我制作的swf中有一个奇怪的错误。它编译很好,并在Flash Standlone应用程序中运行。但它不能在任何浏览器中播放。
以下是我制作它的方式,然后是它如何打破:
如何制作: 我在Flash中创建所有艺术资源并将它们编译为swc。然后我使用Flash Develop对应用程序进行编程并将其编译为swf。它编译没有错误,运行正常(使用独立播放器)
如何突破 如果我在独立播放器中播放相同的swf,它就会中断。 swc中包含的一些resurces似乎没有初始化,并且flash播放器抛出错误,因为我试图访问属性null对象的方法。
我的问题是:发生了什么,我该如何解决它。我怀疑这是严格的代码错误,因为它在独立播放器中运行良好。
在独立版中,我可以看到追踪的属性和类。但是在浏览器播放器中,它会追踪出null,然后抛出错误。
你见过这个bug吗?你有什么想法吗?
答案 0 :(得分:0)
在不知道应用程序结构的情况下,我想到了唯一的一个两个想法。
计时问题。当您直接从独立播放器运行应用程序时(我猜您是从IDE执行此操作)所有资产几乎立即加载并且一切正常,但是当您正在尝试从浏览器运行应用程序需要一些时间来加载资源,而你的应用程序正在调用未加载的对象,这就是为什么你有空值。 在使用对象之前,您是否预先加载了资产?
当您编译.swf时,您没有将.swc嵌入其中。您可以在IDE的编译/构建属性中执行此操作。