+ -
当前位置:首页 → 问答吧 → 请教怎样在加载进主场景的swf那获取页面信息

请教怎样在加载进主场景的swf那获取页面信息

时间:2010-11-19

来源:互联网

我有一个swf,在该swf主类中用loaderInfo.parameters来获取页面变量fight_id,但单独放上网测试时候,改swf可以获取fight_id这个页面变量,但是目前在一个主场景中,我通过URLRequst加载进该swf文件,该swf文件获取页面变量失效,原因我也估计是loaderInfo.parameters只能在最外层的文档类获取页面信息,但请教在这主场景中,该swf有什么办法可以获取到这页面变量吗?

作者: LeonMe   发布时间: 2010-11-19

貌似加载也可以读取的 记得是这样的

作者: HSZZLZL   发布时间: 2010-11-19

我这边测试过很多次都是获取不到的,单独使用的时候获取正常。我用的是Flash cs5,估计不关软件版本的事。我很迷,不知道还有其他什么方法可以去获取

作者: LeonMe   发布时间: 2010-11-19

修改了一下,在场景里写代码,大概是这样的,warReport1.swf这个单独放上去可以正常获取,但是在loader里面。。。
import flash.events.MouseEvent;
import flash.events.Event;
import flash.net.URLRequest;
import flash.display.Loader;

var loader:Loader = new Loader();;
loadReport.enabled = false;
loader.load(new URLRequest('http://wesadf.com/zbv3/warReport1.swf'));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loadComplete);
loadReport.addEventListener(MouseEvent.CLICK,ClickHandler);
function loadComplete(e:Event):void
{
       addChild(loader);
       loadReport.enabled = true;
}

作者: LeonMe   发布时间: 2010-11-19

Loader 对象的 contentLoaderInfo 属性提供有关 Loader 对象正在加载的内容的信息,而 DisplayObject 的 loaderInfo 属性提供有关该显示对象的根 SWF 文件的信息。

当使用 Loader 对象加载显示对象(如 SWF 文件或位图)时,显示对象的 loaderInfo 属性与 Loader 对象 (DisplayObject.loaderInfo = Loader.contentLoaderInfo) 的 contentLoaderInfo 属性相同。由于 SWF 文件的主类的实例没有 Loader 对象,因此 loaderInfo 属性是访问 SWF 文件主类实例的 LoaderInfo 的唯一方法。
要学会看帮助文档

作者: libins   发布时间: 2010-11-19

嗯,教训的是,但是我还是不明白,求个具体的解决方法

作者: LeonMe   发布时间: 2010-11-19

你说的这个帮助文档说明似乎跟我这问题不相关的吧

作者: LeonMe   发布时间: 2010-11-19

引用:
原帖由 HSZZLZL 于 2010-11-19 10:18 发表
貌似加载也可以读取的 记得是这样的

作者: flash023   发布时间: 2010-11-19

你是说要建立一个displayObject来显示swf?

作者: LeonMe   发布时间: 2010-11-19

但是我这场景不就是一个DisplayObject吗

作者: LeonMe   发布时间: 2010-11-19