2010-06-27 20 views

回答

3

如果您使用的是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哪種方法可行?
  • 你可以讓它走向對角嗎?怎麼樣 ?
+0

您好,非常符合我的要求:事件監聽器對我來說是一個缺失的東西。 當我說在純動作柔性,我的意思是沒有XML靈活的語言的東西。 – user310291 2010-07-02 18:36:44

相關問題