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=…
,它能工作吗?