}これで一応意図した動きに。コンテンツのプリロードコンテンツの先読みについて。Preloader.asではデフォルトだとurlプロパティに設定したswfを読み込むようになってて、それ以外のファイルをどうやって読み込むかちょっと考える。Preloader.asが終わった後に、index.swf内でもう一度ロード処理を記述するのはなんか微妙。コンテンツ開始時にローディングが2回出るのとかは、ユーザーにとっては混乱してしまうだけだし。Preloader.as内で読み込みをして、ローダーなりバイナリをstaticな変数に代入しておく。index.swfの初期化時にMain.as側から参照してコンテンツを展開して行くのが僕的にしっくり。実際どう書いて行くかなわけですが。)この処理中にindex.swf以外のコンテンツのswfも読み込もうとしたときに、どこでやるのがスマートなのかって考えて、並列で一緒に読み込むなら「_onCastLoadStart」内。直列で順々に読み込むなら「_onCastLoadComplete」内がいいかなと思ってます。僕は順々に読み込みたかったので、「_onCastLoadComplete」内でもろもろ読み込むようにしました。なんかあんま素直じゃない気がして気持ち悪いんだけど、、、とりあえず動いているのでいいか。<追記>Preloader.asに「parallelMode」っていうプロパティがあるのにさっき気づいた。false;で順々に読んでくれるのかしら?ちょっと検証する時間がないので後回し。RC2でエディタフォントの設定FlashDevelopをRC2にアップデートした。ゴシック」にならない。「Osakaー等幅」を選んでも適用されてないし。GUI上からはだめぽいので、FlashDevelopのセッティングファイルを弄る。Data\FlashDevelop\Settings\Languagesにあるファイルで設定したい言語を編集する。/>これで適用されます。日本語のフォント名はNGみたい。Coloringで編集するとまたフォントがうまく適用されなくなってしまうので、使わないで方がいいかもしれません。2008embedFontsしたTextFieldで日本語が入力できない?embedFontsした入力フィールドに日本語が入力できないメモ。MacのFirefox3で日本語が入力できないバグ(3.0.2で修正済み)の件は知っていたのでそれかと思いきや、safariでも同様に入力できない。ちなみにPlayerは9.0.124。embedFontsが原因かと思って、embedFontsをfalseにしてみたら動く。マジかと思ったけど、納得いかなかったので、該当部分だけを取り出して、検証してみた。いうことは元のファイルのどこかがおかしい?改めて考えてみると、そのテキストフィールドを覆うMCにマスクがかかっているのに気づき、マスクを外してみたらとりあえず日本語入力できるようになった。マスクかけてても日本語入力できたこともあったような。ん〜イマイチ安定していないので、引き続きわかったことがあれば追記します。お心当たりのある方はコメントいただけるとうれしいです。2008フォントのダイナミックローディングをする時のメモフォントを外部からロードしてFont.registerFontするやつでちょっとハマった。フォントのダイナミックなローディング|_level0.CUPPY上記を参考にフォントを外部からロードする形にして、Font.registerFontもできて、TextFieldにembedFontしたみたら、、、できずぅぅ。IDE上)がembedFontしようとしてるフォントと同じになっている。IDEのフォントを「_ゴシック」に変更してからやってみたら、できた。ちなみにFlashIDE上の別の場所にそのフォントを指定したダイナミックテキストとかがあってもNGみたい。2008別ドメイン間でのSharedObjectの共有aaa.comのドメインで保存したSharedObjectをbbb.comでも使いたいときにbbb.comのswfからSharedObject.getLocal("hoge")としてもaaa.com側で保存したデータを取得できません。そこでひと手間かかってしまいますが、以下の手順で共有することができそうです。2008FlashDevelopの検索のバグFlashDevelopを使っていて、コード検索をしたときに全然違うところがハイライトされてなぞだったのですが、わかりました。原因asファイルの文字コードがShift-JISだった。該当ファイルの文字コードをUTF-8へ変換めでたしめでたし。}ってかけるの今知った。2008Flashで影などのエレメントを使うときFlashで影などのアルファチャンネルを持ったエレメントを使うときの心がけ。Photoshop上での作業のときに影の色をグレーで作成してFlashに持ってくると影がくすんでしまってきれいに見えなかったり、重なっているほかのエレメントが不自然に見えてしまうので、影のオブジェクトを乗算に。それだとFlashの負荷が増えてしまうので、Photoshop上の作業時に影の色は黒(#000000)で透明度で調整してFlash上に配置すれば、乗算にしなくても自然に見えるのでパフォーマンスはあがる。2008メモリリークにハマり中とうとう来たかメモリリーク。2006ビットマップキャッシュの使いどころFlash8から追加されたビットマップキャッシュですが、使いどころを間違えるとえらい処理が重くなったりして死んじゃうので注意が必要。基本_xと_y以外のプロパティを変更する時はビットマップキャッシュをかけちゃダメです。軽くなるからーってノリで何でもかんでもかけてるとハマるのでご注意を。{trace('click');}}}このクラスをとりあえずムービークリップにリンケージで指定。LftButton();this.addChild(myBtn);と記述ステージ上にオブジェクトが表示されて、ロールオーバーとクリックでtraceもちゃんと表示されるけど、アイコンが指にならない。useHandCursorとか指定してもだめでした。2006別ドメインの画像をBitmapData.draw()Flash8のときに別ドメインの画像をdrawしようとしたらできなかった。これに関してはnaoさんとこの記事とかを事前に知っていたので回避はできました。これ、FlashPlayer9がでて解消されたらしい。2006FileReferenceで別ドメインへのファイルアップロードいまさらながらはじめてFileReferenceを使いました。画像のアップロード自体はいつものようにcrossdomain.xmlの指定でOK。アップロードが完了した後にサーバーからの戻り値が取得したい。そんな時はアップロードする前にLoadVarsかなんかでサーバー側に接続をしておいてセッション管理するしかなさそう。2006AS3デビューセミナーAS3のデビューセミナーが7月14日に開催されたので行ってきました。OOPの活動報告、Flash-JPのパネルディスカッションなどのセッションで行われました。AS2とAS3ではかなりいろいろなところが変わるみたいで、ちょっと敷居が高くなりそう。プログラマー色の強い言語に生まれ変わる。デザイナーは手を出しにくくなるのではないか?との議論が白熱していました。今は僕たちデベロッパーにとってもAdobeの開発者さんたちもいろいろな準備期間。いままでのFlashは発売前にぼくたちが実際に触れる機会がなかったのに今回は触れることができるのでどんどん触っていこうと思う。上条さんもおっしゃっていましたが、Alpha版のいまフィードバックを送れば、β版、製品版にはその要望が通りよりよいツールになる可能性があるので、どんどんバグ報告や要望など言っていきましょう。2006mx.utils.Delegateの使い方(スコープの指定)actionscriptでいろいろごにょごにょやってるうちにスコープが訳わからなくなったりとか、ここのthisスコープはこれじゃあんわーって感じのときとかに使うといい感じ。}とりあえず使うときはこんな感じで。このDelegateはフレームアクションで使っても余りメリットというものがなく、クラス内で使うと幸せになれる。