読者です 読者をやめる 読者になる 読者になる

申し訳ありません.loadMovie は使わないほうが良かった.

Flash

 以前の投稿で,「動的生成した Flash を loadMovie で読み込む」ということをしていましたが,これは間違いというか,「ファイルサイズ100KB制限」の勘違いでやってしまった失敗です.ごめんなさい.loadMovie を使わずに getURL で直接取得してしまう方がよいです.

 携帯で読み込める swf (Flash Lite 1.x) のファイルサイズはおよそ100KB程度です*1.loadMovie で新しくファイルを読み込めば,ファイルサイズが初期化されて,この制限にはひっかからないと勘違いしていましたが,これは間違いでした.loadMovie では既に読み込んであるデータは初期化されません.そのため,データはどんどん蓄積されます.これでは20KBの swf を5つ読み込んだらアウトです.ああ,なんてくだらない失敗.

 以下のように getURL を使えば読み込み制限に引っかかることはありません.

// loadMovie(url, "/"); のかわりに getURL を使う.
getURL(url);

 推敲なしなので読みにくいかもしれませんが,進学のための引っ越しで忙しいのでこれにて.

*1:KDDI au: マルチメディア・コンテンツ > Flashコンテンツ : http://www.au.kddi.com/ezfactory/mm/flash01.html