2016-11-04 1 views
-1

Je veux déplacer un objet Flash de gauche à droite en 1 minute
J'ai essayé de le faire comme cela, mais il est inférieur à 1 minutedéplacer un objet de gauche à droite en 1 minute

addEventListener(Event.ENTER_FRAME, move); 

function move(e:Event):void{ 
    this.myObject.x += 1; 
} 

Comment puis-je déplacer myObject en 1 minute et aussi l'arrêter quand à la fin de l'écran dans la droite?

+0

** this.myObject.x + =; ** c'est faux! Comment avez-vous dit «il est inférieur à 1 minute» lorsque le code a une erreur de syntaxe, _expecting identifier avant le point-virgule. –

+0

@payamsbr sry! Je l'ai corrigé – amirsa00

Répondre

1

Essayez de créer un Tween en éditant peu l'exemple donné dans la documentation:

import fl.transitions.Tween; 
import fl.transitions.easing.*; 


var myTween:Tween = new Tween(myObject, "x", None.easeNone, 0, stage.stageWidth, 60, true); 

Vous voulez trouver les points de départ et de fin de la position qui convient à vos besoins qui ne sont pas exactement clairement ta question.

1
var duration_ms:int = 60*1000; 
var offset:Number = 100; 

var start_time_ms:int = getTimer(); 
var start_pos_x:int = mc.x; 
var end_pos_x:int = mc.x+offset; 
addEventListener(Event.ENTER_FRAME, Loop); 

function Loop(e:event):void { 
    var elapsed_ms:int = getTimer() - start_time_ms; 
    if (elapsed_ms<duration_ms) { 
     mc.x = start_pos_x + ((end_pos_x-start_pos_x)*(elapsed_ms/duration_ms)); 

    } 
}