Actionscript 3 类、变量和其他一切,actionscript 3

Actionscript 3 类、变量和其他一切,actionscript 3,actionscript-3,class,performance,Actionscript 3,Class,Performance,我现在正在制作一个由3门课组成的游戏。 1是主要文件, 球员, 还有敌人。 我的问题是,我如何在玩家和敌人职业之间进行交互。 例如,如何从玩家类调用敌人类的函数? 或者如何从玩家类更改敌人类的变量值? 有没有一个通用的名字,我可以自己学习 我对ActionScript3(过期2个月)很陌生,我现在正在设计我的3D游戏。 不知怎的,我总算熬过去了。在document类中生成大量无效函数,这使得我的代码非常长。使用新的静态类(除了您构建的类之外) InteractionManager 存储对敌人和玩

我现在正在制作一个由3门课组成的游戏。 1是主要文件, 球员, 还有敌人。 我的问题是,我如何在玩家和敌人职业之间进行交互。 例如,如何从玩家类调用敌人类的函数? 或者如何从玩家类更改敌人类的变量值? 有没有一个通用的名字,我可以自己学习

我对ActionScript3(过期2个月)很陌生,我现在正在设计我的3D游戏。 不知怎的,我总算熬过去了。在document类中生成大量无效函数,这使得我的代码非常长。

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

InteractionManager

存储对敌人和玩家的引用

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();
敌人可以呼叫

InteractionManager.enemy.method();
InteractionManager.player.method();

它工作完美!!!非常感谢。但现在它起作用了,我不知道为什么?为什么这个类与文档类不同?如果我在播放器类中键入“MainDocument.敌军.method();”它说acsess是静态类型类reference的undefind属性。我猜因为敌人是MainDocument的子级,所以您需要getChild(不确定“getChildByName”是否适用于您)。但InteractionManager提到了敌人。。您可以在MainDocument中执行相同的操作。只需将“公共静态var敌人……”复制到正确的位置,就可以了。。。祝你好运