トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     duplicateMovieClipについて
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
salvox
Åê¹ÆNo.13656
投稿日時: 2004-12-26 8:38
常連
居住地: 東京都
投稿: 73
使用環境:
Re: duplicateMovieClipについて
ど?も、Salvoxです。

もしかしたら、僕の設計が悪かったのが原因かもしれませんが、
引用:
createEmptyMovieClipで作ったムービークリップにloadMovieで読み込んだjpgを…、同じフレームで試したのですがcreateEmpteyMovieClipの方だけできないのです

↑と似たような症状が出たので、カミングアウトします。

僕のちっと違くて、フローは以下の通り。
----------------------------------------
createEmptyMovieClipで空を生成

そいつに、loadMovieでJPEGをロード後

そいつに、静的に作成済みのMCをattachMovie

attachMovieの戻り値を得る

undefined
(↑attachMovieは重い関数なんで、
一部の環境によってはundefinedはありえるで
一応undefinedだったら少し待たせた後、再実行x3
も許可してやってのに…)
----------------------------------------
ウソ?ん!!( ̄□ ̄ !!)アリエネ?

アタッチの変わりに、emptyMovieClipやっても、
duplicateやっても、createTextやってもちゃんと
戻り値は返ってくるし、this[生成したインスタンス名]でやっても、問題なく動作する。

なぜに、attachMovieClipだけ?
まさか、引数ミス?
(久しぶりに使うから反射的にduplicateの引数で書いちゃったかな?っと疑ってみたが)

string 'IDname',
string 'インスタンス名',
int 深度
合ってる。

で、調べた結果、ど?も最初のcreateEmptyMovieClipが癖もんらいしい。これをattachとかdupにかえると動作する。

つまり、

createMovieEmptyMovieClip()で生成したMCにLoadMovieでJpegを読んだ後に、attachMovieすると生成されないらしい。

こんなことって、ありえるんでしょうか

確かに、loadMovieしてるから_parent参照は初期化されていて、使えないのは分かる。でも関数だぜ?しかも this参照。
ちなみに、無駄だとは思ったけど以下も試してみました。

/* mc ←JPEGをLoadし終えた状態のMCと仮定します。*/

mc.attachMovie = _root.attachMovie;
// ↑関数自体が無いかもしんないので、
// リファレンスを渡してみました。

mc.attachMovie = _root.__proto__.attachMovie;
//↑これもやりましたが、やはり undefined
// 逆にこれで動いてもらっても困るが…。


一応:
FlashMXオーサリングソフト(最終バージョン)でおきた症状(確認ずみ)。


----------------
(C)SalvoxStudioStation

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   duplicateMovieClipについて nuts-mikan 2004-12-22 16:16
     Re: duplicateMovieClipについて rin-ko 2004-12-22 16:45
     Re: duplicateMovieClipについて Fumio 2004-12-22 16:46
       Re: duplicateMovieClipについて nuts-mikan 2004-12-22 21:59
   » Re: duplicateMovieClipについて salvox 2004-12-26 8:38
       Re: duplicateMovieClipについて Fumio 2004-12-26 13:46

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops