我真的不希望是複雜的,其實我想最簡單的動畫,學習的目的:如何創建純ActionScript一個簡單的動畫(僅限Flex SDK)
我只是想在移動形狀直線。
是否有可能通過編程創建時間軸或不創建時間軸來完成純動作(僅限flex sdk)?
我真的不希望是複雜的,其實我想最簡單的動畫,學習的目的:如何創建純ActionScript一個簡單的動畫(僅限Flex SDK)
我只是想在移動形狀直線。
是否有可能通過編程創建時間軸或不創建時間軸來完成純動作(僅限flex sdk)?
如果您使用的是Flash Builder(或Flex Builder),則可以通過創建ActionScript項目來完成此操作。當你說你想使用Flex SDK,但是在純ActionScript中,我有點不清楚,因爲Flex是ActionScript的一個框架。所以如果你正在談論mx效果和星火效果,請讓我們知道。
以下是純ActionScript 3.0項目。
好的,你需要一個延伸MovieClip
的類,比如SimpleFlash
。如果您不需要使用時間軸,則可以擴展Sprite
。
import flash.display.MovieClip;
public class SimpleFlash extends MovieClip {
public function SimpleFlash() {
}
}
我們需要一個簡單的形狀被放置在我們的SimpleFlash
構造,
var simpleShape:Shape = new Shape();
simpleShape.graphics.beginFill(0xFF0000);
simpleShape.graphics.drawRect(0, 0, 100, 100);
simpleShape.graphics.endFill();
simpleShape.x = 0;
,我們將有一個事件監聽器添加到形狀,這樣,當我們進入第一個框,我們可以執行一些動畫。
simpleShape.addEventListener(Event.ENTER_FRAME,simpleAnimation);
不要忘了將它添加到顯示列表
addChild(simpleShape);
在我們simpleAnimation功能(稱爲兩行了),我們希望移動的形狀沿x軸的直線。
public function simpleAnimation(event:Event):void {
event.target.x += 1;
}
每當發生ENTER_FRAME事件時,後面的形狀將向右移動1個單位。 你有沒有時間線的簡單動畫。
你可以從中學到什麼?
1
更改爲另一個數字,看看會發生什麼。形狀移動得更快還是更慢?event.target.x
改爲event.target.y
哪種方法可行?
您好,非常符合我的要求:事件監聽器對我來說是一個缺失的東西。 當我說在純動作柔性,我的意思是沒有XML靈活的語言的東西。 – user310291 2010-07-02 18:36:44