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