Class 在ActionScript 3.0-AIR应用程序中访问“全局”变量

Class 在ActionScript 3.0-AIR应用程序中访问“全局”变量,class,object,air,package,Class,Object,Air,Package,在空中移动应用程序中,我有以下代码: import character.*; var player_1 = new characterObject("Player 1"); var player_2 = new characterObject("Player 2"); 在package类中: package character { public class characterObject extends MovieClip { public var characterNam

在空中移动应用程序中,我有以下代码:

import character.*;

var player_1 = new characterObject("Player 1");
var player_2 = new characterObject("Player 2");
在package类中:

package character {

    public class characterObject extends MovieClip {
    public var characterName: Number;
    public var playerCounter: Number = 0;

        public function characterObject(myName: String) {
            characterName = myName;
            playerCounter++;
        }

    }
我可以访问player_2对象距离内的player_1.playerCounter属性吗?
我需要增加玩家的价值,只有当total_player是一个var,我想创建为player_1.playerCounter+player_2.playerCounter+player_n.playerCounter的总和时。。。是x的<

我将创建一个向量来保存characterObject类之外的角色实例。然后,您可以参考向量的长度来获取当前量

var characters:Vector.<characterObject> = new Vector.<characterObject>();

characters.push( new characterObject("Player 1") );
characters.push( new characterObject("Player 2") );

trace( characters.length ); // 2
坏主意

你可以试试下一件事

package character {
   public class CharactersModel extends Object{
      private var _chars : Array = [];
      public function addCharacter(char : characterObject) {
         _chars.push(char);
      }

      public function getChars() : Array {
          return _chars;
      }

      public function getCharByName(name : String ) : characterObject {
      //select from array and return
      //use it instead of null
      return null;
      }
   }
}
然后像这样更新characterObject

private var _model : CharactersModel;
 public function characterObject(model : CharactersModel ,myName: String) {
    _model = model;            
    characterName = myName;
    playerCounter++;
    model.addCharacter(this);
  }

  public function getOtherChar(name : String) {
    return _model.getCharByName(name);
  }
最后

import character.*;
var model : CharactersModel = new CharactersModel();
var player_1 = new characterObject(model ,"Player 1");
var player_2 = new characterObject(model ,"Player 2");

好的,但我可以访问characterObject内部的向量吗?因为当玩家总数等于一个数字时,我需要更改按钮中添加/删除角色的状态。我认为如果管理者或角色持有者关注其中有多少人会更好。然后,您可以更新每个字符的状态,因为您可能需要一个字符上的公共方法,该方法在添加或删除一个数字时接受一个数字,您可以循环并调用每个数字。