回答
没关系。
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