这两天在经典和帝国看了些组件的教程,很好。Flash MX2004 增加了好多的Web 组件,为Web 开发和 Web Service 提供了方便的工具。今天提到的XML connector也是很强劲的一个~这个讨论是基于 经典 小令狐兄的一个教程的。但是小令狐兄教程有2步没有说,对初学者感到很困难,我就顺便把整个教程说一下,愿更多的Flasher加入到Web 研究中去。:) 首先到MX 2004中建立一个 普通的Fla文档:
设定影片尺寸:500*200: 从组件面板里把一个XML connector、一个Dataset、一个DataGrid组件拖到舞台上,其中XML connector的设定要注意:(画红色的部分--XML的路径,和Receive……) XML connector组件的设置: 到组件面板里,找到Schema里找到Result:XML,之后点右面的那个 向下箭头的按钮,
之后会弹出一个Browse,找到你想用的XML文件  注意:在本例中,XML connector的实例名叫myconn,DataSet组件的实例名叫myDataset ,DataGrid组件的实例名为show_db,它的尺寸是500*100 之后就可以在第一Frame里写AS了:
在AS里我们看到有一个状态提示框,叫msg,那现在做一个:
呵呵,所有的工作就都完成了。按Ctrl+Enter调试一下 ?看效果……
所有的原文件在在这里:
点击浏览该文件 效果请参看: http://www.candyfan.com/xmlconnector/f8_xml%20connector.html 经过静寂林兄的指导,列的长度也可以改变了。方法如下: System.useCodepage = true; this.myconn.trigger();//XMLconnectior的实例名为myconn uri=new XML(); uri.ignoreWhite=true; uri.load("music.xml"); uri.onLoad=function(success){ if(success){ msg.text="XML has been Loaded, Enjoy it ~"; }else{ msg.text="XML Loaded error! Refresh Plz ~"; } }; listenerObject=new Object(); listenerObject.cellPress=function(eventObject) { var temp=eventObject.target; var uri=temp.selectedItem.uri; getURL(uri); } show_db.addEventListener("cellPress",listenerObject); this.onEnterFrame=function() { show_db.getColumnAt(0).width=50; show_db.getColumnAt(1).width=50; show_db.getColumnAt(2).width=150; show_db.getColumnAt(3).width=70; show_db.getColumnAt(4).width=180; if(show_db.getColumnAt(4)!=undefined) { delete this.onEnterFrame; }
}
|
|