swf files from xml and looping
Hi,
loading swf from xml and button click is done, only looping the swf animation is missing, if someone can help in loop the code check below code
Code:
function nextClipLOAD(event:Event):void {
if(_swfToAdd.currentFrame == _swfToAdd.totalFrames)
{
index++;
_swfToAdd = _swfClipsArr[index];
movie1.addChild(_swfToAdd);
_swfToAdd.gotoAndPlay(1);
==============================
stop();
/*
=======================================
NOTE: ALL SWF FILES must b AS3 exported
http://www.beautifycode.com/the-fine...e-swfs#snippet
=======================================
*/
import flash.events.*;
import flash.display.*;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.text.TextField;
var i:uint;
var myXML:XML = new XML();
var XML_URL:String = "banner.xml";
var indexSWF = 0;
var frames:Number;
var _swfLoader:Loader;
var _swfRequest:URLRequest;
var _swfClipsArr:Array = new Array();
var _swfTempClip:MovieClip;
var _loadedSWFs:int;
var _swfToAdd:MovieClip;
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);
function xmlLoaded(event:Event):void
{
myXML = XML(myLoader.data);
var index = 0;
/*
=============
METHOD - I
=============
*/
//call link in XML Banner tag
//Converting XML LIST into XML Array
var bannerList:XMLList = myXML.banner.link;
var BannerArray:Array = new Array();
for each (var tempXML:XML in bannerList)
{
BannerArray.push(tempXML);
}
/*
=============
METHOD - II
=============
*/
//var BannerArray:Array = new Array("00.swf", "01.swf", "02.swf");
/*
=============
METHOD - III
=============
*/
/* var arrayLoader:Loader = new Loader;
var thisMovieClip:MovieClip;
var frames:Number
var swf_URL:String = "rbd_fastsaver.swf";
var swfURL:URLRequest = new URLRequest(swf_URL);
arrayLoader.load(swfURL)*/
/*
=============
*/
startLoading(BannerArray);
function startLoading(pathArr:Array):void {
_swfLoader = new Loader();
_swfRequest = new URLRequest();
loadSWF(pathArr[0]);
//trace (loadSWF(pathArr[0])); //rbd_generic.swf
}
function loadSWF(path:String):void {
//checking contentLoaderInfo
setupListeners(_swfLoader.contentLoaderInfo);
_swfRequest.url = path;
//trace(_swfRequest.url);//*.swf
_swfLoader.load(_swfRequest);
}
function setupListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.COMPLETE, onSwfComplete);
dispatcher.addEventListener(ProgressEvent.PROGRESS, currentSwfProgress);
}
function currentSwfProgress(event:ProgressEvent):void {
var _perc:int = (event.bytesLoaded / event.bytesTotal) * 100;
// swfPreloader.percentTF.text = _perc + "%";
}
//
function onSwfComplete(event:Event):void {
event.target.removeEventListener(Event.COMPLETE, onSwfComplete);
event.target.removeEventListener(ProgressEvent.PROGRESS, currentSwfProgress);
_swfTempClip = event.target.content;
_swfTempClip.customID = _loadedSWFs;
//trace("ID: " + _swfTempClip.customID);
_swfClipsArr.push(_swfTempClip);
//trace(_loadedSWFs);
if(_loadedSWFs <BannerArray.length - 1) {
_loadedSWFs++;
loadSWF(BannerArray[_loadedSWFs]);
trace(BannerArray[_loadedSWFs]);
} else {
_swfLoader.unloadAndStop();
_swfLoader = null;
onCompletePreloading();
}
}
function onCompletePreloading():void {
_swfToAdd = _swfClipsArr[0];
movie1.addChild(_swfToAdd);
_swfToAdd.gotoAndPlay(1);
textf.addEventListener(Event.ENTER_FRAME, frameNumberText);
stage.addEventListener(Event.ENTER_FRAME, nextClipLOAD);
banner_btn1.addEventListener(MouseEvent.CLICK, setContent);
banner_btn2.addEventListener(MouseEvent.CLICK, setContent);
banner_btn3.addEventListener(MouseEvent.CLICK, setContent);
banner_btn4.addEventListener(MouseEvent.CLICK, setContent);
banner_btn5.addEventListener(MouseEvent.CLICK, setContent);
banner_btn6.addEventListener(MouseEvent.CLICK, setContent);
}
function setContent(event:MouseEvent):void {
switch(event.target.name) {
case "banner_btn1":
_swfToAdd = _swfClipsArr[0];
break;
case "banner_btn2":
_swfToAdd = _swfClipsArr[1];
break;
case "banner_btn3":
_swfToAdd = _swfClipsArr[2];
break;
case "banner_btn4":
_swfToAdd = _swfClipsArr[3];
break;
case "banner_btn5":
_swfToAdd = _swfClipsArr[4];
break;
case "banner_btn6":
_swfToAdd = _swfClipsArr[5];
break;
}
movie1.removeChildAt(movie1.numChildren-1);
movie1.addChild(_swfToAdd);
_swfToAdd.gotoAndPlay(1);
}
}
function frameNumberText(evt:Event):void {
frames=_swfToAdd.currentFrame;
textf.text = (String(frames)+" / " + _swfToAdd.totalFrames );
}
function nextClipLOAD(event:Event):void {
if(_swfToAdd.currentFrame == _swfToAdd.totalFrames)
{
index++;
_swfToAdd = _swfClipsArr[index];
movie1.addChild(_swfToAdd);
_swfToAdd.gotoAndPlay(1);
}
}