您能帮我将此功能转换为ActionScript 3.0吗?
for (i=1; i<3; i++) {
_root["pemain"+i].onEnterFrame = function() {
ulartangga();
if (this.temp_nomor<this.nomor) {
this.temp_nomor++;
}
this._x = _root["kotak"+this.temp_nomor]._x;
this._y = _root["kotak"+this.temp_nomor]._y;
};
}
我遵循了http://warungflash.com/2009/05/ular-tangga-player-vs-player/
的教程我试图转换成这个:
function onEnterFrame() {
//ulartangga();
if (this.temp_nomor<this.nomor) {
this.temp_nomor++;
}
this.x = stage["kotak"+this.temp_nomor].x;
this.y = stage["kotak"+this.temp_nomor].y;
}
答案 0 :(得分:2)
输入框应该是EventListener。假设您的其他代码是正确的,这应该可行。
import flash.events.Event;
this.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
function enterFrameHandler(e:Event):void{
if (this.temp_nomor<this.nomor) {
this.temp_nomor++;
}
this.x = stage["kotak"+this.temp_nomor].x;
this.y = stage["kotak"+this.temp_nomor].y;
}