1

この関数を 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;
}
4

1 に答える 1

2

enter-frameは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;
}
于 2012-11-12T12:43:45.083 に答える