我仍然不明白在这种情况下该怎么做......
我正在尝试开发一个简单的迷宫游戏,你不能碰到墙壁,否则你会失败。
我创建了一个播放器类,并在Main类中使用stage.addChild(player)
添加了一个子类。
我还在舞台上以图形方式放置了墙壁对象...当我运行游戏时,它当然是walls is an undefined property
。那么我应该如何在类播放器中解释这个“EVENTUAL”墙的存在 - > this.hitTestObject(XXX)
?
答案 0 :(得分:0)
您可以检查主班级中的碰撞
var player:Player;
var walls:Array;
function checkCollistion():void
{
for each (var wall:YourWallClass in walls)
{
//here is the simplest wall to do check hitTestObject
//you can optimize it
if (player.hitTestObject(wall)
{
}
}
}
或者您可以在播放器类中保留墙参考。所以当你创建一个playe实例时,在主类中定义了wall。
public class Player
{
private var walls:Array;
public function Player($walls:Array)
{
walls = $walls;
}
}