我需要从另一个类访问一个变量,并且不断收到错误“1119:通过静态类型类的引用访问可能未定义的属性enemyList”。我看不到我做错了什么,因为我的变量是'公开'和'静态'。AS3 - 错误1119:通过静态类型类的引用访问可能未定义的属性enemyList。
其中变量被创建的类。
package classes.enemy
{
imports ...
public class Enemy extends MovieClip
{
public static var enemyList:Array = new Array(); **
var speed:Number;
public function initialize()
{
var stageReff:Stage = this.stage as Stage;
addEventListener("enterFrame", enterFrame);
}
public function Enemy()
{
enemyList.push(this); **
this.x = 700;
this.y = Math.random()*200 + 50;
speed = Math.random()*5 + 5;
}
//code
}
}
类需要发生问题和对变量的制作,只是要清楚背后的纹路变
package classes.ship
{
imports ...
public class Bullet extends MovieClip
{
var speed:Number;
public function initialize()
{
var stageReff:Stage = this.stage as Stage;
stage.addEventListener("enterFrame", enterFrame);
}
//code
function enterFrame(e:Event):void
{
this.x += speed;
trace(enemy.enemyList); **
}
}
}
推杆“**”的访问。
类在不同的文件夹(类>敌人&类> ship),不知道这与它有什么关系。
在此先感谢。
我认为小写'enemy'只是一个错字。如果没有,我会很乐意用更多的信息扩展我的答案。 – Kapep 2012-01-02 01:31:48
如果我这样做,我会得到:1120:访问未定义的属性敌人。 – 2012-01-02 01:33:04
有时我可能很愚蠢......忘了这么做。谢谢! – 2012-01-02 01:48:06