音が出なくなってしまいました。このように、LoaderクラスでAS2で作成のSWFを読み込むと音が出なくなる件の解決方法です。引数にtargetを指定します。Sound(_root);とかこれで、鳴るようになります。上述のような組み合わせの場合はチェックが必要ですね。teradaコメントを書くムービークリップのアルファ値を変化させて、フェードインやフェードアウトなどをするときに、そのままやると内包するMCが透けちゃって微妙・・・何てことがあります(下図参照)。いうとき、BitmapDataを使ってやるといい感じでした。主要部分はこんな感じです。ソースそれぞれ別のMCを内包している2つのMCをクロスフェードさせます。「普通のフェード」は、そのままのMCごとクロスフェード。「コピーしてフェード」は、一旦BitmapDataでコピーしたダミーを使ってクロスフェードし、最後に元のMCと置き換えています。teradaコメントを書くFlashサイトを効率的に作るためにフレームワークというやつを試してみようと思い立ちました。見て回って、なんとなくよさそうなのがこれ。Frameworktrick7のteraさんとか、いろんなひとがお勧めしているのでリソースも結構あるし、入門にはもってこいかなと。クラスを使った方がいいとおっしゃっていますし、他にもマウスホイール系とか、カスタムイベントとか楽にできそうです。XPath4AS2は、重さを感じたことはなかったけど(そんなにデータ量ないのしかつかってなかったので)、確かにちょっと面倒くさかったしいいかもです。その他にも、Flash用のフレームワークはいっぱいあって、例えばAdobeのサイトではこんなのが取り上げられてました。ProgressionチュートリアルAS3なんですが。フレームワーク使って気軽にAS3に触れれば、使えるようになって来るんでしょうか。フレームワーク便利そうです。先人の知恵を使うに越したことはありません。systemさんのとこに紹介されていました。あって迷うけど、CASAはAS3にも対応予定らしいのでこれ使います。あとは、FuseKitも使いこなせれば、だいぶ開発効率が上がる予感。あとは予感を実感にしたい。mioコメントを書く久々の更新。携帯サイトで、Flashの容量を軽くする方法、第2弾。Flashでのアニメーションについてですが、シェイプトゥイーンなどは、100フレーム分ぐらいのアニメーションでも数KBの容量になったり、携帯サイトではバカにならない容量を食います。これをシンボル化して容量を軽くしようと試みるわけですが、やり方によって、かなり容量が変わってきます。・ムービークリップで、見た目的にはどちらも同じ動きなんですが、グラフィックシンボルの場合は、ループの動きのデータをベタのアニメーションとして書き出してしまうようなので、データがループした回数分重くなるようです。圧倒的に軽くなります。容量を軽くするには、なるべく、ムービークリップでループさせるのが良いということが分かりました。同じ動きを数箇所で使うときは、極力ムービークリップを使いましょう。mioコメントを書くこれは、まだ要調査なのですが、とりあえず現時点で、これかなという方法。1.PSDデータをFireWorksで開く2.Flashに移したい画像を、FireWorks上で、選択&コピーして、Flashにペーストこの方法の何が良いかというと、いちいちオブジェクトごとにPhotoShop上でトリミングしなくても良い点です。ちなみに、上記のやり方は、CS3でしか試していないので、他のバージョンでうまくいくかどうかは分かりません。CS3からは、PSDファイルをそのままFlashで開けたりもしますが、PSDの容量が大きかったりすると、やたら時間がかかったり、思うように取り込めなかったりするようだったので、上記の方法を使っています。上記のやり方でやった場合、PhotoShop上で使っている「効果」はFireWorks上では、PhotoShop「ライブエフェクト」として認識されるのですが、それをそのままFlashに持っていこうとすると、Flashが落ちるようだったので、ドロップシャドウなどのエフェクトは、一度切った方が良さげでした。コメントたまに、FLASHで文字列の検索・置換をしたいときがあるのですが、やり方を忘れることがあるので備忘録としてメモしておきます。この程度の機能は最初からStringクラスのメソッドとして用意しておいてほしいところ。Stringクラス拡張するのも何となく面倒だし。mioコメントを書くFlash8でデータを作って、それをFlashLiteやらFlashPlayer7などで書き出したいときに、「このプレーヤーでは、線の拡張機能はサポートされていません」というエラーがたまに出ます。一応パブリッシュされたswfファイルを開くと、問題の線が表示されるのですが、エラーが出るとなんだか嫌な気分になるので、どうしたものかと色々調べました。ウェブサイトによって書いてることはマチマチで、線のプロパティの「終端」や「結合」の仕方を「丸型」にすると良いと書かれているところが何個かあったのですが、どれもうまく行きませんでした。結局、FlashMX2004形式で保存して、再度別名保存でFlash8形式で保存するとエラーが出なくなるという方法に落ち着きました。これが一番確実なようです。簡単にできたらいいんですけどねぇ〜。mioコメントを書く・クラスを作るときの頭文字は、必ず大文字にする。→小文字にすると動かない。新規ムービークリップのonLoadは、XMLのonLoadが終了後に実行される。→アタッチした直後にonLoadが実行されるわけではない。コメントFLASHのステージ上にpngの画像データを読み込んで、それをパブリッシュしたものを見ると、文字の淵のあたりなんかが、jpgを凄く圧縮したときみたいに、変なモアレみたいなのができて汚くなっていました。(パブリッシュしたときだけ、編集画面では綺麗です)どうやら、pngはそのままパブリッシュするとこうなってしまうみたいです。解決方法は、ライブラリパネルの中のpng画像を右クリックして、「プロパティ」をクリックして、「圧縮」の項目を「ロスレス(PNG/GIF)」というのを選べば綺麗にレンダリングされるようになります。