Anzeige

Actionscript 2 Animation Help

Actionscript 2 Animation Help | PSD-Tutorials.de

Erstellt von DavidCaspar, 06.08.2008.

  1. DavidCaspar

    DavidCaspar Webdesigner

    Dabei seit:
    01.11.2007
    Beiträge:
    409
    Geschlecht:
    männlich
    Software:
    Adobe Design Premium CS 5
    Kameratyp:
    Canon EOS 350D
    Actionscript 2 Animation Help
    Hi @ all,
    ich beschäftige mich seit kurzem ein wenig mit AS 2.0 und hab eine Frage.

    Ich möchte nur mit AS 2 ein movieclip animieren, dass klappt auch soweit.
    Es bewegt sich auf der _x Achse nach rechts bis es position 500 ereicht hat.
    Nun möchte ich jedoch, dass es wenn es position 500 erreicht hat, wieder nach links wandert bis Pos 0 und dann wieder nach rechts also quasi immer hin und her dopst.

    Mein code sieht bisher so aus:

    Code (Text):
    1.  
    2. stop();
    3.  
    4. mc_ball._x = 50;
    5. mc_ball._y = 50;
    6.  
    7. onEnterFrame = function(){
    8.     mc_ball._x = mc_ball._x + 5;
    9.    
    10.     if(mc_ball. _x == 500){        
    11.         mc_ball._x - 5;}
    12. }
    13.  
    14.  
    Nur klappt das mim abdopsen leider noch nicht, es bleibt einfach bei position 500 stehn. :(
     
    Zuletzt bearbeitet: 06.08.2008
    #1      
  2. sokie

    sokie Mod | Web

    Dabei seit:
    23.03.2008
    Beiträge:
    5.338
    Geschlecht:
    männlich
    Ort:
    Bünde NRW
    Software:
    <br>COREL <br> Texteditor
    Actionscript 2 Animation Help
    AW: Actionscript 2 Animation Help

    wenn mc_ball den xWert von 500 erreicht dann soll von dem ball x 5 abgezogen werden (das wird das script auch tun -wir werden es aber nicht erfahren)
    Bei der Hinbewegung hast du die richtige Entscheidung getroffen dem mc_ball._x auch den neuen _x wert zuzuweisen( = mc_ball._x + 5 ).
    das hätte alternativ auch mit
    Code (Text):
    1. mc_ball._x += 5;
    geschehen können.es fehlt also die Zuweisung.
    Code (Text):
    1.  
    2.     if(mc_ball. _x == 500){        
    3.         mc_ball._x -[B][COLOR=Red]=[/COLOR][/B] 5;
    4. }
    jetzt reicht das aber nicht, weil die bedingung mc_ball. _x == 500 nicht mehr stimmt.

    einfacher ist es, der geschwindigkeit zu wechseln:
    Code (Text):
    1.  
    2. stop();
    3. var speed = 5;
    4.  
    5. mc_ball.onEnterFrame = function(){
    6.   this._x += speed;
    7.   if (this._x >= 500 || this._x <= 0){
    8.     speed *= -1;
    9.   }
    10. }
    so ist anfangs der speed 5pixel/bild beim erreichen von 500 -5pixel/bild und beim erreichen von 0 dann wieder 5pixel/bild.
     
    Zuletzt bearbeitet: 06.08.2008
    #2      
  3. DavidCaspar

    DavidCaspar Webdesigner

    Dabei seit:
    01.11.2007
    Beiträge:
    409
    Geschlecht:
    männlich
    Software:
    Adobe Design Premium CS 5
    Kameratyp:
    Canon EOS 350D
    Actionscript 2 Animation Help
    AW: Actionscript 2 Animation Help

    hui darauf wär ich so schnell nicht gekommen, danke :danke:

    Hatte es auch nochmal umgeschrieben und mal so versucht:

    Code (Text):
    1.  
    2.  
    3. roll = false;
    4. links = false;
    5. rechts = true;
    6. i = 1;
    7.  
    8. _root.btn.onRelease = function(){
    9.     if(roll == false){
    10.         roll = true;
    11.         bewegung();
    12.  
    13.     }else if(roll == true){
    14.         roll = false;
    15.         delete _root.kugel_mc.onEnterFrame;
    16.     }
    17. }
    18.  
    19. function bewegung(){
    20.  
    21. if(roll == true && rechts == true){
    22.     _root.kugel_mc.onEnterFrame = function(){
    23.         _root.kugel_mc._rotation += 20;
    24.         _root.kugel_mc._x += 20;
    25.        
    26.         if(_root.kugel_mc._x >= 500){
    27.             _root.kugel_mc._x = 500;
    28.             delete _root.kugel_mc.onEnterFrame;
    29.             links = true;
    30.             rechts = false;
    31.             bewegung();
    32.  
    33. }
    34.     }
    35. }
    36.  
    37.  
    38.  
    39.  
     
    #3      
x
×
×
teststefan