This is a discussion on How to get each url from xml file. within the Flash English forums, part of the Flash CS3 - CS4 - CS5 category; Hi, Flep, I m in a problem, i have 3-4 swfs, those i m trying to load all these swfs ...
Hi, Flep,
I m in a problem, i have 3-4 swfs, those i m trying to load all these swfs from an xml file, Every thing works fine when i load it without for loop,but when i try to load it with for loop, i am able to load always last swf from xml file. For a demo purpose i m doing everything in fla file and not class base. xml file structure is like this ,
and main file's code is thisHTML Code:<thumbnails> <thumbnail filename="1.swf"/> <thumbnail filename="2.swf"/> <thumbnail filename="3.swf"/> </thumbnails>
Code:var url_:String="file.xml"; var loader:URLLoader; var ld:Loader; var xml:XML; var mc:MovieClip = new MovieClip(); var xmlist:XMLList; var arr2:Array = new Array(); var arr:Array = new Array(); loader=new URLLoader(new URLRequest(url_)); loader.addEventListener(Event.COMPLETE, onC); function onC(e:Event) { var loader:URLLoader=e.target as URLLoader; xml=new XML(loader.data); xmlist=xml.thumbnail; for each (var item:* in xmlist) { arr.push(item.attribute("filename")); } for(var i:uint=0; i<arr.length; i++) { ld = new Loader(); ld.contentLoaderInfo.addEventListener(Event .COMPLETE , swfDidLoad); ld.name = "ld" + i; addChild(ld); function swfDidLoad(e:Event) { mc=e.target.content as MovieClip; mc.addEventListener(Event.ENTER_FRAME, go); } function go(e:Event) { if (e.target.currentFrame==e.target.totalFrames) { //trace("hi done"); e.target.removeEventListener(Event.ENTER_FRAME, go); } } } }
See if you can give me any idea for getting all thee swfs one by one.
Last edited by Flep; 05-05-10 at 13:50. Reason: added CODE tags
Bookmarks