遠隔操作できるボタン

このQ&Aのポイント
  • FLASH初心者の質問:遠隔操作できるボタンを作りたい
  • Movie Clipとオブジェクトの連動を設定し、斜めに動くstar_mcをクリックすると別のフレームへ移動するボタンを作りたい
  • 詳しい方に解決法を教えていただきたい
回答を見る
  • ベストアンサー

遠隔操作できるボタン

こんにちは、FLASH初心者です。 ある程度自力で調べましたが、諸事情から時間が差し迫っているので、質問させてもらいます。 Movie Clip "A" に以下のスクリブトを書き、 on (press) { this.startDrag(false,0,0,0,100); } on (release, releaseOutside) { this.stopDrag(); } onClipEvent (enterFrame) { _parent._parent.star_mc.xXYposition(this._y); } 別のオブジェクト“star_mc”に以下を書き込み、 onClipEvent (load) { nMinX = -80; nMaxX = 80; nDistX = nMaxX-nMinX; nMinY = -20; nMaxY = 140; nDistY = nMaxY-nMinY; nXbarLength = 100; nYbarLength = 100; function xXYposition(nX, nY) { star_mc._x = nMinX+nX/(nXbarLength/nDistX); star_mc._y = nMinX+nX/(nXbarLength/nDistX)+50; } } Aを上下にドラッグするとstar_mcが斜めに動くようにしました。 このstar_mcを「クリックすると別のフレームへ移動できる」ボタンにしたいのですが、Button Clip等を使ってみてもうまくいきません(ポインタを上に持っていくと、カーソルが変わりはするが、クリックしても何も起こらない)。 詳しい方解決法をご教授ください。

  • Flash
  • 回答数1
  • ありがとう数6

質問者が選んだベストアンサー

  • ベストアンサー
  • is_may
  • ベストアンサー率65% (58/89)
回答No.1

「star_mc」に以下を追加すればいいのでは・・? ターゲットパスを修正すれば動きそうな気もします。 on (release) { this._parent.gotoAndStop(1); }

exemplary
質問者

お礼

その方法一番最初に試したのですがうまくいかなかったので諦めてました。が、今試したらうまく行きました。 前に試したときは何か勘違いしてたようですね…。 突飛な質問に答えてくださってどうもありがとうございました。

