import E3DPack.*; import eQueue.*; #include "Ulti.as" #include "gData.as" #include "IFSystem.as" /*Core Program Starting*/ kernelStart(); /*Core function definitations*/ function kernelStart():Void { /*debug console*/ if(_root.DEBUG) createDebugMc(); var transXml:XML=new XML(); transXml.load(_root.gFileAddress); transXml.ignoreWhite=true; System.useCodepage = true; transXml.onLoad=function(success):Void { if(success) { mainF(transXml); } else { trace3(String("load news.xml error\n"+"this.status:"+String(this.status)+"\n")); } } } function mainF(inTransXml:XML) { var i:Number=0; var j:Number=0; var tmpStr:String=new String(); var tmpArr:Array=new Array(); _root.gIteratorLimit=parseInt(inTransXml.firstChild.attributes.iterLimit); _root.gFps=parseInt(inTransXml.firstChild.attributes.fps); _root.gXOffset=parseInt(inTransXml.firstChild.attributes.offsetX); _root.gYOffset=parseInt(inTransXml.firstChild.attributes.offsetY); _root.gConditionTimes=parseInt(inTransXml.firstChild.attributes.conditionTimes); _root.gScale=parseInt(inTransXml.firstChild.attributes.scale); for(i=0;i<_root.gConditionTimes;i++) { tmpStr=new String(inTransXml.firstChild.childNodes[i].childNodes[0]); //trace(tmpStr); tmpArr=tmpStr.split(","); //trace(tmpArr); _root.a[i]=Number(tmpArr[0]); _root.b[i]=Number(tmpArr[1]); _root.c[i]=Number(tmpArr[2]); _root.d[i]=Number(tmpArr[3]); _root.e[i]=Number(tmpArr[4]); _root.f[i]=Number(tmpArr[5]); _root.gCondition[i]=Number(tmpArr[6]); } //trace(String(a[0])+String(b[0])+String(c[0])+String(d[0])+String(e[0])+String(f[0])+String(_root.gCondition[0])); //trace(String(a[1])+String(b[1])+String(c[1])+String(d[1])+String(e[1])+String(f[1])+String(_root.gCondition[1])); _root.Xn=_root.Xn_1=_root.Yn=_root.Yn_1=0; _root.gIterTimes=0; _root.gIntervalID=setInterval(IFSFun,_root.gFps); }