AS2 переключается с мувиклипа на кадр? - PullRequest
0 голосов
/ 21 февраля 2010

Я написал небольшую игру, но теперь я понял, что должен включить все действия для создания слоя на слое, называемые «действиями». Я написал свой код в мувиклип. Любая помощь по преобразованию этого в кадр?

onClipEvent (load) {
    yspeed = 0;
    lastx = 0;
    gravity = 0.2;
    speed = 5;
}

onClipEvent (enterFrame) {
    yspeed += gravity;

    if (_root.flake.hitTest(_root.cloud._x, _root.cloud._y, true)) {
        yspeed = -9;
    }

    _root.cloud._x += (_root._xmouse-lastx+10)/speed;
    lastx = _root.cloud._x;
    _root.cloud._y += yspeed;

    function asd() {
        this._x += 2;
    }

    _root.flake.duplicateMovieClip("flake1",1,{_x:50, _y:350});
    _root.flake1.onEnterFrame = asd;

}

Надеюсь, вы поняли. Так что нет этих onClipEvents, просто кадр, в котором я пишу все действия.

Кроме того, я новичок, поэтому любой совет может быть хорошим!

Спасибо заранее, Марти Лейн

1 Ответ

1 голос
/ 21 февраля 2010

Я не совсем понимаю вашу проблему.

Вы хотите поместить код выше простого в первый кадр всей сцены или в первый кадр видеоклипа.

если он находится в вашем первом кадре на сцене, ваш код будет синхронным:

    if(counter == undefined){
        yspeed = 0;
        lastx = 0;
        gravity = 0.2;
        speed = 5;
        counter = "def";
    }


    yspeed += gravity;

    if (_root.flake.hitTest(_root.cloud._x, _root.cloud._y, true)) {
        yspeed = -9;
    }

    _root.cloud._x += (_root._xmouse-lastx+10)/speed;
    lastx = _root.cloud._x;
    _root.cloud._y += yspeed;

    function asd() {
        this._x += 2;
    }

    _root.flake.duplicateMovieClip("flake1",1,{_x:50, _y:350});
    _root.flake1.onEnterFrame = asd;
...