ページへ戻る
印刷
AndroidでのANEの作成/swcの作成
をテンプレートにして作成 ::
NJF Wiki
xpwiki
:AndroidでのANEの作成/swcの作成 をテンプレートにして作成
開始行:
[[AndroidでのANEの作成]]に戻る。
このページは「[[AndroidでのANEの作成/Android側の作成]]」...
ANEファイルの作成には、ActionScriptで書かれたSWCファイル...
*呼び出すクラスの作成
呼び出すクラスは簡単で、以下のようなものになります。
package jp.njf
{
import flash.external.ExtensionContext;
public class ANEAlert
{
private var context:ExtensionContext;
public function ANEAlert()
{
context = ExtensionContext.createExtensionContext("AN...
}
public function showAlert(title:String,message:String)...
context.call("alert",title,message)
}
public function dispose():void
{
return context.dispose();
}
}
}
ここで「ANEAlert」という文字列はANEのIDです。ANEを作成す...
createExtensionContextの第二引数は初期化の時にJava側に送...
今回は使用していませんので、空文字列としています。
context.callメソッドは引数の関数IDを用いてJava側のメソッ...
*SWCの作成
SWCの作成方法にはいろいろとありますが、コマンドラインから...
なぜなら他のGUIを用いた方法よりパラメーターの変更が容易で...
そのコマンドは例えば以下のようになります。
acompc +configname=airmobile -source-path anesrc -output...
ここでacompcはAir SDKの「bin」以下にあります。パスを通し...
次に「-source-path」はソースのあるフォルダです。ここでは...
「-output」は出力されるswcの名前です。ここでは「anealert....
「-include-classes」は含まれるクラス名です。ここでは「jp....
最後に「-swf-version」はswfのバージョンです。
swfのバージョンはAir SDKのリリースノートに記載されていま...
この「-swf-version」はFlashのswfの出力形式で、ANEは最終的...
そのため、もしリリースするAirのバージョンがswcを作成するS...
面倒を避けるにはANEとリリースするときのAir SDKを同じにす...
ただし、新しいAir SDKがまだ不安定で、とりあえず古いままで...
そのような理由で逆にややしこしくなることもあるので、私が...
*library.swfの取り出し
SWCができたら、ここから実際にANEの作成で必要となる「libra...
SWCは実はzipファイルなので、適当なツールで解凍できます。...
unzip anealert.swc
とすると
catalog.xml
library.swf
の二つのファイルが出力されます。
必要なのはこのうち「library.swf」と元のSWCファイルだけで...
「だったらlibrary.swfを直接出力するコマンド用意しろよ」と...
-[[AndroidでのANEの作成/ANEの作成]]へ続く。
-[[AndroidでのANEの作成]]に戻る。
終了行:
[[AndroidでのANEの作成]]に戻る。
このページは「[[AndroidでのANEの作成/Android側の作成]]」...
ANEファイルの作成には、ActionScriptで書かれたSWCファイル...
*呼び出すクラスの作成
呼び出すクラスは簡単で、以下のようなものになります。
package jp.njf
{
import flash.external.ExtensionContext;
public class ANEAlert
{
private var context:ExtensionContext;
public function ANEAlert()
{
context = ExtensionContext.createExtensionContext("AN...
}
public function showAlert(title:String,message:String)...
context.call("alert",title,message)
}
public function dispose():void
{
return context.dispose();
}
}
}
ここで「ANEAlert」という文字列はANEのIDです。ANEを作成す...
createExtensionContextの第二引数は初期化の時にJava側に送...
今回は使用していませんので、空文字列としています。
context.callメソッドは引数の関数IDを用いてJava側のメソッ...
*SWCの作成
SWCの作成方法にはいろいろとありますが、コマンドラインから...
なぜなら他のGUIを用いた方法よりパラメーターの変更が容易で...
そのコマンドは例えば以下のようになります。
acompc +configname=airmobile -source-path anesrc -output...
ここでacompcはAir SDKの「bin」以下にあります。パスを通し...
次に「-source-path」はソースのあるフォルダです。ここでは...
「-output」は出力されるswcの名前です。ここでは「anealert....
「-include-classes」は含まれるクラス名です。ここでは「jp....
最後に「-swf-version」はswfのバージョンです。
swfのバージョンはAir SDKのリリースノートに記載されていま...
この「-swf-version」はFlashのswfの出力形式で、ANEは最終的...
そのため、もしリリースするAirのバージョンがswcを作成するS...
面倒を避けるにはANEとリリースするときのAir SDKを同じにす...
ただし、新しいAir SDKがまだ不安定で、とりあえず古いままで...
そのような理由で逆にややしこしくなることもあるので、私が...
*library.swfの取り出し
SWCができたら、ここから実際にANEの作成で必要となる「libra...
SWCは実はzipファイルなので、適当なツールで解凍できます。...
unzip anealert.swc
とすると
catalog.xml
library.swf
の二つのファイルが出力されます。
必要なのはこのうち「library.swf」と元のSWCファイルだけで...
「だったらlibrary.swfを直接出力するコマンド用意しろよ」と...
-[[AndroidでのANEの作成/ANEの作成]]へ続く。
-[[AndroidでのANEの作成]]に戻る。
ページ名: