问题标签 [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 投票
1 回答
905 浏览

apache-flex - TextSnapshot 对象的文本突出显示问题 - Flex AS3

我正在使用数字图书应用程序。我使用 swf 加载器来加载从 pdf 创建的 swf 页面。我使用 TextSnapsot 在页面上绘制内联文本突出显示。在整个会话期间,突出显示在各个页面上完全保留,以后可以毫无问题地更新/删除。在我对 swf 加载方法进行以下更改以启用页面缓存之前,一切都运行良好:

我现在正在将 swf 加载器对象加载到应用程序内存中,并且在从一个页面跳转到另一个页面时,我只是将下一页的内容复制到当前显示给用户的 swf 加载器中。有两组 swf 加载器 - 一组用于显示页面,另一组用于缓存下一页/上一页。在缓存方面,我将 swf 加载到应用程序内存中,并在加载后将加载的 swf 页面(它的影片剪辑的子项)的所有内容选择到数组集合中。在更改页面时,我将缓存的内容复制到显示页面的 swf 加载器的影片剪辑中。

现在,当我在显示的页面上突出显示并从页面来回导航并再次返回到我进行突出显示的页面时:它显示了我所做的突出显示。但是,一旦我尝试在该页面上绘制另一个亮点,之前的亮点就会立即从页面上消失。

我怀疑在导航(到目标显示页面)时绘制高亮的 Textsnapshot 对象与下次在同一页面上重绘/更新高亮的对象不同。尽管两个对象的 Textsnapshot 对象 ID 相同。

以下是一些代码片段:

从缓存在应用程序内存中的 swf 加载器对象复制内容:

将内容复制到显示页面的 swf 加载器:

在此之后,我手动调度 swf 加载器的完成,并在该事件的处理程序中获取文本快照对象。(highlightManager.as)

我用来手动绘制突出显示的代码(在页面上使用鼠标拖动)。

当我返回页面时,我用来重绘先前绘制的突出显示的代码:

期待您的支持以解决此问题。

问候,

JS

0 投票
1 回答
717 浏览

apache-flex - 在 Flex 4 中访问已加载 swf 的根目录?

我有一个内置在 flex 4 中的 SWf 应用程序。应用程序的一部分依赖于访问在应用程序根目录中设置的公共变量(“step1”),并通过

这虽然不是最佳的,但效果很好。但是,现在,我需要将整个应用程序加载到另一个应用程序中,并且我无法再弄清楚如何访问我的 step1 变量。

我一直在将 swf 加载到新的父应用程序中,如下所示:

而且我尝试使用FlexGlobals.topLevelApplication.pizzaContainer无济于事。在加载的应用程序的根目录访问公共变量的方法是什么?

0 投票
2 回答
685 浏览

android - 在 flex 移动应用程序中加载 flex 应用程序

我想在移动 flex 应用程序中加载一个 flex 应用程序,并且我希望它与父应用程序交互。现在我正在尝试在移动应用程序中使用 swfLoader 加载 swf,但它给了我安全错误。而且我是否应该希望父应用程序在子应用程序方面是通用的......如果有人希望他可以运行另一个具有相同名称的子应用程序,那么在下线。

这是在主应用程序中:

0 投票
1 回答
199 浏览

actionscript-3 - 预加载器未完成时正在播放外部 swf

预加载器未完成时正在播放外部 swf。我无法访问外部 swf。我的代码(AS 3.0)

0 投票
1 回答
653 浏览

apache-flex - Flex SWFLoader - 嵌入式 SWF 与父应用程序的相对根路径

我正在尝试将外部生成的 SWF 文件 (Pano2VR) 加载到我的主 Flex 应用程序中。我使用 SWFLoader MXML 对象,并且在本地一切正常。我真的很想将子 SWF 放入另一个域(云)。这也很好用(一旦我设置了 crossdomain.xml 文件),但有一个问题。

子 SWF 应用程序本身请求附加图像 - 问题是请求的文件路径是相对的。查看网络调用跟踪(在浏览器中),我看到子 SWF 文件现在认为它的基本 URL 路径是我父 SWF 的基本 URL 路径。

例如:我的(父)Flex 应用程序托管在 www.xyz.com,而我的“子”SWF 文件托管在 www.123.com。从技术上讲,“子”SWF 文件需要根据 www.123.com 的基本路径查找其资源 - 但是我看到它正在查询我的父应用程序的基本路径 www.xyz.com。我无法控制“子”SWF,只能控制我正在编写的包含一个。

有什么方法可以从我的应用程序中覆盖加载的 SWF 文件(在 SWFLoader 中)的基本 url 路径?

谢谢你的帮助!弗雷德。

0 投票
1 回答
373 浏览

actionscript-3 - 在 ActionScript 3.0 中,当在 SWFLoader 中使用 Ookla 的 Speedtest 时,如何允许它多次加载和运行?

有另一个奇怪/具体的问题要问你们:我可以用其他 .swfs 来解决这个问题,但 Ookla 的 Speedtest 是个问题。基本上,我们网站的一部分运行 Speedtest 以确定某人的带宽并在某些 if 语句中使用其结果。但是当这个人试图更换面板并回来时,Speedtest 就消失了。它应该回到起点重新开始,但它就像它只是继续运行并变得隐形。

当我尝试在 SWFLoader 中加载另一个 .swf 时,我可以让它很好地重置而不会消失。Ookla 的 Speedtest 有一些特别的地方会导致问题。如果当用户开始在面板周围移动时我不采取任何措施来重置 Speedtest .swf,它至少不会消失。但是,输入代码以使其重置是完全不同的故事。

这个程序的诀窍是什么?Ookla 是否专门设计了 .swf 以使其无法像那样工作?谢谢!

0 投票
0 回答
1130 浏览

apache-flex - Flex 移动 SWFLoader 未加载

我正在尝试使用 swfloader 将 swf 文件加载到我的 flex 移动应用程序中,但是每当我运行该应用程序时,唯一出现的就是一个小方形文件图标。我实际上已经用两个 swf 文件尝试过这个,它们都内置在 Flash CS Professionall 中,但一个在 AS2 中,一个在 AS3 中,我遇到了同样的问题。我尝试将 autoLoad 设置为 true,但没有帮助。完整的事件也永远不会运行,我假设这是问题的结果。以下是我尝试为要加载的 swf 的两种情况制作 SWFLoaders 的方法。

我已经尝试嵌入源代码,它适用于第二个 swf,但是我不希望嵌入源代码,因为该 swf 需要与其他文件通信,因为它是我正在尝试加载的另一个应用程序的控制器文件。

谢谢

0 投票
1 回答
192 浏览

flash - Spark DropDownList 下拉列表错误地定位在 SWFLoader 中

今天我遇到了这个错误:

http://bugs.adobe.com/jira/browse/SDK-26147

我正在通过 SWFLoader 将另一个团队的应用程序加载到我自己的应用程序中。由于各种原因,我必须使用标志 loadForCompatibility 并将其设置为 true。我注意到加载的子应用程序中的所有 spark DropDownList 实例都错误地偏移了它们的下拉列表。由于我的应用程序有一个标题,因此下拉列表垂直偏移标题的高度。MX 版本的 ComboBox 在测试子应用程序中没有这个问题。

我尝试添加该行:

-includes=mx.managers.systemClasses.MarshallingSupport

-includes+=mx.managers.systemClasses.MarshallingSupport

到我的应用程序的编译器选项,但它没有效果。

我还注意到,在尝试编写导入语句时,MarshallingSupport 甚至不存在。我使用的是 FlashBuilder 4。我使用的是默认的 SDK (4.1)。子应用程序是相同的。

有什么解决方法吗?难道我做错了什么?为什么必须这样?告诉其他团队将他们所有的 s:DropDownList 切换到 mx:ComboBox 至少可以说是很麻烦的。由于 API 不同,这也将非常耗时。我真的希望我能做些什么来解决这个问题。请告诉我我做错了。

0 投票
2 回答
1058 浏览

flash - 如何获取 .swf 文件以立即开始播放?

我有一些使用 adobe captivate 6 创建的培训视频。当我观看视频时,它们需要 10 到 60 秒才能加载,然后才会开始播放,然后才会出现在窗口中(文件范围从 1MB 到 5MB)。我正在使用 jquery 将它们加载到 jquery-ui 对话框中,并在文件完全下载后让浏览器开始播放。

我遇到的问题是在播放开始之前等待 .swf 完全下载。我希望它开始播放,然后在播放时继续下载,这样用户就不必等待很长时间才能看到一些东西。

像这样的视频培训对我来说是一个相对较新的领域,所以我真的不知道我的选择是什么......如果 .swf 不是要走的路,我有哪些使用 captivate 的选择?我尝试了 captviate 的 youtube 导出,但它调整了视频的大小以适合 youtube,并且使字体太小而无法阅读。

当我在 youtube 上观看视频时,它们会立即开始播放,但在观看时继续下载...我喜欢这个概念,并想知道是否可以使用我现有的 .swf 文件实现类似的效果。

这个问题有哪些选择和可能的解决方案?

在此先感谢您的帮助。

这是加载对话框的调用:

这是#popup_tutorial html:

这是包含 .swf 代码并放置在 #popup_tutorial div 内的 .php 页面:

0 投票
0 回答
196 浏览

actionscript-3 - 如何在 Flex 4 中缓存加载的 swf 头像

我正在使用带有 s:SWFLoader 的自定义渲染器在 s:List 中显示客户端 swf 头像。useVirtualLayout 为“开启”。

当新客户端到达(或离开聊天)时,s:List 将新数据发送到渲染器。

所以渲染器中的 SWFLoader 必须加载新数据。结果我们有闪烁。当 swf 头像消失第二次并再次出现时。

当所有头像都只是图像时,我已经解决了这个问题。我从 Loader 中保存了内容并将其用作 s:Image 的数据源。

但是对于 swf 头像,这种方法不起作用,因为在舞台上添加后我们无法更改 AVM1Movie 的父级(没有尝试过另一个版本,因为我也必须支持这个)。

我查看了 SWFLoader 源代码,发现 Loader 在加载数据之前添加在舞台上。

我还尝试将 swf 加载到 ByteArray 并调用 loadBytes。但是闪烁仍然存在。

我试图将 Loader 作为源返回。

那么在这种情况下你会建议做什么呢?swf 缓存可能吗?