2010-02-21 5 views
0

J'ai codé un petit jeu, mais maintenant j'ai réalisé que je devais inclure toutes les actions à encadrer sur la couche appelée "actions". Jusqu'ici, j'ai écrit mon code sur MovieClip. Toute aide sur la transformation de ce cadre?AS2 commutation de movieclip à la trame?

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; 

} 

Espérons que vous avez compris. Donc, pas les onClipEvents, juste un cadre où j'écris toutes les actions.

Aussi, je suis un débutant donc tout conseil pourrait être sympa!

Merci à l'avance, Lainé Martti

Répondre

1

Je ne comprends pas votre problème exactement.

voulez-vous mettre le code de code ci-dessus simple dans la première image de votre scène entière, ou dans la première image d'un MovieClip.

si elle est sur votre première image sur votre scène puis votre code synchrone:

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

C'est exactement ce que je veux dire, attendre que maintenant le moviclip « nuage » ne se déplace pas avec la souris. Des conseils avec elle? Je suppose que je dois juste enlever quelques parties? –

+0

Non, j'ai résolu cela. Merci pour cette réponse! –

Questions connexes