【问题标题】:(AS3) Error #1009(AS3) 错误 #1009
【发布时间】:2012-10-30 04:54:48
【问题描述】:

好的,所以我有这个基本上充当敌人经理的课程。出于某种原因,每当我尝试在类中创建项目符号实例并使用 addChild() 时,都会收到错误 #1009。代码如下:

var bullet:EnemyBullet = new EnemyBullet();

stage.addChild(bullet);   //Error comes up here

bullet.x = enemy.x;
bullet.y = enemy.y;

bManager.bulletVector.push(bullet);

我一直在将这种方法用于其他两个类,没有问题,所以我被卡住了。感谢所有帮助。

【问题讨论】:

    标签: actionscript-3


    【解决方案1】:

    我猜是因为班级不知道舞台在哪里

    处理这个问题的方法是使用一个AddedToStage 事件处理程序,并将stage.addChild 代码放入

    【讨论】:

    • 另外,如果“管理器类”不从 AS 扩展任何类,例如Moviclip/Sprite,没有提到舞台...
    • @Rizzla 我把它做成了一个电影剪辑,所以它应该有一个对舞台的引用。
    • 好的,所以我做了一个 trace() 测试,看看子弹是否真的被初始化了。显然他们没有。我现在真的很困惑。
    猜你喜欢
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-31
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多