UDATED不允許OpenFL數組訪問動畫片段
我怎麼去呢?
我得到這個從Main.hx
:
function onMouseOver(e:MouseEvent){
if(Std.is(e.currentTarget, MovieClip)){
initializer (cast e.currentTarget,["scaleX",1.5,"scaleY",1.5])
}
}
然後這是我的動畫類的尖銳功能
//here if i set mc:Dynamic everything goes great! but when this one
function initializer(mc:MovieClip, vars:Array<Dynamic>){
var varsLength:Int = Math.round(vars.length/2);
for(m in 0...varsLength){
ini[m] = mc[vars[2*m]];
}
}
然後當我編譯它,就會出現錯誤:
錯誤:在flash.display.MovieClip中不允許數組訪問
我該如何解決?
編輯:
瓦爾:是的MovieClip的性能,例如當我通過這些參數:
initializer (mcClip1,["scaleX",1.5,"scaleY",1.5])
這樣:
vars = ["scaleX",1.5,"scaleY",1.5]
和:
ini[m] will store "scaleX" and "scaleY"`
X-Ref:https://groups.google.com/forum/#!topic/haxelang/_hkyt__Rrzw
你在做什麼/什麼是ini,什麼是vars?你來自AS3嗎?如果這就是你想要做的,反思在Haxe中不會這樣工作。 – Gama11
我來自AS3,具有基本知識 –