Air ios导入的swf(无代码)突然开始给出'未编译的AS'错误

问题描述:

我正在用FlashBuilder 4.7和Air SDK 25.0构建iOS应用程序。该应用程序具有通过运行时导入的外部SWF安装字体的代码(无需外部SWF中的代码,只需字体)。导入的文件已经工作了几个月,但现在抛出下面的错误在调试设备上:Air ios导入的swf(无代码)突然开始给出'未编译的AS'错误

“未编译ActionsScript”

我已经回过之前的作品,以及一些已经工作的罚款突然抛出错误在swf文件上。其他旧的版本将工作导入相同的瑞士法郎,但运行后失败的构建,工作之一将开始抛出错误!

其他人碰到这样的问题吗? 我最近从SDK 22升级到25,但问题出现一段时间后。只有重大的变化是运行崩溃调试的不友好的zip ANE。我已经删除了ANE,但我怀疑有些地方可能已经损坏了某些东西。

  • 我试着在工作区中删除.metadata文件夹复位FlashBuilder设置。

  • 尝试清理项目,尝试复制项目,尝试重新发布swf导入。

想不通,为什么有些版本不工作,别人做的,但后来停止没有改变该项目的工作。我确信有一个修复,将突然使所有的构建工作再次...

任何建议任何人?

+0

你是如何导入字体瑞士法郎?它是一个Web服务器的URL请求?如果将字体swf嵌入到自己的主应用程序中,会发生什么情况,因此将这两种情况一起编译为一个单元?另外为什么字体在单独的SWF中? –

+0

该应用程序调用包含带字体的swf的文件,以便特定的“项目”可以使用这些字体来匹配项目的样式。 fla文件中包含字体,并给出一个类名,其中包含“为Actionscript导出”,但没有代码。这个系统已经在我的应用程序中工作了好几个月,但现在所有的版本都将swf报告为包含ABC代码。 – DonB

+0

'未编译的ActionScript'是一个Apple问题,最近iOS版本中可能发生了一些变化(例如:现在任何外部加载的swf都可能被认为是不安全的)。 _“该应用程序调用一个包含swf的文件”_因此跳过文件,只是将此字体swf嵌入到您的应用程序中,然后像使用其他任何导入的类一样使用它。如果不熟悉swf嵌入代码,请参阅[** Answer **](https://*.com/a/36733352/2057709)。在编译之前不能将字体文件应用到您的应用程序中?我的意思是为什么在一个单独的FLA中制作额外的SWF ?,所有这些都可以在你自己的主应用中。 –

我发现我的问题。 它似乎我以前一直只使用'快速'打包方法来测试iOS设备上的应用程序,它的工作原理。 当设置为“Standard”(Build)打包以在设备上测试时,它会导致swf(带有嵌入字体)在运行时导入为“未编译的actionscript”。 这回答了我的原始查询,但是如果任何人有解决方法或在运行时导入字体的备用方法,我会很高兴听到!