问题标签 [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.

0 投票
2 回答
1347 浏览

flash - 我可以使用 swfloader 将 Flex 3 中的参数传递给 swf 文件中的变量吗?

我创建了一个 Flash 动画(CS5、ActionScript 3)并将其转换为 SWF。Flash 动画在它开始在我的 Flex 应用程序中运行之前需要 3 个变量的值(在 swf 时间轴中定义)。我已经在 Flex 中使用 swfloader 嵌入了 swf 文件,但是我需要在动画开始之前将参数从 Flex 传递到 Flash。我该怎么做呢?

我在下面设置我的弹性代码的方式,变量没有被更新。每次访问 changeParams 函数时都会出现异常,因为它找不到“Type”、“Num1”等。

我的闪存代码的一部分:

我的弹性代码:

0 投票
2 回答
595 浏览

apache-flex - Flex:当我加载本地外部 SWF 时,应用程序无限加载-卸载

我有一个仅加载外部 SWF 的 Flex 应用程序,但该应用程序无限加载和卸载我的 swf。

嵌入的 as3 代码是:

SpriteUIComponent 用于将 SWF 作为 Sprite 添加到舞台上。

问候

0 投票
3 回答
2096 浏览

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 舞台的宽度大于我的应用程序的宽度......

提前致谢。

0 投票
1 回答
350 浏览

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)工作正常。

我想知道是否有人可以对此有所了解。

非常感谢

亲切的问候,克莱姆

0 投票
3 回答
190 浏览

apache-flex - 无法将应用程序添加到显示列表

我正在尝试使用 SWFLoader 加载应用程序并将加载的应用程序添加到我的显示列表中。

我收到错误消息

谁能告诉我为什么这不起作用或我该如何解决?

谢谢,模拟人生

0 投票
1 回答
1155 浏览

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 的相同文本元素。

主类:

有任何想法吗?

0 投票
1 回答
779 浏览

flash - 从 Flex 访问 SWF 方法

在尝试了我遇到的几乎所有示例之后,我遇到了障碍。我希望这里有人可以帮助我。

简而言之,我有一个 Flex 父级,它嵌入了一个 Flash SWF 文件,该文件有一个需要从 Flex 访问的方法。

MXML:

我尝试将 SWFLoader 强输入为 MovieClip 来控制它,但没有运气。

闪光:

有没有人有什么建议?基本上我需要做的就是在 mx:State 更改时重置/重新加载 Flash SWF。

谢谢你的时间..

0 投票
3 回答
995 浏览

flash - 为什么 swfloader 不工作?

我正在尝试使用 mxml swfloader 组件从以下 url 加载外部闪存,但它不加载任何内容。我正在使用 FlashBuilder 4.5。

http://somesite.com/en/interface.swf?token=123

我不知道为什么它不起作用。

0 投票
2 回答
1436 浏览

apache-flex - 与 SWFLoader 一起使用时,Alert 会出现 PopUpManager 错误

我正在使用 SWFLoader 加载一个 swf 文件。代码如下:

并且 alerttesing.swf 代码受到打击:

每次单击按钮时,都会出现以下错误:

你能解释一下我该如何解决这个问题。

问候泽山

0 投票
1 回答
594 浏览

actionscript-3 - 如何检测浏览器缓存中是否存在 SWF?

我有一个在运行时加载各种 SWF 的 AS3 应用程序。正在使用的加载动画具有相当长的进出动画,如果目标 SWF 位于浏览器缓存中,我不想显示该动画。

因此,目前每个 SWF 都根据需要使用 Greensock 的SWFLoader以基本方式加载:

我的目标是在调用loader.load();以确定加载操作是否需要请求超出浏览器缓存之前做一些事情,但在我进入研发之前,我想我会问是否有人已经做过类似的事情。

到目前为止,我还有一些想法:

  • 仅仅跟踪在 AS3 中加载的内容是不够的,因为如果用户清除他们的缓存,他们可能会在没有指示符的慢速连接上加载大型 SWF。
  • LoaderItem.httpStatusLoaderItem.auditSize()的组合是否值得研究?
  • 是否有更好的 AS3 加载框架,而不是 Greensock 类?
  • 理想情况下,我更希望有某种版本检测来跨越可能相隔数月的会话,但一次一步。