Applicationsexe作るのはすごい簡単。ドラッグでウィンドウ移動も1行でOK。はまったのがエッジのアンチエイリアス。アンチエイリアスがかかっている(というかアルファ付の)ピクセルは、強制的に黒く塗られてしまう。シェイプでも画像でもマスクでも一緒。Flash7では回避不能。今回は、アルファなしpngでFlashに持っていき、分解してから自動選択ツールでいらないところを消去で対処。他にもgifで持っていくなど、対処法は色々あるだろう。Flash8なら、ムービークリップにカラー調整をデフォルト値でかけることで、(なぜか)回避できる。Windows」で発見。唯一の欠点は、インストーラが付属しないこと。」というフリーウェアを使用してインストーラを作成した。目下Windows版でMacアプリを書き出す手段が無いか探しているところ。リファレンスガイド」によると、ExternalInterfaceの対応ブラウザは以下の通り。見ての通りOperaは入っていない。Opera9.2でExternalInterface.availableの値をチェックすると、なぜかtrueを返す。実際にOpera9.2で動作確認してみると、なんか動いてるみたい。うれしい誤算だが、なんだか気持ち悪い。IEだとFlashからJSを呼び出すたびにクリック音(ページ切り替え時のカチッというSE)が鳴っていることに気づく。Flash→JSによるDHTMLアニメーションをやりたかったので、今回の目的には合わない。あきらめてExternalInterfaceを使うことにする。9,0,16での不具合があるが、致し方ない。バージョン判別でダウンロードを促すことにする。初っ端から、なぜかクラスファイルが正しく読み込まれないトラブル。付属のasファイルをインポートしてるだけなのに...。ダウンロードしなおしてもダメ。挫折しかけるが、ふと思いつきでasファイル冒頭の長いコメントを削除したら、普通に読み込めた。なんだよ、それ!どうやらFlash8Proは、asファイル冒頭に長いコメントがあると、ちゃんと読み込めないらしい。0前から気になっていたJavaScript圧縮ツールを導入してみる。Goodiesせっかくコマンドラインソフトなので、ひさしぶりにbatファイルなど書いて自動化してみる。proj_tmp.jscopyコマンドでJSファイルを全部合体してから、JS圧縮をかけてる。Arrayとした場合、Arrayを返す、オーバーライドしてないメソッドで問題が出る。concatをサブクラスでオーバーライドしてない場合、xArray.concat()はxArrayが返ることが期待されるのにArrayが返ってくるので、コンパイラの型チェックにひっかかる。サブクラスでメソッドを全部定義するしかないのか?でも、prototype拡張には別の問題点が。0ついさっきの出来事。エントリーを書いて、「下書き(非公開)」ボタンを押して、下書き保存したつもりで一覧に戻ると書いたはずのエントリーが無い。しまった!と思っても後の祭り。書いたはずのエントリーは跡形も無く消えた。死ね!アメブロとか思ったけど、原因はJSをOFFにしてたことだった。死ねなんて言っちゃいけないよね。01個目の記事を書いてしまったので、デザインとかいじる。0MovieClipへのmix-inを作ってる。mix-inクラスからMovieClipのメンバを呼び出そうとすると、当然コンパイルエラーになるので、その対処法にセオリーがあるのか調べた。」のソースを参考に、MovieClipのメンバを"var"で定義するようにした。