我在另一个swf中显示外部swf。我读取了保持外部swf路径的XML文件。在某种程度上,我需要外部函数的结果。那么,是否可以传递结果并通过URLRequest获取它呢?
以下是代码:
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发送一个值。
发布于 2015-05-28 08:35:32
你肯定可以在这两个文件之间“交流”。首先,loader.contentLoaderInfo.content是实际加载的swf文件。所以您可以在它上调用方法--无论是在指定的类上还是在时间线上(不好)。通过这种方式,您可以访问属性或甚至函数:
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 -它可以在添加到之后访问它的父(因此它可以有父级):
var parentObject:MovieClip = parent.parent as MovieClip; // or cast to document class
parentObject.callParentMethod();您可以转换成不同的类(对象、类、任何您想要的类),以便在它们之间进行通信。
https://stackoverflow.com/questions/30498895
复制相似问题