天天看點

[轉]在Flex Builder 3的ActionScript工程裡面使用Flash的Tween類

[轉]在Flex Builder 3的ActionScript工程裡面使用Flash的Tween類

2011年04月14日

  最近開始用Flex Builder,開發人員嘛,還是用這個舒服。Flex架構的功能很強大,做RIA應用沒的說,但對于開發遊戲用處卻不是很大,而且生成的swf檔案會多出200KB左右。是以,我決定隻建立ActionScript工程。然後問題就來了...

  Flash中有一個類叫fl.transitions.Tween,用來做一些縮放或淡入淡出的特效很友善。但是此類在Flex中無法直接使用。Google後看到有人說在Flex中可以用mx.effects.Tween這個類來代替,但是這個類也隻能在Flex的工程中使用。難不成flash中那麼多友善的類都無法使用了麼?難不成要自己寫特效麼?再找!

  最終awflasher的一篇文章讓我又看到了希望。文章裡的例子是如何在Flex的ActionScript工程中使用Flash CS3的控件。經過一番小試驗,終于讓我找到了解決辦法:

  1. 用Flash CS3建立一個新的fla檔案,起名叫flTween吧。

  2. 在第一幀裡面寫上如下代碼: import fl.transitions.Tween;

  var tween:Tween;

  3. 檔案->導出->導出影片->儲存->選擇導出SWC->确定,這樣就生成了一個flTween.swc。

  4. 在Flex Builder 3中,右鍵單擊你的工程根目錄,選擇Properties->ActionScript Build Path->Library path->Add SWC->選擇剛才生成的flTween.swc檔案。

  5. 接下來你就可以在代碼裡面import fl.transitions.Tween;了。