【问题标题】:how to access a different movieclip within the flash in AS3如何在 AS3 的 flash 中访问不同的影片剪辑
【发布时间】:2010-04-19 12:24:11
【问题描述】:
过去几周我一直在尝试学习动作脚本 3,制作小型互动游戏来学习基础知识。我偶尔会遇到一个问题,但大多数时候谷歌都会帮助我。
但是这个问题让我陷入了困境,所以请帮忙:
主舞台包含两个对象(电影剪辑),播放器和墙壁。
播放器有自己的代码,因此当我拖入播放器对象时,我无需在主舞台中编写任何代码即可移动播放器。
这一切都很好,我现在想添加墙,这样玩家就可以弹跳进去了。
现在问题来了,我想检查玩家是否接触到墙壁,我以前做过,但那是当我使用主舞台作为我的编码游乐场而不是将代码放在影片剪辑中时。如何在玩家对象的移动代码中检查玩家是否撞墙?
【问题讨论】:
标签:
flash
actionscript-3
parent-child
collision-detection
【解决方案1】:
有很多方法可以访问您的对象,这是一种可能的解决方案:
var wall:MovieClip = this.parent.getChildByName("wall") as MovieClip;
我假设您有一个播放器影片剪辑,直接添加到舞台(无容器),并且代码进入此对象。 Wall 对象的实例名称必须为“wall”。
编辑:关于碰撞,您可以使用 hitTestObject 进行,例如:
var wall:MovieClip = this.parent.getChildByName("wall") as MovieClip;
trace("check collision: "+this.hitTestObject(wall));