インストール時に一緒にいれたswfへのパスを開発環境でも共通で使えるようにする!2010/03/18こんにちは。今日、嫁と下の子が無事に退院しまして、家に帰ってきました。いつも、上の子(3歳児)を抱っこしたりしてるのですが、なんせ16kgですからね。そりゃ、ずっと抱っこしてたら疲れます。下のfile.canonicalize();をやった場合に、ApplicationUpdaterUIを使い、アップデートを行うと、アップデートが終わった直後の起動時にうまくいかないことが判明。直後の回を手動で終了して、アプリを再起動するとまたうまく取得が可能。今回はAIRでの小ネタ。■やりたいこと・AIRアプリと一緒に、本体とは別のswfをインストールしたい。・さらに、そのswfをAIR本体swfから読み込んで使いたい。・その際にパスが問題なるけどどうするのか。・さらに、開発環境と本番環境のパスが違ってくるのをどうするのか。ファイル構成こんな感じです。├─air.fla(AIR本体)├─air1.swf├─air1-app.xml├─contents(フォルダ)├─contents1.swf(読み込みたい+インストールしたいファイル)一緒にインストールする設定ここではcontentsフォルダ全体をインストールする設定にしましたFileクラスのcanonicalizeを使えばOKアプリケーションの実行しているパスはFile.applicationDirectoryで取得できます。それで、そのままそれを使ってloaderのURLに突っ込むとうまくいきません。それで途方にくれてASDocをながめていたんですが、そしたらよさげな関数みっけ。canonicalizeっていうやつでこいつを実行してあげると、うまく解決してくれました。これを使えば、本番でも開発でも両方共通のソースコードでやることができます。//これが重要!!!!!!←重要だと思ったけど違うっぽい。LINEスタンプ作りました!毎日使える。プログラミングこのブログについてこんにちは。フロントエンドエンジニアです。自作のiPhoneアプリを作っています。