開発日記

2014年6月 2日

FlashDevelop ExportSWC - ActionScript3

単純なソースの書き出しの場合、特に問題は無いのですが、
画像やフォントをEmbedしたファイルをSWC化しようとすると色々はまるので、
その解決の為のメモ

画像やフォントをEmbedしたファイルをSWC化しようとすると ExportSWC4.2の場合
mx.core.BitmapAssetやmx.core.FontAssetが無いとエラーが出る
なので その為、まずEmbedしてるソースに
import mx.core.FontAsset;

import mx.core.BitmapAsset; を入れる

さらに、それだけでも、エラーがでるので、 コンパイラー設定の
SWC INCLUDE Librarys に以下を足す (パスはそれぞれの環境に合わせる事)
C:\Program Files (x86)\FlashDevelop\Tools\flexsdk\frameworks\libs\air\airglobal.swc

ちなみに
import flash.filesystem.File等Air用のクラスを使っていると
そんなのねーと出るので、以下も足す
C:\Program Files (x86)\FlashDevelop\Tools\flexsdk\frameworks\libs\core.swc

で、そうすると今度は
implements IFlexModuleFactory, ISWFContext が無いとでるので、

http://www.flashdevelop.org/community/viewtopic.php?f=4&t=2987&start=210#p48129
に貼られてる、
ExportSWC4.3-AsDoc.fdz を落とし、展開。

エラーがたくさん出る場合は、

additional Compiler Optionに
-swf-version=17(仕様に合わせる)
+configname=air(必須)

を入れればOK