-1
我正在使用我的AS3,並且卡住了。這段代碼在我的AS2文件中。你如何將此代碼轉換爲AS3?當我設置爲AS3和發佈,顯示該錯誤消息:如何將此AS2代碼轉換爲AS3
場景1,層「1層」,第1幀,第6行
1046:類型未找到或不是編譯時間常數:顏色。
請幫助.... :(
i=0;
function cogalt() {
i++;
mc.duplicateMovieClip("mc"+i, i);
//
var my_color:Color = new Color(_root["mc"+i]);
_root["mc"+i].renk1=random(255);
_root["mc"+i].renk2=random(255);
_root["mc"+i].renk3=random(255);
my_color.setRGB(_root["mc"+i].renk1<<16 | _root["mc"+i].renk2<<8 | _root["mc"+i].renk3);
//
_root["mc"+i]._x = tiklax;
_root["mc"+i]._y = tiklay;
//
_root["mc"+i].deger2 = random(2);
//
_root["mc"+i].ziplama = 1+random(10);
_root["mc"+i]._width = _root["mc"+i]._height = 1+random(10);
//
if (_root["mc"+i].deger2 == 0) {
_root["mc"+i].degerx = -(1+random(4));
} else {
_root["mc"+i].degerx = +(1+random(4));
}
_root["mc"+i].onEnterFrame = function() {
this.ziplama -=1;
this._y-= this.ziplama;
this._x += this.degerx;
this._alpha -= 4;
if (this._alpha<0) {
delete this.onEnterFrame;
removeMovieClip(this);
}
};
}
mc.startDrag(true);
什麼庫?你也不能只是選擇'fl.motion.Color'作爲替代品而不做進一步的修改,它的構造函數期望完全不同於AS2'Color'類的值,也沒有'setRGB()'方法。 – ndm
然後這應該會對您有所幫助:「AS2→AS3:動態設置MovieClip的顏色」http://evolve.reintroducing.com/2008/02/26/as2-to-as3/as2-%E2%86%92-as3 -setting-a-movieclips-color/ – moKS
我知道,但你應該把它放在你的答案中。 – ndm