2011-02-11 53 views
0

好吧,我是flash的新手,所以這是一個如何提問並排序的最佳實踐問題。在Flash中重複使用動畫

我正在嘗試製作一個遊戲,其中用戶有一塊充滿瓷磚的棋盤,類似於內存。我做了一塊瓷磚,看起來不錯,我在上面放了一個補間。

  1. Frame 1 has stop();
  2. 幀2-> X具有運動補間
  3. 幀X發出一個自定義事件

然後在階段:

  1. mc.gotoAndPlay(2);
  2. addEventListener(mc,「my_custom_event」);
  3. 處理該事件,知道動畫完成

所以我可以在元件的時間軸增加了許多更復雜的動畫,並調用的gotoAndPlay(57)的gotoAndPlay(104)等,每次觸發不同的動畫。

我的問題是,我需要添加大量的新瓷磚,其中幾十個。從瓷磚到瓷磚的唯一變化就是我正在使用的圖像;動畫完全一樣,只是一個不同的位圖(所有大小相同)。所以我想避免的是有50個不同的影片剪輯,並將所有的動畫和事件代碼添加到每個剪輯。

我曾想過在符號上放一個空容器,然後補間。我將在第1幀的容器中添加適當的圖形。但是在設計時符號本身是空的,所以在每個關鍵幀處它都會變回空。

完成此操作的好方法是什麼?

感謝您的任何建議!

回答

0

如果你的swf舞臺上有一個動畫空白的矩形精靈(它是唯一的孩子),你可以使用Loader類將它加載到主應用程序中,然後使用(Loader.content as Sprite).getChildAt(0).graphics.beginBitmapFill(/*your tile bitmap*/)將它轉換爲你需要的tile