2011-01-14 35 views
2

:頭,第二個影片剪輯:身體改變影片剪輯的屬性停止我創建了一個movieclip1動畫

創建了一個使用頭部和身體的一個影片剪輯,並呼籲該玩家。

我創建了一個簡單的移動動畫:效果很棒!

alt text

然後我相關的類頭:Head.as

package { 

import flash.display.MovieClip; 


public class Head extends MovieClip { 


    public function Head() { 
    trace("here"); 
    //this.alpha = 1; 
    } 
} 

} 

我可以看到跟蹤輸出:太好了!

當我取消註釋跟蹤this.alpha = 1時,動畫已停止。

爲什麼會發生這種情況,以及如何補救?

回答

-2

它適用於我的系統。 你必須有其他的錯誤。檢查好。

+0

-1。這不能在你的系統上運行......也許你需要檢查一下。 – sberry 2011-01-14 18:54:51

2

不能更改時間線動畫對象的屬性。最常見的解決方案是執行以下操作。

巢頭和身體內部的自己的容器。因此,例如,您可能有

- head 
    - head_content 
- body 
    - body_content 

這些將是您的實例名稱。你可以這樣吐溫頭部和身體在時間軸上像你正在做的,但通過設置

head.head_content.alpha = .5; 

這樣做,這樣仍然會允許您通過時間軸補間您的影片剪輯/精靈和改改頭的alpha他們通過ActionScript的屬性。

下面是一個例子:
http://d.pr/O5N8


爲了進一步解釋爲什麼你不能做到這一點...覺得他人財產的,除了α,喜歡像X,Y位置的屬性。如果你把

this.x = 100; 
this.y = -10; 

在你的構造函數中,你會期望你的時間線補間做什麼?您希望基於代碼的分配優先嗎?還是希望時間軸分配能夠工作?在你的例子中,你可能看起來不那麼明顯,你只需要改變alpha,但alpha也是一個時間軸可補間屬性,所以如果在你的動畫中你改變了alpha,你會如何看待Flash的行爲?