AdobeAnimateで複数オブジェクトをドラッグする

プログラムのお勉強

テンプレートをお借りしてこういうのを作ってみました。

入力したスクリプトはこんな感じです。
EXEファイルでなにか公開するかもしれません。
HTMLcanvasに変換したものの、ビクともしないんですよね^^;

Adobe Animate複数ドラッグ

drag_mc1.buttonMode = true;
drag_mc2.buttonMode = true;
drag_mc3.buttonMode = true;
drag_mc4.buttonMode = true;
drag_mc5.buttonMode = true;

drag_mc1.addEventListener(MouseEvent.MOUSE_DOWN, startDragging);
drag_mc2.addEventListener(MouseEvent.MOUSE_DOWN, startDragging);
drag_mc3.addEventListener(MouseEvent.MOUSE_DOWN, startDragging);
drag_mc4.addEventListener(MouseEvent.MOUSE_DOWN, startDragging);
drag_mc5.addEventListener(MouseEvent.MOUSE_DOWN, startDragging);

drag_mc1.addEventListener(MouseEvent.MOUSE_UP, stopDragging);
drag_mc2.addEventListener(MouseEvent.MOUSE_UP, stopDragging);
drag_mc3.addEventListener(MouseEvent.MOUSE_UP, stopDragging);
drag_mc4.addEventListener(MouseEvent.MOUSE_UP, stopDragging);
drag_mc5.addEventListener(MouseEvent.MOUSE_UP, stopDragging);

drag_mc1.addEventListener(MouseEvent.MOUSE_OUT, onMouseUp);
drag_mc2.addEventListener(MouseEvent.MOUSE_OUT, onMouseUp);
drag_mc3.addEventListener(MouseEvent.MOUSE_OUT, onMouseUp);
drag_mc4.addEventListener(MouseEvent.MOUSE_OUT, onMouseUp);
drag_mc5.addEventListener(MouseEvent.MOUSE_OUT, onMouseUp);

function startDragging(evt:MouseEvent):void {
evt.target.startDrag(true);
}

function stopDragging(evt:MouseEvent):void {
evt.target.stopDrag();
}

function onMouseUp(evt:MouseEvent):void {
// オブジェクトを手放したときの処理
trace(“オブジェクトを手放しました”);
}

// test to see if objects intersect
stage.addEventListener(Event.ENTER_FRAME, checkHitArea);

function checkHitArea(evt:Event){
if(this.hotspot_mc.hitTestObject(drag_mc1) ||
this.hotspot_mc.hitTestObject(drag_mc2) ||
this.hotspot_mc.hitTestObject(drag_mc3) ||
this.hotspot_mc.hitTestObject(drag_mc4) ||
this.hotspot_mc.hitTestObject(drag_mc5)) {
trace(“Hitting”);
} else {
trace(“Not hitting”);
}
}

イマドキexeファイルなんぞを使う者はいるのか、、、といった感じ。

web版デモです(^^)

変換に使わせていただいたツール

サイト様のお陰でsfwを他の形式でも使えるようになりました!

ありがとうございますm(_ _)m

htmlに変換させていただいたもの

超簡単!swfをそのままHTML5に変換する方法
swf2js
Flash Player emulator written in JavaScript. swf2js has 2 repositories available. Follow their code on GitHub.

exeファイルに変換させていただいたもの

Flash復活の地、あるいは幻覚作用のある花が咲き誇る墓所
Flash再生ツールの配布、Flashゲームへのリンクなど