2017-03-08 95 views
2

一個閃存文件發送給我一些動畫。客戶問我是否可以在動畫中調整幾幅圖像。但隨着Animate CC的更新,不再支持AS2,所以動畫不再起作用。由於我不熟悉AS2或AS3,有人可以幫助,所以這在AS3的作品?將簡單的旋轉代碼AS2轉換爲AS3

謝謝!

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

回答

1

1)在AS3中,您不能直接在MC上編寫代碼,但必須參考該MC(我們稱之爲myMovie)。

2)_rotation和_y變成旋轉和y

3)使用的onEnterFrame你需要添加一個偵聽對象,比調用一個函數:

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

由於事實上你**可以**在MovieClip時間線上編寫腳本,您可以調用方法和訪問屬性而不用「this」引用。 – Organis

+0

對......我的意思是他不能在MC上點擊(不是雙擊)(就像過去常用的那樣)並在那裏寫。 「內部」MC是的,這是可能的。 – Nadia

+0

你在談論onClipEvent子句(哇,有人仍然記得那個),而原始帖子中的代碼肯定是一個框架腳本。 – Organis