![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になります。
actionscript3.0で作成しております。
現在、ある点Aのドラッグの範囲を下記で指定しております。
pointA.startDrag(false, new Rectangle(0,0,100,100));
現在このドラッグの範囲が縦:100、横:100の長方形なのですが、
このドラッグの範囲を台形にするにはどうしたらよいでしょうか?
また、可能でしたらドラッグの範囲を円にする方法も
教えて頂ければと思いますのでよろしくお願い致します。
startDragだけではなrectangleの形でしかできない!という
解答でも結構ですのでよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
結論から言いますと、startDragでは矩形の範囲しか選択できません。
ですが、ドラッグ対象のオブジェクトにMOUSE_DOWNした段階で
MOUSE_MOVEイベントなどで常にマウスの位置を監視して、
特定の図形の上にマウスが納まっているかチェックすれば
台形であろうが円であろうがどんな形状でも可能です。
チェックする方法としては、hitTestObjectなどを使用するのが一番簡単でしょうか。
簡単な例としては以下のような感じです。
-----
import flash.display.MovieClip;
import flash.events.MouseEvent;
var c:MovieClip; //ドラッグするMC
var m:MovieClip; //ドラッグ範囲のMC (台形)
c.addEventListener(MouseEvent.MOUSE_DOWN, startDragObj);
stage.addEventListener(MouseEvent.MOUSE_UP, stopDragObj);
function startDragObj(e:MouseEvent):void
{
this.addEventListener(MouseEvent.MOUSE_MOVE, onDrag);
}
function onDrag(e:MouseEvent):void
{
// ドラッグ範囲上にマウスがあれば、マウスの位置にドラッグ
if (m.hitTestPoint(mouseX, mouseY, true))
{
c.x = mouseX;
c.y = mouseY;
}
}
function stopDragObj(e:MouseEvent):void
{
this.removeEventListener(MouseEvent.MOUSE_MOVE, onDrag);
}
-----
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- 数学 数学 同値変形 exist(x, y)[(x+y=2t+4)かつ(xy=9)] ⇔tの範囲 なのです 2 2022/07/07 23:45
- その他(パソコン・周辺機器) 現時点のパソコン・スマホ普及率は? 3 2023/01/30 08:47
- Excel(エクセル) VBAでの質問です。ある特定の範囲に入力をしたいのですが。 2 2022/04/12 21:13
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/09 14:54
- 所得税 扶養範囲内で働く事について130万円以内の場合 3 2022/09/12 22:51
- Excel(エクセル) エクセル 条件に合う日付に入力された時間数の合計したい 4 2022/06/17 22:18
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Excel(エクセル) 単価シートから単価をエクセル関数で自動取得する方法 1 2023/07/02 22:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクションスクリプト2.0 奇数...
-
拡張子「swf」の再生方法について
-
スマホでサイトの画像を長押し→...
-
flash (.swf) を編集したい
-
Giam
-
uwscでExcelに自動記入
-
換気扇・経年変化
-
AS3 MC内ボタンクリックでシー...
-
xml内の編集について
-
FLASHでゲームを作っていた人は...
-
この曲はなんでしょう?
-
laptop go2からの買い替え、lap...
-
スクリップト
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
360度パノラマ写真をループでき...
-
MovieClip間で、変数の受け渡し。
-
attachMovieについて(長文)
-
AS2でカスタムカーサーを使って...
-
多分探索木の高さを測定する関...
-
MovieClip(root)について
-
[actionscript] XMLを使ってス...
-
FLASHフォトアルバムの画像を外...
-
Flash professional CS5を使っ...
-
(AS3) MC内から別のところにあ...
-
photoshopで書いた四角の枠の中...
-
テキストボックスの中身をリセ...
-
VBAで改行の入ったデータの正規...
-
python ボタンを押すと複数の関...
-
別のアプリケーションのテキス...
-
VBScriptでMsgBoxのYesNoボック...
-
【VB.NET】別Formのボタンが押...
-
else if文の順序を変えることに...
-
変数に256文字以上のテキストを...
-
DataTableの件数を取得したい
おすすめ情報