Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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 TypeError:错误#1009:空对象引用_Actionscript 3 - Fatal编程技术网

Actionscript 3 TypeError:错误#1009:空对象引用

Actionscript 3 TypeError:错误#1009:空对象引用,actionscript-3,Actionscript 3,我知道这是一个空对象引用,因为该对象不在舞台上,但我似乎无法更正它。另外,我在else的两侧都有两个块,因为我无法让它创建变量if=true和同一变量if=False。我是否必须首先在if语句之前创建它,然后在if语句中设置它?为什么会出现空对象引用错误 import flash.display.Stage; if (stage.stageWidth > stage.stageHeight) { var Flare21:Flare2Class = new Flare2Class(

我知道这是一个空对象引用,因为该对象不在舞台上,但我似乎无法更正它。另外,我在
else
的两侧都有两个块,因为我无法让它创建变量
if=true
和同一变量
if=False
。我是否必须首先在
if
语句之前创建它,然后在
if
语句中设置它?为什么会出现空对象引用错误

import flash.display.Stage;

if (stage.stageWidth > stage.stageHeight)
{
    var Flare21:Flare2Class = new Flare2Class();
    addChild(Flare21)
    Flare22.x = stage.stageWidth/2
    Flare22.y = stage.stageHeight/2
    Flare21.width = stage.stageHeight
    Flare21.height = stage.stageHeight
} else {
    var Flare22:Flare2Class = new Flare2Class();
    addChild(Flare22)
    Flare22.x = stage.stageWidth/2
    Flare22.y = stage.stageHeight/2
    Flare22.width = stage.stageWidth
    Flare22.height = stage.stageWidth
}

很明显,错误应该在这里:

var Flare21:Flare2Class = new Flare2Class();
addChild(Flare21)
Flare22.x = stage.stageWidth/2 // Flare22 IS NOT declared!
Flare22.y = stage.stageHeight/2 // Flare22 IS NOT declared!

从发布设置启用调试,以便查看错误发生在哪一行

这是哪种语言?ActionScript 3?在
addChild(Flare21)
后面的两行中,您正在更改
Flare22
对象的x和y属性,该属性不存在。如果您将这两行更改为
Flare21.x=…
Flare21.y=…
,它能工作吗?