2017-06-18 5 views
0

FlashBuilder 4.7とAir SDK 25.0でiOSアプリケーションを構築しています。このアプリケーションには、実行時に読み込まれた外部SWF経由でフォントをインストールするコードがあります(外部SWFではコードなし、フォントのみ)。インポートされたファイルは、数ヶ月のために働いたが、今、デバイス上のデバッガでエラーの下にスローされました:AIRは、swf(コードなし)が突然「Uncompiled AS」というエラーを出し始めます。

「未コンパイルActionsScript」

を私は以前構築し、正常に動作していたこと、一部が突然エラーをスローして戻って行っていますswfファイルに保存します。他の古いビルドでは、同じswfをインポートすることはできますが、失敗したビルドを実行した後、作業中のビルダーはエラーをスローし始めます!

誰もがこのような問題を抱えましたか? 私は最近SDK 22から25にアップグレードしましたが、その後問題が発生しました。デバッグをクラッシュさせたdodgy zip ANEが大幅に変更されただけでした。私はANEを削除しましたが、どこかで何かが壊れている可能性があります。

  • 私はワークスペースに.metadataフォルダを削除することによって、FlashBuilderの設定をリセットしようとしました。

  • 試してみましたプロジェクトを掃除し、プロジェクトを複製しようとしましたが、インポートするswfを再公開しようとしました。

一部のビルドが機能しない理由や他のビルドが機能しない理由は解決できませんが、プロジェクトに変更を加えずに作業を停止できます。私は突然すべてのビルドが再び動作するようになる修正があると感じています...

何か提案がありますか?

+0

フォントswfをどのようにインポートしていますか?それはいくつかのWebサーバーにURLrequestですか?あなた自身のメインアプリケーション内でフォントswfを '埋め込み '、2つのものが1つの単位としてまとめられるとどうなりますか?また、なぜ別のSWFにフォントを持っているのですか? –

+0

アプリはswfフォントを含むファイルを呼び出すので、特定の「プロジェクト」はそれらのフォントを使用してプロジェクトのスタイルに一致させることができます。フォントはflaファイルに含まれており、 'Export for Actionscript'ではクラス名が与えられていますが、コードはありません。このシステムは何ヶ月も私のアプリで働いていましたが、今ではすべてのビルドがswfにABCコードを含むと報告しています。 – DonB

+0

'Uncompiled ActionScript'はアップルの問題です。最近、iOS側で事が変わったかもしれません(つまり、外部から読み込まれたswfは今日は安全でないと思われるかもしれません)。 _ "このアプリケーションはswf" _ soスキップファイルを含むファイルを呼び出し、このフォントswfをアプリに直接埋め込み、他のインポートされたクラスと同じように使用します。 swfのコード埋め込みに慣れていない場合は、この[** Answer **](https://stackoverflow.com/a/36733352/2057709)を参照してください。コンパイルする前にフォントファイルをアプリケーションに適用することはできませんか?私は別のFLAを別のFLAで作成するのはどういう意味ですか?これはあなたのメインアプリケーションにある可能性があります。 –

答えて

0

私の問題が見つかりました。 私はこれまで、 'Fast'パッケージングメソッドのみを使ってiosデバイス上のアプリケーションをテストしていたようです。 デバイスでテストするための '標準'(ビルド)パッケージに設定すると、実行時にインポートされたswf(埋め込みフォント付き)が 'uncompiled actionscript'を持つようになります。 これは私の元の質問に答えるものですが、誰かが実行時にフォントを読み込む回避策や代替方法を持っていれば、喜んで聞こえます!

関連する問題