繁体   English   中英

外部SWF加载问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM