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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     removeChild後のタイムライン
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
ebiebi
Åê¹ÆNo.49791
投稿日時: 2013-4-26 19:09
フォーラム芸人
居住地: nagoya
投稿: 926
使用環境:
removeChild後のタイムライン
こんにちは。ebiです。
「呼び出し元の子?」から派生した壁です。

コマツさんのアドバイス通り、
「MovieClip(parent)」で試したところ、removeChildはできた(消えた)のですが、
今度は違うエラーが出てしまいました。

Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。


今度は「ないものを参照しようとしてるぞ!」と怒られてるようです。

A_MC以外、参照してないはずなのですが。
trace(MovieClip(parent).name); しても「A_MC」と出力。合ってます。
他に参照してるものが見当たらない…

なんだコレー? なんだコレー? と、いろいろやってるうちに、
このエラーが出るのに、ちょっと時間がかかる事に気付きました。
10フレーム再生した分くらいの時間。MARUも10フレーム。

ハッ これは、もしかして…  と思い(ここまで2時間)

removeChildの前に、stop();としたところエラー出なくなりました。

MARU、消えてないじゃん!

どうやら、removeChildしたにも関わらず、
MARUのタイムラインが生きているようで、
もう一度1フレーム目に戻り、再生を続け、2回目の10フレーム目で、
再びMovieClip(parent)を参照、今回のエラーが出ているようなのです。

AS2.0のremoveMovieClip()のような挙動を期待してたのですが
これでは、visible=false と変わりません…

2回目の参照が「A_MC」ではなく「null」になる点で
visibleのように、ただ非表示になっているわけではなく、
"どこか" に引っ込んでいるようなのですが、存在はしてます。
まるで袖に引っ込めたはずのキャストがまだ歌っとる! 状態です。

これはいったい、どういうことなのでしょう。
どうすれば、タイムラインも含め完全に消す事ができるのでしょう?
メモリから消しちゃいたいんです。ガベコレってほしいんです。

よろしくおねがいします。

※間違えてコーダーズルームに投稿しちゃいました…すいません
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » removeChild後のタイムライン ebiebi 2013-4-26 19:09
     Re: removeChild後のタイムライン Fumio 2013-4-26 19:52
       Re: removeChild後のタイムライン ebiebi 2013-4-27 0:52

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