2017-03-08 2 views
2

Un fichier flash m'a été envoyé avec une animation. Le client m'a demandé si je pouvais juste ajuster quelques images dans l'animation. Mais avec la mise à jour d'Animate CC, AS2 n'est plus supporté, donc l'animation ne marche plus. Puisque je ne suis pas familier avec AS2 ou AS3, quelqu'un pourrait-il m'aider s'il vous plaît afin que cela fonctionne dans AS3?convertir un simple code de rotation AS2 en AS3

Merci!

this.onEnterFrame = function() { 
     this._rotation += 1.99 ; 
     this._y += (30-this._y)*.05 
} 

Répondre

1

1) en AS3 vous ne pouvez pas écrire du code directement sur un MC mais vous devez vous référer à ce MC (appelons-le myMovie).

2) _rotation et _y changer en rotation et y

3) à utiliser onEnterFrame vous devez ajouter un écouteur à l'objet et que d'appeler une fonction:

myMovie.addEventListener(Event.ENTER_FRAME, enterFrameFn); 
function enterFrameFn (event) { 
    myMovie.rotation += 1.99 ; 
    myMovie.y += (30-myMovie.y)*.05; 
} 
+2

En fait, vous ** peut ** composer des scripts sur le scénario de MovieClip et vous pouvez appeler des méthodes et accéder aux propriétés sans cette référence. – Organis

+0

Droit ... Je voulais dire qu'il ne peut pas l'écrire en cliquant (pas double-clic) sur le MC (comme souvent utilisé dans le passé) et en écrivant là. "à l'intérieur" du MC oui c'est possible. – Nadia

+0

Vous parlez de la clause onClipEvent (wow, quelqu'un là-bas se souvient toujours de cela), alors que le code dans le message original est définitivement un script de trame. – Organis