Skip to main content
Known Participant
July 17, 2015
Answered

How can I bring in front the objects in adobe flash when dragging and send it back.

  • July 17, 2015
  • 1 reply
  • 1966 views

Its a mobile game. Adobe flash cs6

This topic has been closed for replies.
Correct answer kglad

but i have many objects to be drag. it is possible to have one function?


Leo Angelo Laude wrote:

but i have many objects to be drag. it is possible to have one function?

yes, that's why i posted, '(but you should actually be using one function for all your startDrag() and another function for all your stopDrag() methods so you don't have to write the same code repeatedly.)'

you should be using something like:

var draggedObject:MovieClip;

var draggableObjectsA:Array=[...];

for(var i:int=0;i<draggableObjectsA.length;i++){

draggableObjectsA.addEventListener(MouseEvent.MOUSE_DOWN,startdragF);

draggableObjectsA.origIndex=draggableObjectsA.parent.getChildIndex(draggableObjectsA);

}

function startdragF(e:MouseEvent):void{

draggedObject=e.currentTarget;

draggedObject.startDrag();

draggedObject.parent.addChild(draggedObject);

stage.addEventListener(MouseEvent.MOUSE_UP,stopdragF);

}
function stopdragF(e:MouseEvent):void{

draggedObject.stopDrag();

draggedObject.parent.addChildAt(draggedObject.origIndex);

stage.removeEventListener(MouseEvent.MOUSE_UP,stopdragF);

}

1 reply

kglad
Community Expert
Community Expert
July 17, 2015

with your startDrag(), use:

whatever.parent.addChild(whatever);  // where whatever is the object that's starting to be dragged.

with stopDrag(), use:

whatever.parent.addChildAt(whatever,0);  // to add at bottom of display list

Known Participant
July 17, 2015

function dragDressKatipon1(m:MouseEvent){

mcDressKatipon.startDrag(true);
datingX=458;
datingY=300;
}

function undragDressKatipon1(m:MouseEvent){

mcDressKatipon.stopDrag();
  if (mcFigure.hitTestObject(mcDressKatipon)&& rightAns == 1){
trace("tama");
scoreDressCode++;
txtDressCodeScore.text = "" + scoreDressCode;
//txtDressCodeScore2.text = "" + scoreDressCode;
DressCode();
TweenLite.to(mcDressKatipon, 1, { x:1082.40, y: 304.15});
TweenLite.to(mcDressKatipon, 1, {x:datingX, y:datingY, delay:2, ease:Elastic.easeOut});
TweenLite.to(mccorrectDressCode, 1, {rotation: 360,  x:975.9, y: 6.55, ease:Elastic.easeInOut});
TweenLite.to(mccorrectDressCode, 2, {rotation: 360, delay:2, x:-975.9, y: -6.55, ease:Elastic.easeInOut});
}
else if(mcFigure.hitTestObject(mcDressKatipon) && rightAns != 1 ){
trace("mali");
wrong_DressCode++;
TweenLite.to(mcDressKatipon, 1, {x:datingX, y:datingY, ease:Elastic.easeOut});
if(wrong_DressCode == 1)
TweenLite.to(mcFirstLife, 1, {scaleX:0, scaleY:0});
}
if(wrong_DressCode > 1)
{
TweenLite.to(mcThirdLife, 1, {scaleX:0, scaleY:0});
}
if(wrong_DressCode > 2)
{
TweenLite.to(mcThirdLife, 1, {scaleX:0, scaleY:0});
TweenLite.to(GameOverDressCode, 1, {x:641.15, y:361.1});
TweenLite.to(txtScoreDressCode2, 1, {delay:.5, x:588, y:354.15});
TweenLite.to(mcPlayDressCode, 1, {delay:1, x:652.3, y:612.9});
}
}
kglad
Community Expert
Community Expert
July 17, 2015

Leo Angelo Laude wrote:

function dragDressKatipon1(m:MouseEvent){

mcDressKatipon.startDrag(true);

mcDressKatipon.parent.addChild(mcDressKatipon);

datingX=458;

datingY=300;
}

function undragDressKatipon1(m:MouseEvent){

mcDressKatipon.stopDrag();

mcDressKatipon.parent.addChildAt(mcDressKatipon,0);

  if (mcFigure.hitTestObject(mcDressKatipon)&& rightAns == 1){
trace("tama");
scoreDressCode++;
txtDressCodeScore.text = "" + scoreDressCode;
//txtDressCodeScore2.text = "" + scoreDressCode;
DressCode();
TweenLite.to(mcDressKatipon, 1, { x:1082.40, y: 304.15});
TweenLite.to(mcDressKatipon, 1, {x:datingX, y:datingY, delay:2, ease:Elastic.easeOut});
TweenLite.to(mccorrectDressCode, 1, {rotation: 360,  x:975.9, y: 6.55, ease:Elastic.easeInOut});
TweenLite.to(mccorrectDressCode, 2, {rotation: 360, delay:2, x:-975.9, y: -6.55, ease:Elastic.easeInOut});
}
else if(mcFigure.hitTestObject(mcDressKatipon) && rightAns != 1 ){
trace("mali");
wrong_DressCode++;
TweenLite.to(mcDressKatipon, 1, {x:datingX, y:datingY, ease:Elastic.easeOut});
if(wrong_DressCode == 1)
TweenLite.to(mcFirstLife, 1, {scaleX:0, scaleY:0});
}
if(wrong_DressCode > 1)
{
TweenLite.to(mcThirdLife, 1, {scaleX:0, scaleY:0});
}
if(wrong_DressCode > 2)
{
TweenLite.to(mcThirdLife, 1, {scaleX:0, scaleY:0});
TweenLite.to(GameOverDressCode, 1, {x:641.15, y:361.1});
TweenLite.to(txtScoreDressCode2, 1, {delay:.5, x:588, y:354.15});
TweenLite.to(mcPlayDressCode, 1, {delay:1, x:652.3, y:612.9});
}
}