hab ich davor auch getestet gehabt ging auch nciht aber ich hab langsam die fehlerquelle lokalisiert.
hier nochmal der Code:
PHP-Code:
function flipIn(t:MovieClip,time:Number,frame:Boolean){
trace("flip:"+t._name);
var tempTw:Object=new Tween(t, "_xscale", Elastic.easeOut, 0, 100, time, frame);
var tempTw2:Object=new Tween(t, "_yscale", Elastic.easeOut, 0, 100, time, frame);
var tempTw3:Object=new Tween(t, "_alpha", Strong.easeOut, 0, 100, time, frame);
}
function inf(ifc,ifname,ipara){
trace("functioncall:"+ifc);
trace("para:"+ipara);
_root[ifname](ipara[0],ipara[1],ipara[2]);
clearInterval (_root["inID"+ifc]);
}
function delayMe(fc:String,time:Number){
var para_Arr:Array=[];
fname=fc.substring(0,fc.indexOf("("));
para=fc.substring(fc.indexOf("(")+1,fc.indexOf(")"));
while(para.indexOf(",")>-1){
lasthit=para.indexOf(",");
temp=para.substring(0,lasthit);
para_Arr.push(temp);
para=para.substring(lasthit+1,para.length);
}
para_Arr.push(para);
trace("fc:"+fc+"\n"+"time:"+time+"\n"+"fname:"+fname+"\n"+"para:"+para);
trace("-----------------------------------------------\n"+para_Arr);
_root["inID"+fc]=setInterval(inf,time,fc,fname,para_Arr);
}
flipIn(server_mc,3,true);
delayMe("flipIn(server2_mc,3,true)",20);
Trace:
Code:
flip:server_mc
fc:flipIn(server2_mc,3,true)
time:20
fname:flipIn
para:true
-----------------------------------------------
server2_mc,3,true
functioncall:flipIn(server2_mc,3,true)
para:server2_mc,3,true
flip:undefined
Der zweite flip gibt undefined somit wird die funktion aufgerufen allerdings werden die Parameter nicht richtig übergeben.
Noch eine Zusatzfrage.
Die Aufzählung der einzelnen Array Positionen ist ja ziemlich undynamisch.
wie kann ich das bauen das die Anzahl der Parameter egal ist.
Wenn ich in inf wieder per Schleife einen String zusammenbau mit allen Parametern durch ein Komma getrennt ist mein Array ja ziemlich überflüssig.
oder?