【发布时间】:2012-02-23 08:46:30
【问题描述】:
所以我最近了解到,通过将一个类导入到我的主类中,我可以从任何其他类访问它的函数。但是....我在导入类中的一个函数需要将显示对象添加到舞台。我很好地访问了静态函数,但它无法将对象添加到舞台。它甚至似乎无法识别 addChild。这是因为它不在显示列表本身中吗?
我在这里缺少什么?各位大佬怎么解决这个问题。我是那么近,却又那么远!
代码是这样的:
package {
import flash.display.Sprite;
import PopHandler;
public class MyMainClass extends Sprite {
public function MyMainClass():void {
PopHandler.LaunchPop();
}
}
}
这是导入的类,不会向舞台添加任何内容。
package {
import flash.display.Sprite;
public class PopHandler extends Sprite {
public function PopHandler():void {
}
public static function LaunchPop() {
var bp:BreakPop = new BreakPop();
bp.x = 500;
bp.y = 347;
addChild(bp);
}
}
}
BreakPop 是我图书馆中的一个项目。
提前致谢。
【问题讨论】:
-
对于访问“舞台”的类,它必须在舞台上,否则它为空。对于访问“addChild”或任何显示类型函数的类,它必须继承通常通过扩展 sprite 完成的显示对象方法。
-
我的类确实扩展了精灵并被导入到主类中。导入语句本身还不够吗?这是否意味着它不在舞台上?
-
如果有帮助,我已经用代码更新了我的问题。
标签: actionscript-3 class global addchild