2010-02-21 4 views
0

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

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, просто кадр, где я пишу все действия.

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

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

ответ

1

я не понимаю вашу проблему точно.

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

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

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; 
+0

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

+0

Нет, я решил это. Спасибо за этот ответ! –

Смежные вопросы