我有一个我正在研究的项目,当从IntelliJ调试时工作正常但是当我进行发布构建(仍在IntelliJ中)并将.air文件安装到我的计算机时,没有任何FastInject标签似乎工作
我认为这可能是由于include-as3-metadata问题,但似乎并非如此。我已经包含了我认为我使用的所有元数据标签。
我花了一些时间来调查这个问题,除了感到沮丧之外没有取得多大进展!
我创建了一个显示spicefactory创建的日志的视图 - 但这似乎解决了这个问题! 我测试了是否可以注入和预期是FastInjected的类,这也解决了这个问题。
似乎如果我向应用程序添加任何与日志记录相关的代码,FastInject标记就会开始工作。
事实上,我已经创建了一个发布文件here。如果我在打开Flash调试的计算机上安装它,则应用程序不起作用。如果我按照here步骤调试已安装的Air应用程序 - 它就会开始工作! 如果其他人可以证实这种行为,我将不胜感激。
答案 0 :(得分:0)
事实证明,这只是一种竞争条件,导致上下文创建中的错误未在非调试播放器中显示。
在我开发应用程序时,此异常从未发生过,并且对应用程序进行的任何更改都会更改上下文的初始化顺序并导致问题。