回答
沒關係。
visible
屬性是一個簡單的設置標誌,然後在下次DisplayList呈現時讀取。除了將用於繪製對象的內部屬性設置爲您提供的值之外,更新其值實際上不會執行任何操作。您可以修改每幀多次的值visible
,它將執行相同的操作。
基本上,當Flash運行在所有已添加到顯示列表中的DisplayObject,它會檢查標誌和值,其各自都有,像x
,y
,alpha
和visible
的集合。它使用這些值來確定如何繪製對象。當你使一個對象不可見時,所有真正發生的事情就是Flash會跳過該對象並且不會嘗試繪製它。
整潔,我會堅持沒有if
。
我相信有底層代碼以防止它被設置爲相同的值,如艾米提到的,但如果你想是絕對肯定的是,你可以這樣做,而不是:
if (!mc.visible) {
mc.visible = true;
}
,做如果您將其設置爲false,則相反。
if (mc.visible) {
mc.visible = false;
}
這隻會改變值,如果它尚未設置爲該值。你顯然想要確保它們永遠不會彼此相鄰,因爲你的組件總是以visible = false結尾。
我目前使用「if(mc.visible!= myValue)mc.visible = myValue;」 – Schifty 2013-05-10 11:46:32
這使得您的代碼不必要的複雜和冗長。 – 2013-05-10 16:13:22
@AmyBlankenship它的確如此,但它會阻止設置的設置(我沒有意識到在Marty Wallace發佈他的答案之前實際設置的可見設置),這就是Schifty詢問的內容。 – 2013-05-10 16:49:57
- 1. 影片剪輯AS3
- 2. 刪除影片剪輯as3
- 3. AS3對於影片剪輯
- 4. 重複的影片剪輯中AIR/AS3
- 5. 在AS3中複製影片剪輯
- 6. As3影片剪輯調整大小
- 7. 設置影片剪輯「on-top」
- 8. AS3確定是否影片剪輯罷了另一個影片剪輯完全
- 9. Flash/as3:在哪裏放置介紹影片剪輯的代碼?
- 10. 訪問影片剪輯中的影片剪輯 - actionscript 3
- 11. 與影片剪輯
- 12. 如何將圖像設置爲flash/as3中影片剪輯的背景?
- 13. 訪問影片剪輯在影片剪輯
- 14. 隱藏影片剪輯,渲染性能
- 15. 錯誤添加一個影片剪輯,在AS3中增加了更多的影片剪輯自
- 16. AS3 - 應用的BitmapData的addChild多個影片剪輯
- 17. Flash AS3 - StartDrag()內的兒童影片剪輯內的StartDrag()
- 18. AS3 - 手動創建影片剪輯和「轉換爲編譯剪輯」麻煩
- 19. 電影剪輯中的AS3按鈕
- 20. 訪問數組中某個幀的影片剪輯as3
- 21. AS3縮放沒有縮放兒童的影片剪輯
- 22. AS3兩個共享相同類的影片剪輯
- 23. AS3:確保孩子們保持父影片剪輯的形狀
- 24. 影片剪輯內的AS3按鈕,內部ScrollPane
- 25. 如何從doc類AS3的舞臺上定位影片剪輯?
- 26. AS3:解決陣列中影片剪輯的問題!
- 27. 在AS3中具有碰撞檢測的連續影片剪輯?
- 28. 使用PrintJob打印影片剪輯的AS3
- 29. AS3 MOUSE_OUT調用我剛剛刪除的影片剪輯
- 30. 旋轉Flash影片剪輯
我相信如果它與已經設置的相同,底層代碼將會忽略這個改變,所以請將自己擊倒。 – 2013-05-08 14:29:39
某些源代碼會很好 - 我擔心在設置可見屬性時可能會設置一些「髒標誌」 – Schifty 2013-05-10 11:48:45
我不擔心純Flash中的問題。我不相信這是Flash工程師使用的心理模型(Flex,絕對,擔心)。 – 2013-05-10 16:12:35