- ベストアンサー
startDrag()について
- startDrag()を使用して、400px×300pxの範囲内で1600px×1400pxのMCをドラッグする方法について教えてください。
- startDrag(false, left, top, right, bottom)のパラメータ設定だけでは、うまく制限できない場合もあります。他の方法での制限方法についても教えてください。
- SEOを意識したハッシュタグを5つ作成しました。
- みんなの回答 (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(); }
その他の回答 (1)
- BlurFiltan
- ベストアンサー率91% (1611/1754)
> おそらく「何に対する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
お礼
早速のご回答ありがとうございます。 MCの基準点は1600px×1400pxのちょうど中央に設定してあります。 MCをおいてある階層は、シーン1の最初のフレームにおいてあるので、(おそらく)root直下ということになります。 このような状況でどうでしょうか?
お礼
ありがとうございました。 バッチリできました。