首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过URLRequest传递变量

通过URLRequest传递变量
EN

Stack Overflow用户
提问于 2015-05-28 06:34:48
回答 1查看 54关注 0票数 0

我在另一个swf中显示外部swf。我读取了保持外部swf路径的XML文件。在某种程度上,我需要外部函数的结果。那么,是否可以传递结果并通过URLRequest获取它呢?

以下是代码:

代码语言:javascript
复制
var contentLoader:Loader;
var context:LoaderContext = new LoaderContext();        
contentLoader = new Loader();       
contentLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, contentLoadingCompleteActions);
contentLoader.load(new URLRequest(url), context);

url来自XML解析器,正如我前面所说的。如果可能的话,我希望加载swf并获得所选的变量。

A(主要主权财富基金)-通过URLRequest进口主权财富基金

B(进口swf) -必须向A发送一个值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-28 08:35:32

你肯定可以在这两个文件之间“交流”。首先,loader.contentLoaderInfo.content是实际加载的swf文件。所以您可以在它上调用方法--无论是在指定的类上还是在时间线上(不好)。通过这种方式,您可以访问属性或甚至函数:

代码语言:javascript
复制
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, contentLoadingCompleteActions);
loader.load(new URLRequest(url), context);

function contentLoadingCompleteActions(event:Event) {
    // event.target is your loader
    var swf = event.target.content as MovieClip; // or even cast to document class!
    swf.getVariable(); // call method / get result
}

同样的情况来自加载的swf -它可以在添加到之后访问它的父(因此它可以有父级):

代码语言:javascript
复制
var parentObject:MovieClip = parent.parent as MovieClip; // or cast to document class
parentObject.callParentMethod();

您可以转换成不同的类(对象、类、任何您想要的类),以便在它们之间进行通信。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30498895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档