|
-
 Originally Posted by dawsonk
Replace your code with this...
Code:
import fl.transitions.Tween;
import fl.transitions.easing.*;
var dragArray:Array = [huygens_mc,clerk_mc,wankle_mc,hero_mc,watt_mc,lenoir_mc,otto_mc,stirling_mc,diesel_mc];
for each (var mc:MovieClip in dragArray) {
mc.buttonMode = true;
mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
mc.addEventListener(MouseEvent.MOUSE_UP, dropObject);
mc.baseX = mc.x;
mc.baseY = mc.y;
}
reset_btn.addEventListener(MouseEvent.CLICK, doReset);
function doReset(event:MouseEvent=null):void {
for each (var mc:MovieClip in dragArray) {
mc.buttonMode = true;
mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
mc.addEventListener(MouseEvent.MOUSE_UP, dropObject);
//mc.x = mc.baseX;
//mc.y = mc.baseY;
new Tween(mc, "x", Strong.easeOut, mc.x, mc.baseX, 0.5, true);
new Tween(mc, "y", Strong.easeOut, mc.y, mc.baseY, 0.5, true);
}
}
function pickupObject(event:MouseEvent):void {
event.target.startDrag(true);
event.target.parent.addChild(event.target);
}
function dropObject(event:MouseEvent):void {
event.target.stopDrag();
var matchingTargetName:String = "target" + event.target.name;
var matchingTarget:DisplayObject = getChildByName(matchingTargetName);
if (event.target.dropTarget != null && event.target.dropTarget.parent == matchingTarget) {
event.target.removeEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
event.target.removeEventListener(MouseEvent.MOUSE_UP, dropObject);
event.target.buttonMode = false;
event.target.x = matchingTarget.x;
event.target.y = matchingTarget.y;
} else {
event.target.x = event.target.baseX;
event.target.y = event.target.baseY;
}
}
Thanks again, dawsonk! This code works perfectly for what I need. I'm not real great with code, and I had gotten some of it from my original post from tutorials. So, what was I doing wrong? Looks like the code you gave me is quite a bit "cleaner" than what I had.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|