问题标签 [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 回答
2645 浏览

apache-flex - Flex 将 SWF 作为 Sprite 加载。我如何将其加载为影片剪辑?

在遵循( TheFlashCanon 的优秀教程)使 SWF 与 Flex 通信时,我在将 SWFLoader.content 转换为 MovieClip 实例时遇到问题。有问题加载的 SWF 是使用 Flash CS3(使用 actionscript 3)编译的。

但是,当我尝试获取 SWFLoader 的内容并将其转换为 MovieClip 实例时,我总是会收到此错误:

TypeError:错误 #1034:类型强制失败:无法将 maix::main_maix@49f94ec1 转换为 flash.display.MovieClip。在 test1/onLoadMinigameComplete()[/Users/chiyin/Documents/Flex Builder 3/SimpleGirlfriend/src/Main.as:68]

其中 maix::main_maix@49f94ec1 是我的电影的一个实例。

我究竟做错了什么?加载的 swf 可以正常播放,并且不表示为 AVM1Movie。

更新:发现 SWF 是作为 Sprite 而不是 Movieclip 导入的。如何强制 SWFLoader 将 SWF 作为 Movieclip 而不是 Sprite 对象加载?

0 投票
3 回答
10869 浏览

flash - 如何在 AS2 中获取加载的 swf 舞台的宽度/高度?

我正在使用 MovieClipLoader 将外部 as2 swf 文件加载到我的 as2 flash 项目中,但我无法获取加载的 swf 的原始舞台大小。

当我运行以下代码时:

当我真正想要的是加载的 swf 文件的舞台大小时,我得到奇怪的宽度/高度值(mc._width=601.95,mc._height=261.15),在这种情况下我知道它是 300px x 250px。

任何建议表示赞赏!谢谢

0 投票
2 回答
4816 浏览

apache-flex - Flex:如何加载 .swf 并使用其库?

我在 .swf 的库中有一个符号,链接名称为“Pana”。Pana 符号只是一个 100 帧动画,我希望在 Flex 中对其进行时间线控制。那么如何加载 .swf 然后将 Pana 符号添加到显示列表并控制它的时间线?

谢谢!

0 投票
1 回答
4541 浏览

actionscript-3 - 如何在 Flex 3 中纯粹从 Actionscript 使用 SWFLoader 并动态加载内容?

我正在做一个 Flex 3 项目,其中我必须根据所需文件的可用性加载 SWF。并且加载的 SWF 文件将被放置在特定位置(即坐标)的容器(面板)中。我不想在 MXML 中这样做,因为如果文件不可用,SWFLoader 容器会显示一个交叉标记框。

所以朋友们有什么解决办法吗?

0 投票
1 回答
281 浏览

actionscript - 如何在 Actionscript3 中加载预加载器?

我想通过 Loader 将一个预加载器(称为“目标应用程序”)加载到我自己的 Flash 应用程序(称为“托管应用程序”)中。目标应用程序像典型的预加载器一样通过相对路径加载其他几个 SWF 文件并启动目标应用程序。

如果托管应用程序和目标应用程序位于同一目录中,则一切正常。如果情况相反(目标应用程序与托管应用程序不在同一目录中),则目标应用程序无法找到它必须加载的 SWF 文件。

有没有办法告诉目标应用程序应该使用自己的目录作为工作目录?

0 投票
3 回答
3330 浏览

apache-flex - 调整加载的 SWF 大小以适合画布

.fla 为 500 x 300。在内部,内容移出 500 x 300 舞台,使其看起来像是隐藏或移出屏幕。

.fla 符合...通过 SWFLoader 加载到 Flex:

加载的 .swf 文件显示在 Flex 中的 500 x 300 容器之外。

我怎样才能得到它,以便只有容器内部的东西是可见的?

0 投票
1 回答
824 浏览

actionscript-3 - 以更高的 FPS 在 ActionScript3 中加载对象

如何在 ActionScript 3 中以比使用 Loader 加载的实例更高的 fps 加载 swf?

谢谢!

0 投票
2 回答
1775 浏览

apache-flex - Flex SWFLoader Event.COMPLETE 未触发

尝试将位图加载到 SWFLoader 时,未触发 Event.COMPLETE 事件

但如果我使用 URL 作为源,则会触发完整事件:

使用 Bitmap 作为源时是否有某种限制?

0 投票
1 回答
2333 浏览

apache-flex - 如何缩放加载的 SWF?

我想将 swf 加载到 Flex 应用程序中并将其缩小为缩略图大小。

我查看了已加载 swf 的 stage 的尺寸,但它并没有真正满足我的需要:我想调整它的大小并将所有部件保存在一个容器中。

谢谢

0 投票
2 回答
1013 浏览

casting - 加载外部 SWF,无法将文档类转换为共享基类

我有一个定义 Widget 基类的父 SWF 文件。

然后我将外部 SWF 加载到父级中。外部 SWF 的文档类派生自 Widget 基类——例如,我们称它为 DerivedWidget。

问题是当我加载外部 SWF 时,我无法将 Loader.content(在调试器中显示为具有 DerivedWidget 类型)转换为 Widget 类型。加载完成后,我使用“as”运算符将内容转换为父 SWF 中的 Widget,但转换结果为“null”。

这种行为不是预期的,因为外部 SWF 被加载到父应用程序域中,并且加载器的内容在调试器中显示为 DerivedWidget,我知道它是从 Widget 派生的,但是转换为基 Widget 类失败了。

谁能解释这种意外行为并提供解决方案?

[编辑:回顾早期的代码快照......这以前可以工作,但现在不行......并且加载和强制转换代码没有改变]

[Edit2:实际上,在 Flash IDE 中调试时似乎失败了。正常运行时,所有内容都加载到正确的 ApplicationDomain (sameDomain=true);这显然是一个巨大的错误]