将可变数据从一个类传递到另一个类

时间:2015-01-12 01:11:09

标签: actionscript-3 variables

我有一个你在探索房子的游戏。有钥匙和锁着的门。每个房间都是不同的类别。让我们在一个课堂上说你在一个房间,你找到一把钥匙。我想要一个变量,表明密钥在库存中。然后在另一个班级有一个房间,我需要使用钥匙,打开门。如何获得表示您拥有该键的变量,以打开一扇门,查找该特定变量是否为真,并让您通过门。对不起,如果这听起来不连贯。我很累,在我睡觉前写这个。在此先感谢您的回复。我在as3也很新。

3 个答案:

答案 0 :(得分:0)

这听起来像是课堂作业,所以我只会暗示一个答案。 :-)

据推测,你有一个包含房间类的房屋类,大概是房屋类可以在房间类之间传递物品。

同样,库存听起来像是一个很好的类来创建。

希望这会让你走上正轨!

答案 1 :(得分:0)

你可以为你的房间类提供一个获取密钥的方法,它返回密钥(文本字符串,密钥对象或任何你想要的东西)。并从房间中删除密钥。调用此方法时,密钥将添加到Inventory中的密钥列表中(从库存中调用它或为库存提供添加密钥的方法)。

然后给你的门类一个解锁方法,作为参数取钥匙圈(库存所有钥匙的列表),如果正确的那个门在那里将门设置为解锁。

答案 2 :(得分:0)

听起来像理想的解决方案就是为库存创建一个单例类(因为它只有一个你希望所有类都能访问的实例)。

所有房间类都可以调用库存 -

_inventory = InventoryClass.getInstance()

您可以在此处查看有关如何创建单身人士课程的更多信息 - http://blog.gskinner.com/archives/2006/07/as3_singletons.html