※ ChatGPTを利用し、要約された質問です(原文:_root._lockroot解除後の動作について)
root._lockroot解除後の動作について
このQ&Aのポイント
root._lockroot解除後の動作について質問します。
main.swfに読み込まれたsub.swf内のボタンBT1をクリックすると画像が表示されず、2回目のクリックで表示される現象が起きます。
一度のクリックで画像を表示する方法についてアドバイスをお願いします。
_root._lockroot解除後の動作について
作業環境
flash CS3
actionscript2
メインのファイル
main.swfがあり
そのシーン1 レイヤー1 1フレーム目に
miseru.mcがあります
main.swf起動時にレイヤー2 1フレーム目に読み込むファイル
sub.swfがあります
sub.swfシーン1 レイヤー1 1フレーム目に
ボタンインスタンスBT1と、
フレームアクション
_root._lockroot = true;
_root.BT1.onRelease = function() {
_root._lockroot = false;
_root.miseru.loadMovie("yomikomi.swf");
}
が設定されています
main.swfのmiseru.mcに読み込ませる画像ファイル
yomikomi.swf
があります。
状況説明
main.swfを立ち上げると
sub.swfをrootlockで呼び出すようにしています。
(parentを使えば良いのですがsub.swf内にの多数のパスがありすべてのパスを変更 するのは大変ですし相対パスを調べる方法も分かりません)
呼び込まれた
sub.swfの中のボタンBT1をクリックすると
rootlookをfalseにして
main.swfのmiseru.mcに
画像yomikomi.swfをloadするactionscriptに挑戦しています
現在の問題としては
main.swfに読み込んだ
sub.swfの中のボタンBT1クリックすると_root._lockroot = false;になりますが
画像が現れません、
もう一度BT1をクリックすると画像が出てきます
2回クリックしないと出てきません。、
たぶん一回目のクリックで
_root._lockroot = falseになりますが
_root.miseru.loadMovie("yomikomi.swf");
が実行されず(または実行されたのだが出来なかった)
次のクリックでは
_root._lockroot = falseになっているので
_root.miseru.loadMovie("yomikomi.swf");
がすんなりでき画像yomikomi.swfが現れるようです。
要望としては、
一度のクリックで
_root.miseru.loadMovie("yomikomi.swf");
を実行させ画像をload させたいのです。
どなたか良きアドバイスをお願いします
お礼
atseさん まさにビンゴォー!!の回答でした お蔭様で自分のやりたい事ができました、ホント助かりました有難う御座います。