400px×300pxのステージ上に1600px×1400pxをMCを配置し、そのMCをstartDragで動かそうと思っています。
実行したときに表示される400px×300pxの範囲内で、MCの右端や上端等までドラッグしたときにそれ以上はいかないようにしたいのですが、startDrag(false,left,top,right,bottom);の左上右下のパラメータ設定だけでできるのでしょうか?
いくつか考えられる数字の組み合わせを設定して試したのですが、うまく動いてくれません。おそらく「何に対するleft,top,right,bottom」なのかという理解ができていないと思うのですが、上記のサイズ場場合、どのように設定すると意図したとおりになるでしょうか?
また、他の方法でないとできないのであればその方法のヒントをいただければ幸いです。
よろしくお願い申し上げます。
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();
}
No.1
- 回答日時:
> おそらく「何に対するleft,top,right,bottom」という理解が
> できていないと思うのですが、
なんとなく,それは違う気がします。
基準点を理解していないのではないかと思います。
1600px×1400px の MC の基準点はどこにあるでしょうか。
それがわからないと,誰もが left,top,right,bottom の指定の仕方がわかりません。
インスタンスの基準点
http://homepage3.nifty.com/ginga-b/MX/inst_refpo …
また,その基準点もデフォルトでは親階層内の座標になりますから,1600px×1400px の MC の階層によっても回答は変わる場合があります。
ターゲットパス
http://homepage3.nifty.com/ginga-b/MX/targetpath …
早速のご回答ありがとうございます。
MCの基準点は1600px×1400pxのちょうど中央に設定してあります。
MCをおいてある階層は、シーン1の最初のフレームにおいてあるので、(おそらく)root直下ということになります。
このような状況でどうでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS 検索窓とcssハックについて 3 2022/04/22 12:21
- HTML・CSS CSS上での計算を行うためのルールについて教えてください。 3 2022/08/15 14:43
- PowerPoint(パワーポイント) ExcelのVBAコードについて教えてください。 3 2022/05/25 14:32
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- オープンソース cssで中央寄せ 1 2023/05/19 06:25
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- プリンタ・スキャナー エプソンの PX 105 プリンター ブラックのみカートリッジ使用する設定 教えてください 1 2023/03/20 17:02
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[AS3]自動的に画像が重なってい...
-
五芒星は、悪魔崇拝とどういう...
-
アセンブリ言語のcasl2について...
-
pythonの画像の貼り付けについて
-
UWSCのBTN関数について。
-
テキストフィールドにスクロー...
-
アクションスクリプト2.0 奇数...
-
全てのテキストボックスをセル...
-
テキストボックスにセルの値を...
-
【VB.NET】別Formのボタンが押...
-
プログラミング、アーキテクチ...
-
ムービークリップを動かす
-
「ボタンロールオーバー時のイ...
-
記述の無いアクションが動く??
-
YOASOBI
-
「Me」を「Form1」にするとエラ...
-
マスクのサイズを変更すると対...
-
画面上のカーソルの位置を取得...
-
SNMPの標準MIBについて
-
テキストボックスの中身をリセ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マウス自体の移動量の取得
-
C言語でのマウスを移動とマウス...
-
MCの移動,透明の仕方について...
-
画面の範囲選択
-
進行方向に徐々に停止するスク...
-
FLASHのActivescriptでオブジェ...
-
楕円の軌道に傾斜をつける方法...
-
スクロール処理(早急にお伺い...
-
スライドバーを用いて画面の拡...
-
下記のサイトのTOPページにある...
-
正6面体を一定の角度で回転さ...
-
Suzukaで一行ニュースティッカ...
-
プログラミング、アーキテクチ...
-
photoshopで書いた四角の枠の中...
-
YOASOBI
-
VBScriptでMsgBoxのYesNoボック...
-
テキストボックスの中身をリセ...
-
五芒星は、悪魔崇拝とどういう...
-
VBAで改行の入ったデータの正規...
-
python ボタンを押すと複数の関...
おすすめ情報