【发布时间】:2013-05-08 18:16:15
【问题描述】:
我到处搜索,找不到这个问题的答案,我会尽力解释。
我的库中有 2 个电影剪辑,“Bluknife”和“cat”(这是一个 rpg 游戏。)。这两个影片剪辑都链接到同名的 as3 类。
我知道我可以通过在文档类中添加以下代码来将这两个项目添加到舞台:
var knife:BluKnife = new BluKnife();
stage.addChild(knife);
knife.x = stage.stageWidth / 2;
knife.y = stage.stageHeight / 2;
var ct:cat = new cat();
stage.addChild(ct);
ct.x = stage.stageWidth / 2;
ct.y = stage.stageHeight / 2;
但是我不希望所有这些东西都在文档类中,所以我创建了另一个类,我想用它来调用所有这些东西到舞台并将它命名为callitems:
package
{
import flash.display.MovieClip;
import flash.display.MovieClip;
import flash.display.Stage;
public class callitems extends MovieClip
{
public function callitems()
{
var knife:BluKnife = new BluKnife();
stage.addChild(knife);
knife.x = stage.stageWidth / 2;
knife.y = stage.stageHeight / 2;
var ct:cat = new cat();
stage.addChild(ct);
ct.x = stage.stageWidth / 2;
ct.y = stage.stageHeight / 2;
}
}
}
我只是想知道如何从我的文档类中调用callitems 类?我尝试了一些事情,比如创建callitems 的实例并将其从文档类添加到舞台(我并不感到惊讶没有工作)。函数如下:
public function Engine()
{
var calling:callitems = new callitems();
stage.addChild(calling);
}
我收到以下错误: TypeError:错误 #1009:无法访问空对象引用的属性或方法。 在 callitems() 在引擎()
我的文档类的名字是Engine
【问题讨论】:
标签: actionscript-3 flash movieclip stage instances