Actionscript 3 Flash AS3播放器movieclip和创建实例的问题
我的问题是,我在Adobe Animate Warmage.as中创建了一个movieclip类,并将其添加到我的stage addChildchar中。我试图访问char的未定义属性。但是我为Warmage创建了一个类,并创建了它的一个实例Actionscript 3 Flash AS3播放器movieclip和创建实例的问题,actionscript-3,flash,Actionscript 3,Flash,我的问题是,我在Adobe Animate Warmage.as中创建了一个movieclip类,并将其添加到我的stage addChildchar中。我试图访问char的未定义属性。但是我为Warmage创建了一个类,并创建了它的一个实例 因为你使用的是一个局部变量 public function Main_class() { var char:Warmage = new Warmage();//Adds player to the level trace(char);
因为你使用的是一个局部变量
public function Main_class()
{
var char:Warmage = new Warmage();//Adds player to the level
trace(char); // OK. You can available char inside of this function.
}
function gameLoop(e:Event):void
{
trace(char); // You can not available that variable here.
}
使用全局变量。在函数外部声明变量
private var char:Warmage;
public function Main_class()
{
char = new Warmage();//Adds player to the level
char.x = 500;
char.y = 300;
addChild(char);
trace(char); // OK
}
function gameLoop(e:Event):void
{
trace(char); // OK
}
请阅读了解变量范围
我认为,如果不发布引发错误的代码,任何人都很难在这方面为您提供帮助。
private var char:Warmage;
public function Main_class()
{
char = new Warmage();//Adds player to the level
char.x = 500;
char.y = 300;
addChild(char);
trace(char); // OK
}
function gameLoop(e:Event):void
{
trace(char); // OK
}