问题标签 [swfloader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flash - 我可以使用 swfloader 将 Flex 3 中的参数传递给 swf 文件中的变量吗?
我创建了一个 Flash 动画(CS5、ActionScript 3)并将其转换为 SWF。Flash 动画在它开始在我的 Flex 应用程序中运行之前需要 3 个变量的值(在 swf 时间轴中定义)。我已经在 Flex 中使用 swfloader 嵌入了 swf 文件,但是我需要在动画开始之前将参数从 Flex 传递到 Flash。我该怎么做呢?
我在下面设置我的弹性代码的方式,变量没有被更新。每次访问 changeParams 函数时都会出现异常,因为它找不到“Type”、“Num1”等。
我的闪存代码的一部分:
我的弹性代码:
apache-flex - Flex:当我加载本地外部 SWF 时,应用程序无限加载-卸载
我有一个仅加载外部 SWF 的 Flex 应用程序,但该应用程序无限加载和卸载我的 swf。
嵌入的 as3 代码是:
SpriteUIComponent 用于将 SWF 作为 Sprite 添加到舞台上。
问候
apache-flex - Flex:无法调整外部加载的 SWF 内容的大小
我有一个尝试加载外部 SWF 的应用程序。所以,我们有:
- 我的应用程序:舞台的尺寸是 768x1280。ScaleMode = EXACT_FIT。
- 外部 SWF:这是另一个应用程序,其阶段为:800x600。ScaleMode = EXACT_FIT。
问题是外部 SWF 并没有修改它的大小,尽管我应用了“scaleX,scaleY”,改变了它的宽度等等。我还尝试将它插入到 Canvas 容器中(如“如何调整外部 SWF 的大小以适应容器?”),但它并没有解决我的问题。有趣的代码是当我的应用程序加载外部 SWF 时:
我也尝试通过 SWFLoader 来做,但是 external.swf 的内容并没有改变它的原始大小,尽管我添加了“scaleContent”参数。
我得到的视觉结果:
外部 SWF 被加载到合适的位置,它“似乎”具有 320x240 的暗淡。但它的宽度有点被裁剪,因为如果我拉伸 Flash Player,我可以看到外部 swf 舞台的其余部分。此外,尽管我缩小/拉伸了 Flash Player,但外部 SWF 从未调整大小。它始终保持固定(如果我跟踪它的尺寸,我总是得到 800x600,尽管我在视觉上看到 320x240)- 如果我增加主应用程序的舞台宽度,这个小剪辑就会消失。
讨论:
我知道原始 Stage 的尺寸是 800,这比我的应用程序的原始 Stage (768) 大,但我认为,当我调整大小时,必须将外部 SWF 的 Stage 安装在容器中。它已安装,但未看到外部 SWF 的一部分。就像 Flash Player 记得外部 SWF 舞台的宽度大于我的应用程序的宽度......
提前致谢。
apache-flex - 使用 SWFLoader 加载 TabNavigator 的 Flex Web 应用程序出错 - WebKit 浏览器
我使用一个 flex 应用程序 (A) 来加载另一个使用 SWFLoader 的 flex 应用程序 (B)(两者都是在前一段时间使用 Flex Builder 3 构建的)。
在所有(IE、FF、Chrome、Safari)桌面浏览器中一切正常。
但是,如果我在 flex 应用程序 (B) 中使用 TabNavigator,那么当您单击任何选项卡时,它会卸载 flex 应用程序 (B) 并重新启动 flex 应用程序 (A)。此行为似乎仅限于基于 Webkit 的浏览器(Chrome 和 Safari),其余浏览器(IE、FF)工作正常。
我想知道是否有人可以对此有所了解。
非常感谢
亲切的问候,克莱姆
apache-flex - 无法将应用程序添加到显示列表
我正在尝试使用 SWFLoader 加载应用程序并将加载的应用程序添加到我的显示列表中。
我收到错误消息
谁能告诉我为什么这不起作用或我该如何解决?
谢谢,模拟人生
apache-flex - 从 SWFLoader 修改正在运行的 swf 中的变量
我有一个用 flex 4.1 编译的 flex 应用程序。
我希望那个 flex 应用程序加载一个包含变量 score 的 swf,并且我希望能够修改这个变量。
我写了两个版本的 swf,一个用 as2 代码编译,另一个用 as3 编译。
这是我的弹性应用程序:
当我在 127.0.0.1(同域)上的浏览器上执行 flex 应用程序时,出现以下错误:
我在尝试运行 as3 或 as2 代码时收到这种错误消息。
我在谷歌上查了一下,有些人写道,对于 Flash 应用程序,不需要使用系统管理器,只需将 SWFLoader.content 转换为对象并尝试从那里调用函数。
所以使用以下代码:
运行 as3 版本时出现以下错误:
以及运行 as3 版本时出现以下错误:
我的 as2 swf 文件包含一个名为 score_text 的文本元素以及第一个也是唯一一个帧中的以下代码:
我的 as3 flash 文件包含一个名为 Main 的主类和名为 score_text 的相同文本元素。
主类:
有任何想法吗?
flash - 从 Flex 访问 SWF 方法
在尝试了我遇到的几乎所有示例之后,我遇到了障碍。我希望这里有人可以帮助我。
简而言之,我有一个 Flex 父级,它嵌入了一个 Flash SWF 文件,该文件有一个需要从 Flex 访问的方法。
MXML:
我尝试将 SWFLoader 强输入为 MovieClip 来控制它,但没有运气。
闪光:
有没有人有什么建议?基本上我需要做的就是在 mx:State 更改时重置/重新加载 Flash SWF。
谢谢你的时间..
flash - 为什么 swfloader 不工作?
我正在尝试使用 mxml swfloader 组件从以下 url 加载外部闪存,但它不加载任何内容。我正在使用 FlashBuilder 4.5。
http://somesite.com/en/interface.swf?token=123
我不知道为什么它不起作用。
apache-flex - 与 SWFLoader 一起使用时,Alert 会出现 PopUpManager 错误
我正在使用 SWFLoader 加载一个 swf 文件。代码如下:
并且 alerttesing.swf 代码受到打击:
每次单击按钮时,都会出现以下错误:
你能解释一下我该如何解决这个问题。
问候泽山
actionscript-3 - 如何检测浏览器缓存中是否存在 SWF?
我有一个在运行时加载各种 SWF 的 AS3 应用程序。正在使用的加载动画具有相当长的进出动画,如果目标 SWF 位于浏览器缓存中,我不想显示该动画。
因此,目前每个 SWF 都根据需要使用 Greensock 的SWFLoader以基本方式加载:
我的目标是在调用loader.load();
以确定加载操作是否需要请求超出浏览器缓存之前做一些事情,但在我进入研发之前,我想我会问是否有人已经做过类似的事情。
到目前为止,我还有一些想法:
- 仅仅跟踪在 AS3 中加载的内容是不够的,因为如果用户清除他们的缓存,他们可能会在没有指示符的慢速连接上加载大型 SWF。
- LoaderItem.httpStatus和LoaderItem.auditSize()的组合是否值得研究?
- 是否有更好的 AS3 加载框架,而不是 Greensock 类?
- 理想情况下,我更希望有某种版本检测来跨越可能相隔数月的会话,但一次一步。