我有一个movieclip我从Libary加载,并且我已正确连接它以导出名称为myMC
。这个movieclip包含另一个movieClip和一些属性。让我们打电话给里面的movieClip:insideMC
。As3从Libary添加MC并访问加载的内容MC
这里是我的代码:
function loadScreen()
{
var newMC:MovieClip = new myMC();
addChild(newMC);
loadButtons();
}
function loadButtons()
{
newMC.insideMC.addEventListener(MouseEvent.CLICK, homeButtons);
}
loadScreen();
然而,当我打电话loadScreen()
函数中的函数loadButtons()
然后我得到这个错误。
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at iRosary_fla::MainTimeline/loadButtons()[iRosary_fla.MainTimeline::frame1:83]
at iRosary_fla::MainTimeline/loadScreen()[iRosary_fla.MainTimeline::frame1:110]
at iRosary_fla::MainTimeline/frame1()[iRosary_fla.MainTimeline::frame1:103]
它没有看到insideMC
。也许是因为它正在调用快速或尚未加载。它正在呼叫和加载newMC
寿。只是功能loadButtons()
不工作,因为它没有看到insideMC
movieClip。我相信这是一个简单的解决方案,但我无法在任何地方找到它。谢谢
我实际上只使用Flash为我创建的类。所以我将这段代码发布在我的actionscirpt的顶部:var newMC:MovieClip;我仍然收到错误。我可以进入lib并单击属性,然后向正在加载的myMC类添加一些东西,如果这就是你的意思。 – 2013-04-29 22:31:36
你说得对。我在函数中有这样一行:var newMC:MovieClip = new myMC();这是一个新的变种,而不是称之为旧的变种。非常感谢! – 2013-04-29 22:39:48