【问题标题】:Classes, variables and everything else ,actionscript 3类、变量和其他一切,actionscript 3
【发布时间】:2013-10-30 08:16:17
【问题描述】:

我现在正在制作一个由 3 个类构建的游戏。 第一个是主要文件, 玩家;选手, 和敌人。 我的问题是,我如何在玩家和敌人类之间进行交互。 例如,我如何从玩家类调用敌人类的函数? 或者我如何从玩家类中更改敌人类的变量值? 有没有通用的名字让我自己学?

我对 actionscript 3 很陌生(2 个月的经验),我现在正在设计我的 3'd 游戏。 不知怎的,我设法熬过去了。在文档类中制作了许多无效的函数,这使我的代码非常长。

【问题讨论】:

    标签: actionscript-3 class performance


    【解决方案1】:

    使用新的静态类(除了您已构建的类)

    交互管理器

    存储对敌人和玩家的引用

    package {
    
        public class InteractionManager {
    
            public static var enemy:Enemy = new Enemy();
            public static var player:Player = new Player();
    
    
            [special interaction methods besides the player and enemy methods]  
            .  
            .  
            .  
    
         }  
    }
    

    玩家可以调用

    InteractionManager.enemy.method();
    

    敌人可以召唤

    InteractionManager.player.method();
    

    【讨论】:

    • 完美运行!!!谢谢!!但是现在它起作用了,我不知道为什么?为什么这个类与文档类不同?如果我输入播放器类“MainDocument.enemy.method();”它说访问具有静态类型类的引用的未定义属性。
    • 我猜因为敌人是 MainDocument 的孩子,所以你需要 getChild(不确定“getChildByName”是否适合你)。但是 InteractionManager 持有对敌人的引用。你可以在 MainDocument 中做同样的事情。只需将“公共静态变量敌人......”复制到正确的位置,然后你就可以了......祝你好运!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-14
    • 2010-10-28
    • 2014-06-04
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多