1
|
Simon Groenewolt · 技术社区 · 14 年前 |
![]() |
1
1
最好的方法是使用不丹建议的一个图书馆。我用过 senocular's 下一个例子。 此外,由于seniomer的库只为解析的swf提供基本操作,因此您可能需要swf格式规范(adobe.com/devnet/swf/pdf/swf_file_format_spec_v10.pdf)来从加载的swf中获取所需的信息。 下一个示例列出了加载的SWF中的所有类名:
} |
![]() |
2
1
我确实误解了你想做什么。 好吧,实际上,我想没有验证错误的处理程序,要检测错误,您必须使用字节代码。 顺便说一下,我有一个想法,这不是你问题的答案,但可能对你有所帮助。
从这一点上,我可以建议,如果您将“缺少的类”链接到SWF,并将第三方SWF加载到applicationdomain.currentdomain或new applicationdomain(applicationdomain.currentdomain),则可以避免“验证错误”。 (这是因为Flash播放器将在父SWF中找到丢失类的差异。) 这是我的示例代码,它加载带有验证错误的SWF( http://teionclub.com/test/xml/main.swf ) Avoiding VerifyError - wonderfl build flash online |
![]() |
3
0
|
![]() |
4
0
我以前使用过这种应用程序,但我认为修复加载的SWF比处理VerifyError更好。VeriyerRor指示加载的SWF已损坏或格式不正确。 很自然,SWF本身是畸形的,而不是在传输过程中SWF被破坏。我猜你是想加载png或其他名为“.swf”的格式,或者swf是由flex编译器或flash以外的软件生成的,比如swfmill(在后一种情况下,软件中会有一个bug)。 |
![]() |
5
0
为了最终回答我自己的问题,这是我用来检测可能错误的实用程序类。我将SWF作为字节数组加载,并在将其作为实际movieclip加载之前扫描内容。 正如您所看到的,我的代码很大程度上依赖于 com.segfaultlabs.swfutils package 重要提示:我已经停止使用这种防止错误的方法,而是选择更手动的方法,通过实际尝试加载文件并查看它们是否工作来检查文件。这是因为实用程序不完整,而且我目前对ABC格式的了解还不足以确保我可以开发一个始终正确的检查。 把我的代码发布在这里,作为其他想要尝试它的人的起点:—)
|
![]() |
nabster023 · 拉伸和旋转电影剪辑而不失真 6 年前 |
![]() |
BadmintonCat · 获取数组排序的索引 7 年前 |
![]() |
Dimentio · 无限循环(动作脚本3) 7 年前 |
![]() |
steph45 · 它们是一种在数组中找到最接近0的数字的方法吗? 7 年前 |
![]() |
AeroKLiam · AS3-使用组合框进行真/假测验 7 年前 |