我有一個Flash遊戲,我有一個圖片被設計成文本框的提示和文本框裏面的相關文本,但文本框被圖像隱藏。任何人都知道如何製作,以確保文本框保持最佳狀態,或者我需要做的任何事情以防止這種情況發生?如何修復在AS3舞臺上的重疊對象
0
A
回答
3
使用setChildIndex
肯定會工作,但是,我覺得不同的設計方法是你真正應該做的事情,除去對方回答頭痛。
例如,在比賽中我可能有不同的層,比如:
backgroundLayer
gameLayer
interfaceLayer
那些3個雪碧層將被添加到該訂單的階段。然後,我會將顯示對象添加到適當的圖層。因此,我添加到backgroundLayer或gameLayer的任何東西總是會在interfaceLayer上的用戶界面後面。
這可以讓你不必擔心分層不斷。 setChildIndex
的答案將解決那個時候的問題,但是如果其他東西被添加到容器中,它將重疊您的文本框,這是我不認爲你想要的。
這裏有一個例子:
var backgroundLayer:Sprite = new Sprite;
var gameLayer:Sprite = new Sprite;
var interfaceLayer:Sprite = new Sprite;
addChild(backgroundLayer);
addChild(gameLayer);
addChild(interfaceLayer);
現在
,無論你增加interfaceLayer,將永遠是物體的頂部,你添加到gameLayer或backgroundLayer。
因此,在您的文本框的情況下,只需將它添加到您的interfaceLayer和任何其他對象,你想要在它後面,你添加到gameLayer或backgroundLayer。
0
將顯示對象添加到顯示對象容器的順序會影響它們的z順序,換句話說就是前後順序。最後添加的顯示對象成爲最前面的。因此,顯示對象容器的子項的子索引對於重疊子項的繪製很重要。
如果你把圖片和文字上相同的DisplayObjectContainer如MovieClip:
讓我們說你的DisplayObjectContainer是MC。
而且你的文本框爲TXT
請試試這個:
mc.setChildIndex(txt, mc.numChildren-1);
相關問題
- 1. AS3修改舞臺上的對象
- 2. 如何在舞臺上顯示對象?
- 3. 對象保留在AS3中的removeChild()之後的舞臺上
- 4. 用As3在舞臺上的按鈕移動對象
- 5. as3在舞臺上添加對象的動態索引更改
- 6. as3,使用參數在舞臺上實例化對象
- 7. AS3對象移動到舞臺上的隨機位置onClick
- 8. AS3:在舞臺上訪問MovieClip
- 9. ActionScript 3.0對象在舞臺上爲空
- 10. AS3盤旋舞臺
- 11. 這和舞臺在AS3
- 12. 在AS3中訪問舞臺
- 13. 如何修復Div重疊?
- 14. 動態地將舞臺上的MovieClip實例放在舞臺上(AS3)
- 15. 移除舞臺上的精靈as3
- 16. 處理舞臺上的顯示對象
- 17. 如何在Flash AS3中點擊舞臺上的特定符號?
- 18. AS3對象出現onClick鼠標在舞臺上點擊的位置
- 19. CreateJS緩存對象 - 對象現在不在舞臺上動畫
- 20. AS3可以添加對象到舞臺的全局類
- 21. AS3舞臺上無法訪問MC
- 22. 無法從舞臺上刪除對象
- 23. KineticJS在一個舞臺上拖動對象導致在另一個舞臺上移動對象
- 24. AS3 - 如何找到物體相對於舞臺的位置?
- 25. 添加/從舞臺AS3
- 26. 舞臺縮放影響AS3
- 27. 中心libgdx舞臺對象
- 28. AS3如何檢測舞臺上沒有目標的startTouchDrag?
- 29. 如何從doc類AS3的舞臺上定位影片剪輯?
- 30. 如何查找舞臺上所有類型的對象?
你能澄清你的意思是從「精靈層」的實現角度? – avorum 2013-04-07 00:28:48
Sprite是一個DisplayObject。所有DisplayObject都有一個顯示列表,您可以添加/刪除其他DisplayObject到/從。 – prototypical 2013-04-07 00:48:34
用一個例子更新了答案。 – prototypical 2013-04-07 00:53:16