AS3我应该使用类来完成这些功能吗?

时间:2013-06-03 20:45:27

标签: actionscript-3 class mouseevent instantiation stage

我是否对我正在制作的游戏的一般界面使用类感到困惑。

我制作了一个库存系统(这包括将物品放入您的库存,组合它们,使用它们,激活它们,拥有库存分类本身,一种检查缩放模式中的项目等)与该类一起使用"项目"

http://evadiendome.com/game.swf

和一个移动系统(只是一个普通的探路者,它对主角的鼠标点击作出反应,并且最终会被修改以影响任何角色,以防我需要编写过场动画。)

http://evadiendome.com/pathfinder.swf

目前我唯一使用的课程是" item",来定义项目。但其余的都在时间线上。 我现在意味着将路径查找器和库存系统合并为一个,因为它们都已完成。我想知道我该怎么做。

起初我以为我会把它们推到行动窗口。但这看起来真的很草率。 那么我想我将每个系统定义为一个类,将它们实例化一次,并正常使用它们。我试过这样做,但到处都是萌芽错误。 它不识别舞台,mouseX,mouseY。即使我摆脱了#34; stage"听众没有得到认可。

我做了一些阅读,看到我需要通过"阶段"作为构造函数中的参数。 而且我不确定它是否会起作用,但我添加了" e.currentTarget。"在mouseX和mouseY前面按顺序从错误停止弹出。 但后来我将主类扩展到EventDispatcher以使其工作......

那只是感觉不对,并意识到我已经超越了我的脑袋而只是打补丁。

我也遇到了一些错误,说该课程无法在主文件中实例化。 我通过不同的方式调用它来解决这个问题。但我真的不确定哪一个是合适的。

-

当我开始疑惑的时候。 我真的应该将我的两个系统变成课程吗? 感觉就像我正在重新修改它们并修补它们以便做一些甚至可能不需要或最佳的事情。

但如果这是最好的方式,我会喜欢一些关于如何正确修复这些错误的意见。

感谢阅读。

0 个答案:

没有答案