質問ページ2 / 129


質問ページ2 / 129

質問ページ2/129

概要_visibleについて
投稿者Parafla Quality
状態
カテゴリーActionScript
投稿日2008-04-23 (水) 20:47:58
バージョン1.37

質問内容

複数の画像を読み込むため、以下のようなスクリプトを組んだのですが、_visibleが無視されてしまいます。
_visibleを_alphaに変えると、指示通りに表示してくれるのですが、_visibleはなぜ使えないのでしょうか?

for(i=1;i<=_parent.max;i++){
 var mc = this.createEmptyMovieClip('imageMC'+i,i);
 mc._visible = false;
 imgURL = _parent['image'+i];
 mc.loadMovie(imgURL);
}

既出でしたらすみません。イロイロ調べてみたのですが原因がわからず投稿させて貰いました。
宜しくお願いします。

回答

  • まず 2行目 'imageMC' を 'imageMC'+i に書き換えてみてください -- 2008-04-24 (木) 07:31:50
  • お返事有難う御座います。すみません、 'imageMC'+i ここへの記入漏れでした。 -- 質問者? 2008-04-24 (木) 09:39:04
  • それでもダメってことでしょうか?mc._visible = false;を行の最後に移すのは試してみましたか? -- 2008-04-24 (木) 15:31:53
  • 最後に移してみたのですが、表示されてしまいます。mc._alpha=0;とすると何も写らなくなるので、_alphaプロパティは使えるみたいなのですが、_visibleって何か特別な使用方法があるんでしょうか。 -- 質問者? 2008-04-25 (金) 10:01:41
  • on(press)などのボタンイベントハンドラがムービークリップに設定されている場合、不透明度の_alphaではそれが呼び出されますが、非表示の_visibleでは呼び出されません -- 2008-04-25 (金) 12:31:15
  • ボタンイベントハンドラがあると呼び出せないのですか。知りませんでした。勉強なります、有難う御座います。ただ、今回のは空のMCをメインに配置して、そこに上記のほかに最後まで読み込んだか否かをif文で判定してるだけで、mcにもmcの親にもボタンイベントが無いのですが非表示が効かないです。とりあえず別の方法で処理したのですが、原因が気になってしまって・・・。 -- 質問者? 2008-04-25 (金) 21:47:44
  • 原因が判明しましたので報告します。MovieClip?._visibleは読み込み前後に(直後でもダメ)falseに設定してもロードされるとtrueに自動的に変更されるためでした。よってロード完了を待ってから設定するしかないようです。 -- 質問者? 2008-05-31 (土) 20:56:35