Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 Flash AS3播放器movieclip和创建实例的问题_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 Flash AS3播放器movieclip和创建实例的问题

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);

我的问题是,我在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);    // 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
}