関連するQ&A

  • ドラッグアンドドロップアンドスムーズ移動

    x:0,y:0の座標に置いてあるムービークリップを 好きな場所にドラックができて話した瞬間x:0,y:0の座標に戻るという スクリプトが書きたいのですが、戻り方をだんだんとスムージングしていくような形で戻したいと思います。 以下をうまく組み合わせて実行したいと思っています。 どなたかご教授お願いします。 on (press) { this.startDrag(); } on (release) { this.stopDrag(); } onClipEvent (enterFrame) { xpos = 0; ypos = 0; this._x += (xpos-this._x)/2; this._y += (ypos-this._y)/2; }

    • ベストアンサー
    • Flash
  • ドラッグしたときの当たり判定

    ParaFlaを使ってFlashを制作しています aというスプライトをドラッグし bというスプライトにぶつかったらラベルCに飛ぶ というものを作りたいのですがうまくいきません aに記述しているアクションスクリプト on (press) { this.startDrag (true); } - on (release,releaseOutside) { this.stopDrag (); } - onClipEvent (enterFrame) { if(this.hitTest(_root.b) == true) { this.gotoAndPlay("c"); } } - onClipEvent (mouseMove) { updateAfterEvent(mouse); } バージョンはSWF8です ドラッグはできるのですがbとぶつかっても 何も起こりません bには何も記述していません どこを変更すればよいかわかる方 よろしくお願いします

    • ベストアンサー
    • Flash
  • つかんで放す

    ムービークリップ(MC)に下記のアクションスクリプトASを記述しました。 右へMCが動いて行き、マウスでクリックすると掴み動かせるようになり、放すとまた動き出すというものになるはずなのですが、上手く行かずクリックするとポインタにくっついた状態になってしまいます。 ASの書き方に問題があるのでしょうか? ご教授いただきたくおもいます。 よろしくお願いします。 onClipEvent (load) {    this._x = 20;    this._y = 200;    Hspeedx = 1; //MCの速度    Hcatch = 0; //MCキャッチの時は1、そうでない時は0に } on (press) {    Hcatch = 1; //MCキャッチ    startDrag(this); } on (release) {    Hcatch = 0; //MCを放す    sotpDrag(); } onClipEvent (enterFrame) {    if (Hcatch == 1) {       Hspeedx = 0;    }    if (Hcatc == 0) {       Hspeedx = 1;    }    this._x = this._x+Hspeedx; }

    • ベストアンサー
    • Flash
  • プルダウンメニューの移動

    ムービークリップ(インスタンス名:menu)を作成し、 その中にムービークリップ(インスタンス名:head)を作成しました。 head をマウスで動かすスクリプトは以下のようになっていて動かすことができます。 onClipEvent(load) { //ドラッグを開始します function dragFunc() { this.startDrag(frame, -400, -300, 400, 300); } //ドラッグを終了します function dropFunc() { this.stopDrag(); } } on(press) { this.dragFunc(); } on(release, releaseOutside) { this.dropFunc(); } しかし、head をドラッグして、menu を動かすことができません。(this を menu、menu.head に変更しても) どのようにしたら、いいでしょうか?

    • ベストアンサー
    • Flash
  • flash as2.0 hitTest()について

    FLASHMXで作業をしています。 mcが壁に当たると反対方向にmcを移動させたいのですが 以下では、うまくいきません。理由がわかりませんし打開策も わかりません。解決策を教えてください。よろしくお願いいたします。 onClipEvent(load){ this._x=100; this._y=380; } onClipEvent(enterFrame){ this._y -=3; if(_root.tama_mc.hitTest(_root.kabe_mc)==true){ this._y +=5; } }

  • flashのMCの中にMCを入れてその中のボタンでシーンを移動したいのですができません

    flashの シーン1で大元になる5つのMCで構成された大元のMCにはonClipEvent (enterFrame)のスクリプトを記述しています。 その5つのMCの中、それぞれに、ボタンがあります。そのボタンはシーン1からシーン2に飛ばすアクションをつけているのですが、まったく反応しません。 なぜか、同一シーンのフレーム移動は反応するのですが。ボタンの記述は下記です。 on (release) { _parent._parent.gotoAndPlay("work", 1);

    • ベストアンサー
    • Flash
  • 移動範囲を指定したい

    マウスを追いかけるMC1の追いかける範囲を指定したいのですがうまくいきません; 細かい指定としては↓ (1)画面の下1/5ぐらいのMC2の中にはMC1は入れない (2)マウスがMC2の中にある時はMC1はy座標は変化なし x座標はマウスを追いかける(つまり、横にしか動かない) (3)マウスがMC2から出てきたら、再びMC1はマウスを追いかける 現状としては ------------------------------------------- onClipEvent (enterFrame) { if (this.hitTest(_root.ki.kusa)){ _x += (_parent._xmouse-_x)*0.1; this._y += 0; }else{ _x += (_parent._xmouse-_x)*0.1; _y += (_parent._ymouse-_y)*0.1; } } ------------------------------------------- これでは、マウスがMC2から出てきた時に、MC1がMC2から離れないという様になってしまうのですがどうすればいいでしょうか??

  • 吸着後の事

    吸着後についてわからない事があります。 ドラッグ&ドロップでmaru_mcをsikakuというMCに吸着させています。 sikakuというMCに衝突していない時は指定座標に戻るようにしているのですが、二点うまくいかないところがあります。 吸着後、maru_mcをsikakuから離す時、maruがその場を動こうとしない時があり、すんなりドラッグできない。 maru_mcが、衝突していない時でも指定座標にもどらず、sikakuに吸着してしまう時があります。 改善点等たくさんあるとおもいますが、よろしくお願いします。 下記スクリプトです。 maru_mcのスクリプト on (press) { this.startDrag(); this.onEnterFrame = function() { if (this.hitTest(_root.sikaku)) { this._x += (_root.sikaku._x-this._x)/4; this._y += (_root.sikaku._y-this._y)/4; } }; } on (release, releaseOutside) { this.stopDrag(); this.onEnterFrame = function() { if (!this.hitTest(_root.sikaku)) { this._x += (400-this._x)/6; this._y += (300-this._y)/4; } else { this._x += (_root.sikaku._x-this._x)/4; this._y += (_root.sikaku._y-this._y)/4; } }; }

  • マウスを追いかける

    ムービークリップがマウスを追いかけるというようにしたいのですが、追いかけるムービークリップが別のシンボルの中にあると座標がずれるようで、このずれをなくしたいのですがどのようにすればよいのでしょうか? 詳しくは、シーン1にシンボル(ただの図形と追いかけてほしいムービー:mc1)を置いて、mc1に下記のスクリプトを書きました。 -------------------------------------------- onClipEvent (load) { _root.mc1.startDrag(true); x = _root._xmouse; y = _root._ymouse; } onClipEvent (enterFrame) { _x += (_root._xmouse-_x)/4; _y += (_root._ymouse-_y)/4; } --------------------------------------------

    • ベストアンサー
    • Flash
  • 衝突している間、違うポーズに変えたい

    いつもありがとうございます。MAXOS10でFlash8です。 障害物に衝突している間は、違うポーズにしたいのでhitTestを使って以下のようなスクリプトを障害物のmcに入れました。 衝突すると、泳ぐ人は立ち上がるポーズになるのですが、その後、障害物がなくなっても立ったまま、泳いでいってしまいます。 ポーズは、泳ぐ人のmcに複数作ってフレーム移動で変えています。 衝突していた、障害物がなくなったら元のように泳いでほしいのですが、 うまくいきません。よろしく、お願いします。 onClipEvent (enterFrame) { tmp = this.hitTest (this._parent._parent.swim_02); if (tmp == true) { _parent._parent.swim_02.gotoAndPlay ("gool"); _parent._parent.swim_02._x = this._x; } }

専門家に質問してみよう