2012-10-15 47 views
1

我目前工作的一個啓動遊戲閃光燈:如何顯示出影片剪輯階段界在ActionScript 3

  1. 英雄拋出在空中,然後進行長距離棍子,打擊各種的物體。
  2. 而棒使得其飛行,英雄的狗後運行,擊中各種實物等...

我的問題:我想,你跟着棍子在屏幕水平分割屏幕的上半部分,然後沿着屏幕下方的狗跟蹤。

現在我已經實施了棒動作。從技術上來說,一旦座標位於舞臺中心,搖桿只能移動到舞臺中央,其它所有物體都會根據搖桿的x和y速度移動。

現在我的問題是:我該如何管理狗的顯示?我希望我能找到一些創建一種視口的類,允許我顯示遠離舞臺邊界的對象,但到目前爲止我沒有找到我需要的東西。

我能想到的唯一解決方案是創建每個動畫片段的兩個實例,無論何時添加到我的舞臺,並添加副本作爲另一個動畫片段的孩子,在轉換後的x和y座標),但我會做任何事情兩次(例如:如果棒破壞了某些東西,它的副本也必須銷燬)。

有關如何在不折磨我的球員處理器(並危及我自己的理智)的情況下做到這一點的任何想法?

回答

0

您的問題的一種可能的解決方案是blitting,它是從DisplayObject中繪製像素,類似於您看到的here

另一個(它可能會長期爲您服務並且不需要與第一個相互排斥),就是讓使數據驅動整個事物。您只需構建兩個不同的視圖,即可以獲取相同的數據或不同的數據子集,然後根據自己的規則表示數據。

當一個對象從數據中消失時,其表示同時從兩個視圖中消失。從技術上講,你可能還在做兩次這樣的工作,但是如果你對編寫類的方式很敏感,這並不一定意味着額外的代碼。

最後,您可能要考慮使用scrollRect

相關問題