Actionscript 3 flash AS3-参数子项必须为非null

Actionscript 3 flash AS3-参数子项必须为非null,actionscript-3,actionscript,flash-cs5,Actionscript 3,Actionscript,Flash Cs5,获取错误 TypeError:错误#2007:参数 子项必须是非空的。在 display::DisplayObjectContainer/addChildAt() 在 fl.controls::ProgressBar/drawTrack() 在fl.controls::ProgressBar/draw()处 在 fl.core::UIComponent/callLaterDispatcher() 在cs5中,任何想法。谢谢动画导入很好,但是我在没有显示进度条的情况下得到了这个错误 import

获取错误

TypeError:错误#2007:参数 子项必须是非空的。在 display::DisplayObjectContainer/addChildAt() 在 fl.controls::ProgressBar/drawTrack() 在fl.controls::ProgressBar/draw()处 在 fl.core::UIComponent/callLaterDispatcher()

在cs5中,任何想法。谢谢动画导入很好,但是我在没有显示进度条的情况下得到了这个错误

import fl.controls.ProgressBar;
var swfRequest:URLRequest = new URLRequest("animation2.swf"); //load animation file
var swfLoader:Loader = new Loader();
var progressBarr:ProgressBar = new ProgressBar();
progressBarr.source = swfLoader.contentLoaderInfo;
progressBarr.x = 27;
progressBarr.y = 155;

loadMovie();

function loadMovie():void{
    addChild(progressBarr);
    swfLoader.load(swfRequest);
}

swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded, false, 0, true); //when loaded call swfLoaded
//swfLoader.load(swfRequest);
//
function swfLoaded(event:Event):void{
     swfMC.addChild(swfLoader); //add animation to swfMC movie clip
     removeChild(progressBarr);
}

stop();
你试过打电话吗

progressBarr.source = swfLoader.contentLoaderInfo;
在你初始化装载机之后?在将任何内容分配给其contentLoaderInfo之前,您可能需要等待它被实例化。因此,将其从顶部移除,并将其添加到swfLoader.load调用下面:

swfLoader.load(swfRequest);
progressBarr.source = swfLoader.contentLoaderInfo;
你试过打电话吗

progressBarr.source = swfLoader.contentLoaderInfo;
在你初始化装载机之后?在将任何内容分配给其contentLoaderInfo之前,您可能需要等待它被实例化。因此,将其从顶部移除,并将其添加到swfLoader.load调用下面:

swfLoader.load(swfRequest);
progressBarr.source = swfLoader.contentLoaderInfo;

在CS5中,虽然有一件事您可以检查,但没有错误,那就是从组件窗口拖动一个进度条组件,保存并运行您的文件,然后删除该实例。在这之后,您的代码应该可以正常工作

您还可以将此行注释为:

var progressBarr:ProgressBar = new ProgressBar();
//progressBarr.source = swfLoader.contentLoaderInfo;
progressBarr.x = 27;
progressBarr.y = 155;
请点击此处查看fla:


在CS5中,尽管有一件事你可以检查一下,那就是从组件窗口拖动一个进度条组件,保存并运行你的文件,然后删除实例。在这之后,您的代码应该可以正常工作

您还可以将此行注释为:

var progressBarr:ProgressBar = new ProgressBar();
//progressBarr.source = swfLoader.contentLoaderInfo;
progressBarr.x = 27;
progressBarr.y = 155;
请点击此处查看fla:


或者,只需将其直接拖动到库中,就不需要额外的删除步骤。只要您在代码中的某个地方使用该类,那么与符号的类关联就足以确保包含符号和外观。或者,直接将其拖动到库中,就不需要额外的删除步骤。只要您在代码中的某个地方使用该类,那么与符号的类关联就足以确保包含符号和皮肤。