#include "AidDraw.as" function IFSFun():Void { var curIndex:Number=0; var stepLen:Number=100; var i:Number=0; i=0; //trace(String(_root.a[0])+String(_root.b[0])+String(_root.c[0])+String(_root.d[0])+String(_root.e[0])+String(_root.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])); while(i=0&&curIndex<=_root.gCondition[0]) { _root.Xn_1=_root.a[0]*_root.Xn+_root.b[0]*_root.Yn+_root.e[0]; _root.Yn_1=_root.c[0]*_root.Xn+_root.d[0]*_root.Yn+_root.f[0]; //trace("===level1=="); //trace("Xn_1"+String(_root.Xn_1)); //trace("Yn_1"+String(_root.Yn_1)); } else { _root.Xn_1=_root.a[1]*_root.Xn+_root.b[1]*_root.Yn+_root.e[1]; _root.Yn_1=_root.c[1]*_root.Xn+_root.d[1]*_root.Yn+_root.f[1]; //trace("===level2=="); //trace("Xn_1"+String(_root.Xn_1)); //trace("Yn_1"+String(_root.Yn_1)); } break; case 3: if(curIndex>=0&&curIndex<=_root.gCondition[0]) { _root.Xn_1=_root.a[0]*_root.Xn+_root.b[0]*_root.Yn+_root.e[0]; _root.Yn_1=_root.c[0]*_root.Xn+_root.d[0]*_root.Yn+_root.f[0]; } else if(curIndex<=_root.gCondition[1]) { _root.Xn_1=_root.a[1]*_root.Xn+_root.b[1]*_root.Yn+_root.e[1]; _root.Yn_1=_root.c[1]*_root.Xn+_root.d[1]*_root.Yn+_root.f[1]; } else { _root.Xn_1=_root.a[2]*_root.Xn+_root.b[2]*_root.Yn+_root.e[2]; _root.Yn_1=_root.c[2]*_root.Xn+_root.d[2]*_root.Yn+_root.f[2]; } break; case 4: if(curIndex>=0&&curIndex<=_root.gCondition[0]) { _root.Xn_1=_root.a[0]*_root.Xn+_root.b[0]*_root.Yn+_root.e[0]; _root.Yn_1=_root.c[0]*_root.Xn+_root.d[0]*_root.Yn+_root.f[0]; } else if(curIndex<=_root.gCondition[1]) { _root.Xn_1=_root.a[1]*_root.Xn+_root.b[1]*_root.Yn+_root.e[1]; _root.Yn_1=_root.c[1]*_root.Xn+_root.d[1]*_root.Yn+_root.f[1]; } else if(curIndex<=_root.gCondition[2]) { _root.Xn_1=_root.a[2]*_root.Xn+_root.b[2]*_root.Yn+_root.e[2]; _root.Yn_1=_root.c[2]*_root.Xn+_root.d[2]*_root.Yn+_root.f[2]; } else { _root.Xn_1=_root.a[3]*_root.Xn+_root.b[3]*_root.Yn+_root.e[3]; _root.Yn_1=_root.c[3]*_root.Xn+_root.d[3]*_root.Yn+_root.f[3]; } break; case 5: if(curIndex>=0&&curIndex<=_root.gCondition[0]) { _root.Xn_1=_root.a[0]*_root.Xn+_root.b[0]*_root.Yn+_root.e[0]; _root.Yn_1=_root.c[0]*_root.Xn+_root.d[0]*_root.Yn+_root.f[0]; } else if(curIndex<=_root.gCondition[1]) { _root.Xn_1=_root.a[1]*_root.Xn+_root.b[1]*_root.Yn+_root.e[1]; _root.Yn_1=_root.c[1]*_root.Xn+_root.d[1]*_root.Yn+_root.f[1]; } else if(curIndex<=_root.gCondition[2]) { _root.Xn_1=_root.a[2]*_root.Xn+_root.b[2]*_root.Yn+_root.e[2]; _root.Yn_1=_root.c[2]*_root.Xn+_root.d[2]*_root.Yn+_root.f[2]; } else if(curIndex<=_root.gCondition[3]) { _root.Xn_1=_root.a[3]*_root.Xn+_root.b[3]*_root.Yn+_root.e[3]; _root.Yn_1=_root.c[3]*_root.Xn+_root.d[3]*_root.Yn+_root.f[3]; } else { _root.Xn_1=_root.a[4]*_root.Xn+_root.b[4]*_root.Yn+_root.e[4]; _root.Yn_1=_root.c[4]*_root.Xn+_root.d[4]*_root.Yn+_root.f[4]; } break; default: trace3("error while random num produce\n"); trace("error while random num produce\n"); break; } //switch ends //draw new node drawNode2(_root.gXOffset+Xn_1*_root.gScale,_root.gYOffset-Yn_1*_root.gScale,_root.gColorArr[13]); //update data. _root.Xn=_root.Xn_1; _root.Yn=_root.Yn_1; i++; _root.gIterTimes++; } if(_root.gIterTimes==_root.gIteratorLimit) clearInterval(_root.gIntervalID); }