質問ページ2 /
57
質問内容 †
インスタンス名Whiteで
onClipEvent? (load) { // 一度だけ実行
x_start = 0; // 最初の位置を変数に記録する
x_end = 200; // 最後の位置を変数に記録する
framecount = 30; // フレームカウント
x_henka = (x_end - x_start) / framecount;
_x = x_start;
}
- onClipEvent? (enterFrame) { // 毎フレーム実行
_y = _y + y_henka;
}
このようなスクリプトを書き、ボタンをつくり
上記のWhiteの動きを止めようと思っているのですが
ボタンのところに
on(press) {
white.stop();
}
このように描いてもwhiteがとまってくれません。
_root.white.stop();等も試したのですが
とまりませんでした。
何かほかに設定ミス等があるのでしょうか?
よろしくお願いします。
回答 †
- on(press){white._y = white._y} //whiteのY座標を現在のY座標に固定する --
- いわれたとおりにやってみたのですが動きませんでした。 --
- ↑ サンプルをあげたので見てもらえませんか? http://homepage3.nifty.com/yutaka-tp1st/uncomp.zip --
- インスタンス名.stop(); は、そのスプライトの中を停止させるもの。 enterFrameはrootに配置されたスプライトに記述されているので、stopの対象になっていない …のではないでしょうか。実際トレースウィンドウは毎フレームごとに数値を吐き出していますので --
- もしボタンでstopを実装するなら、一番簡単なのはスクリプトではなく、whiteの中で白.pdrを30フレームほどで移動するように指定しておき、rootのボタンでwhite.stop(); とするのが手っ取り早いかと --
- 解決しました。 止まるボタンを押したかどうかを判定させ押されたら_x=_xで止めるといった手段を用いました。 いろいろなコメントありがとうございます。 --
- ↑解決したサンプルをあげておきます。 http://homepage3.nifty.com/yutaka-tp1st/comp.zip --
Menu
最新の15件
2023-08-05
2021-08-08
2020-04-16
2019-04-23
2019-02-17
2018-08-15
2017-11-18
2017-05-07
2017-04-11
2017-04-07
2017-04-04
2017-03-27
2017-03-26
2013-05-24
2013-08-27
人気の5件
Edit Menu
2063 Hits
Total: 17.6 MB
text: 1.5 MB
attached: 16.1 MB