• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:startDrag()について)

startDrag()について

このQ&Aのポイント
  • startDrag()を使用して、400px×300pxの範囲内で1600px×1400pxのMCをドラッグする方法について教えてください。
  • startDrag(false, left, top, right, bottom)のパラメータ設定だけでは、うまく制限できない場合もあります。他の方法での制限方法についても教えてください。
  • SEOを意識したハッシュタグを5つ作成しました。

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

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.2

#1です。 ステージの基準は左上のコーナーが(0 , 0)です。 その(0 , 0)から考えて,ムービークリップの基準点の座標を範囲指定してやればいいのですから, 次のような感じでできると思います↓。 on (press) { // 左限界はステージの幅から自分自身の幅の半分 hidari = Stage.width-this._width/2; // 上限界はステージ高さから自分自身の高さの半分 ue = Stage.height-this._height/2; // 右限界は自分自身の幅の半分 migi = this._width/2; // 下限界は自分自身の高さの半分 sita = this._height/2; this.startDrag(false, hidari, ue, migi, sita); } on (release, releaseOutside) { this.stopDrag(); }

danmarino
質問者

お礼

ありがとうございました。 バッチリできました。

その他の回答 (1)

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

> おそらく「何に対するleft,top,right,bottom」という理解が > できていないと思うのですが、 なんとなく,それは違う気がします。 基準点を理解していないのではないかと思います。 1600px×1400px の MC の基準点はどこにあるでしょうか。 それがわからないと,誰もが left,top,right,bottom の指定の仕方がわかりません。 インスタンスの基準点 http://homepage3.nifty.com/ginga-b/MX/inst_refpoint.html また,その基準点もデフォルトでは親階層内の座標になりますから,1600px×1400px の MC の階層によっても回答は変わる場合があります。 ターゲットパス http://homepage3.nifty.com/ginga-b/MX/targetpath.html

danmarino
質問者

お礼

早速のご回答ありがとうございます。 MCの基準点は1600px×1400pxのちょうど中央に設定してあります。 MCをおいてある階層は、シーン1の最初のフレームにおいてあるので、(おそらく)root直下ということになります。 このような状況でどうでしょうか?

関連するQ&A