如何将变量从 AIR 应用程序传递到外部 SWF

Posted

技术标签:

【中文标题】如何将变量从 AIR 应用程序传递到外部 SWF【英文标题】:How to pass vars from AIR App to external SWF 【发布时间】:2011-07-12 01:38:46 【问题描述】:

我正在开发一个空中应用程序,我必须在其中放置图像并将图像路径、宽度、高度保存到变量并将这些变量传递给外部 swf。我像这样加载 swf:

var myLoader:SWFLoader = new SWFLoader();  
var url:URLRequest = new URLRequest("myExternalMovie.swf");
myLoader.load(url); 

我收到此错误:我传递 swf 的 URL 的方式不正确,并且在 AIR 中不受支持。

【问题讨论】:

您是否有理由将此变量保存到 SWF? 【参考方案1】:

我自己还没有遇到过这个,但是,首先想到的是那应该是什么路径。也就是说,如果我从应用程序中查看一些文件名,我是否关心相对于执行它的应用程序当前工作目录的路径,或者我关心应用程序安装文件夹和相对于那里的路径,查看看起来的文档Adobe 采取了同样的思路,并提供了指定的能力(和需要):

http://livedocs.adobe.com/flex/3/html/help.html?content=url_requests_2.html#1030295

本来打算复制的,但基本上通读了标题为

的部分

在 URL 中使用 AIR URL 方案

【讨论】:

以上是关于如何将变量从 AIR 应用程序传递到外部 SWF的主要内容,如果未能解决你的问题,请参考以下文章

Adobe Air 加载内部带有 allowDomain('*') 的外部 swf

如何在Adobe Air上运行现有的SWF文件

将变量从动作脚本 3 传递到动作脚本 2

将参数从 Java 活动传递到 Adob​​e AIR 应用程序

将参数从 Java 活动传递到 Adob​​e AIR 应用程序

将变量从html加载到swf中(正确的方式)