嘿大家, 我的代碼列在下面。Flash AS3 - StartDrag()內的兒童影片剪輯內的StartDrag()
正如你所看到的,我有一個容器MC,我已經加入舞臺。我使用Rectangle()設置了其阻力約束。然後我在容器中添加'貓'小孩動畫片段,並且我希望它也可以拖動。但是,一旦我在測試MC時點擊我的貓,它在舞臺上射擊指向x = 0 y = 0並且不移動。
容器MC可以移動沒有任何問題。
如果我從容器的startdrag()函數中刪除矩形邊界。兩個MC都可以被拖拽而沒有任何問題。
任何幫助將是可怕的。
感謝
//panning ability
my_x = 800 - myImage.width;
my_y = 480 - myImage.height;
myWidth = 0 - my_x;
myHeight = 0 - my_y;
container.addEventListener(MouseEvent.MOUSE_DOWN, bgMouseDown);
container.addEventListener(MouseEvent.MOUSE_UP, bgMouseUp);
function bgMouseDown(evt:MouseEvent):void
{
var object = evt.currentTarget;
object.startDrag(false, new Rectangle(my_x, my_y, myWidth ,myHeight));
}
function bgMouseUp(evt:MouseEvent):void
{
var object = evt.currentTarget;
object.stopDrag();
}
//adding ze cat
cat = new ACat();
container.addChild(cat);
cat.x = 100;
cat.y = 400;
cat.addEventListener(MouseEvent.MOUSE_DOWN, catMouseDown);
cat.addEventListener(MouseEvent.MOUSE_UP, catMouseUp);
function catMouseDown(evt:MouseEvent):void
{
var object = evt.currentTarget;
object.startDrag(false);
}
function catMouseUp(evt:MouseEvent):void
{
var object = evt.currentTarget;
object.stopDrag();
}
evt.stopPropagation()解決了我的問題!張貼這個答案,我會將其標記爲一個。 – MWard 2011-05-21 12:51:32
已經做了星期五:) – 2011-05-23 16:14:25