我有一个名为 doorKey 的键(如门)movieclip,它位于一个名为visuals 的movieclip 中。
通常,当您在时间线内而不是在包内的 AS3 上放置一些东西时,您可以执行以下操作:
if (player.hitTestObject (visuals.doorKey))
如何在包中执行此操作?
package
{
import flash.display.MovieClip;
import flash.events.*;
public class Test extends MovieClip
{
public var keyCollected:Boolean = false;
public var doorKey:Visuals = new Visuals();
public var visuals:Visuals;
public function Test()
{
visuals.x = 25;
visuals.y = 475;
addChild(visuals)
function loop(e:Event):void
{
if (keyCollected == false)
{
//trace("player "+player);
if (player.hitTestObject (doorKey))
{
doorKey.visible = false;
keyCollected = true;
trace("key collected");
}
}