[英]External SWF Loading problem
我在包含papervision场景的SWF中加载了SWF。
我之前已经完成了问题,我得到一个错误 - 我不确定问题到底是什么。
private function downloadSWF(url:String):void
{
trace(url);
var urlRequest:URLRequest = new URLRequest(url);
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loaderProgressEventHandler);
loader.load(urlRequest);
}
private function loaderProgressEventHandler(ev:ProgressEvent):void
{
loader.preloaderCircle.percent = ev.bytesLoaded / ev.bytesTotal;
}
当应用程序运行代码时 - 我收到错误:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at com.dehash.pv3d.examples.physics::WowDemo()
如果装载尚未完成,为什么我会得到这个?
先谢谢你们。
编辑: 尝试一个空白的孩子swf,看看另一个是否尝试访问父母的东西。 - 乔治
我做了这个,看来,即使使用带有鼠标点击监听器的简单SWF也会导致错误:
TypeError: Error #1009: Cannot access a property or method of a null object reference. at simple_fla::MainTimeline/frame1()
我的代码是:
import flash.events.MouseEvent;
this.stage.addEventListener(MouseEvent.CLICK, onClick);
function onClick(ev:MouseEvent):void
{
trace("MouseClick");
}
我错过了一些明显的东西吗?
问题是加载的swf开始运行而没有将它添加到舞台上。 因此stage
为null,导致该错误。
与addedToStageEventHandler第二个例子工程,因为有stage
后的对象加入到舞台只引用的,所以stage
不是空了。
第一个错误的可能解决方案是将加载程序添加到阶段。 这样,当swf加载并启动时,它已经有一个stage
引用。
如果出现错误,它甚至不会加载。 您正在访问WowDemo()类上的未引用对象...您是否正确地实例化了该类?
这似乎是我的孩子SWF里面工作:
this.addEventListener(Event.ADDED_TO_STAGE, addedToStageEventHandler);
function onClick(ev:MouseEvent):void
{
trace("MouseClick");
var event:Event = new Event("END", true, false);
this.dispatchEvent(event);
}
function addedToStageEventHandler(ev:Event):void
{
this.stage.addEventListener(MouseEvent.CLICK, onClick);
}
有谁知道为什么?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.