2005/11/28(月) [n年前の日記]
#1 [flash] _loadMovieで読み込んだ外部swfは、duplicateMovieClipで複製できない
5.0まではjpgを直接loadすることはできなかったが、MXではできる。
[5.0] loadMovieで読み込んだ外部swfは、duplicateMovieClipで複製できない。
具体的には、_root.hogeというMCがあったとして、
loadMovie("hoge.swf", _root.hoge);
duplicateMovieClip(_root.hoge, "hoge2");
は失敗する。
どうすればよいかと言うと、もう一度loadMovieするか、
または、hoge.swfの全体をひとつの新しいmainという名前のシンボルにし、hoge.swfのトップレベルにはmainそれだけを置く。そして、
loadMovie("hoge.swf", _root.hoge);
duplicateMovieClip(_root.hoge.main, "main2");
とすれば、_root.hoge.main2ができる(はず)。
_Nega Diary: いろいろハマる。
MovieClipLoader(LoadMovie)にてロードしたJPG画像は、複製できない。一日くらい悩んだ。ロードしたのがswfなら複製できるらしい。したがって、動的にロードしたJPEGのMovieClipは複製できない。けっこう致命的のような・・。複製できないから、結局、同じ画像を別なMCにまたロードすることにした。すごい無駄な気がする。内部でキャッシュされてればいいけど。
swfなら複製できる可能性があるのか。と思って色々試してみたけれど、やはり上手くいかない。…loadMovie で読んだ外部jpg or 外部swf は、複製できないものとして考えたほうがハマらずに済みそうだなぁ。
[ ツッコむ ]
以上です。