我使用Flash Professional 10和AS3制作了一个程序,我发布了它。 这一切都在我的编码计算机上编译和工作。但是,当我尝试在其他计算机上查看程序,通过互联网或将文件物理地放在计算机上时,它只会显示为5个点,一遍又一遍地计数。
答案 0 :(得分:1)
五点悸动听起来像RSL预加载器,当你在其他地方运行你的应用程序时,它无法找到资产。如果您在应用程序中使用TLF(或其他RSL),请尝试更改设置以静态链接库。
发布设置 - > Flash - >设置 - >图书馆路径。将默认链接更改为Merge into code并查看会发生什么。
如果这样可以解决问题,那么您需要确保其他计算机上的所有内容都可用并正确地进行了修补。使用Firefox中的Live HTTP Headers观察加载过程并查找404错误。这将指导您修复什么/如何修复。
答案 1 :(得分:0)
目标计算机上的Flash Player版本是什么,以及您将文件发布到目标的Flash Player版本是什么?
如果您是从CS4发布的,以AS3为目标,则swf很可能至少需要Flash Player 10.x.x.x才能播放。如果您的用户具有9.x.x.x或更低版本,并且您无法控制他们的环境,那么您自己必须发布该文件,使其针对适合您客户中最低公分母的Flash播放器版本。
这实际上可能意味着如果最低公分母的Flash 8或更低,项目必须用AS2编写。
编辑:
但是还有其他可能性。也许这个问题与swf中的错误预加载逻辑有关(例如:你使用的preloader仅依赖于bytesLoaded / bytesTotal vs侦听COMPLETE事件)。
答案 2 :(得分:0)
您使用绝对路径而不是外部资产的相对路径吗?
答案 3 :(得分:0)
需要注意的事项:
答案 4 :(得分:0)
在actionscript设置中是运行时共享库设置。将默认链接从RSL设置更改为合并到代码设置修复了我的问题。 由于某种原因,RSL默认预加载器永远不会完成加载,因此我的程序永远不会激活。 这种在没有预加载器的情况下使用的非加载方法不是最佳的,但现在可以正常工作。