2014-01-12 123 views
1

我目前正在制作游戏,并且视觉效果位于我'后面'影片剪辑中的一个图层中,我的块用于下面图层中的碰撞。0%Flash AS3中碰撞影片剪辑中的Alpha层

有什么办法可以隐藏碰撞层,所以它不会在SWF中显示,但玩家仍然会与它碰撞?如果我只将alpha = 0或visible = false放置在图层上的动作中,它会隐藏我的所有背景,而我的角色不会显示任何内容。

有什么建议吗?提前致谢!

回答

1

有没有办法隐藏的碰撞层,所以它不会出现在SWF 但玩家仍与它colides?

说实话,层次对于代码来说并不重要。它只是帮助你直观地理清内容并组织事情。前面已经说过,假设碰撞块的实例名称是“collision_blocks”。所有你需要做的是类型:

collision_blocks.visible=false; 

代替

visible=false; 

我希望这是决策意识。不是将整个图层设置为不可见,而是将您希望的特定内容编码为不可见。

+0

嗯...不知道你编辑但是好的 – DrakeTruber

+1

德雷克,他删除了签名。根据官方社区规则,您不会为您的问题或答案添加签名,因为您的标题卡可以作为您的签名。 (提示:要查看编辑过的内容,请点击“编辑....之前”) – CodeMouse92

+1

我会为此答案添加警告......如果您以这种方式创建了指南或蒙版,图层就非常重要。除此之外,你说的是对的。您可以隐藏物体,而不是图层。 – CodeMouse92