AIRやFLASHなどを表示するのに不便なので、ブログから自作サイトに移転します。

N2-Works移転先

今後はこちらで更新を行っていきます。


FlashDevelop環境でAir制作を始めて、大ハマリした出来事がありましたので、取り急ぎメモしておきます。


ノベルゲームエンジンのためのスクリプトコンバータをAirで制作していたのですが、FlashDevelopでコンパイルやデバッグを行うとドラッグ&ドロップを受け付けないのです。


以下のコマンドをコマンドライン上で実行するとAirファイルを作成できます。


// SWFファイルの作成
amxmlc {mxmlcと同じオプション} {ソースファイル}
(mxmlc +configname=air {ソースファイル})でも同義

// 署名ファイル作成
adt -certificate -cn SelfSigned 1024-RSA {pfxファイル名} {パスワード}

// Airインストーラー作成
adt -package -storetype pkcs12 -keystore {pfxファイル名} -storepass
 {パスワード} {出力Airファイル名} {ADTファイル名} {SWFファイル名}
{アイコン格納ディレクトリ}


FlashDevelop上でもBeta7ではAirプロジェクトが提供されているので、デフォルト設定でいきなりMakeをしても上記のコマンドを実行します(fcshを通しているかどうかの違いはありますが)


しかし自前でコマンドを実行して作成したAirはドラッグ&ドロップが出来るのに、FlashDevelopを通じて作成したAirは出来ませんでした。


この症状の原因は上記のコマンドを実行する権限の違いであることに気づくのに丸一日かかりました。


自前で実行した時はおそらく管理者権限で実行していたため、出来上がったAirアプリがOSとの連携が出来るようになっていたのでしょう。


試しにVistaのユーザアカウント制御を無効にしてFlashDevelopでAirを作成してみましたが問題なくドラッグ&ドロップができました。


本当にVISTAは開発者にとっては最悪なOSだと再認識しました。


[コントロールパネル]→[ユーザアカウント]→[ユーザアカウント制御の有効化または無効化]→[チェックを外す]でOKです。


この妙なセキュリティこそVISTAの駄目なところだと思いますね、全く(怒)