Actionscript 3 如何防止光标粘在flash中的对象上?

Actionscript 3 如何防止光标粘在flash中的对象上?,actionscript-3,flash,Actionscript 3,Flash,因此,我创建了一个游戏,在点击门并赢得游戏之前,你必须找到3件物品,所以我的游戏中有一些东西。当你打开游戏并运行它时,你会在左手边看到2块灰色的石头,当我点击拖动它们时,它们会粘在光标上,但是当我点击板条箱拖动它们时,它们不会粘在一起,我怎么能让它像板条箱一样呢 stop(); inventorycrowbar_mc.alpha = 0; inventorypotion_mc.alpha = 0; inventoryflashlight_mc.alpha = 0; crowbar_

因此,我创建了一个游戏,在点击门并赢得游戏之前,你必须找到3件物品,所以我的游戏中有一些东西。当你打开游戏并运行它时,你会在左手边看到2块灰色的石头,当我点击拖动它们时,它们会粘在光标上,但是当我点击板条箱拖动它们时,它们不会粘在一起,我怎么能让它像板条箱一样呢

    stop();

inventorycrowbar_mc.alpha = 0;
inventorypotion_mc.alpha = 0;
inventoryflashlight_mc.alpha = 0;


crowbar_mc.addEventListener(MouseEvent.MOUSE_DOWN, objectFound);
potion_mc.addEventListener(MouseEvent.MOUSE_DOWN, objectFound);
flashlight_mc.addEventListener(MouseEvent.MOUSE_DOWN, objectFound);


var founditems:Number=0;

function pickupObject(event:MouseEvent):void {
    event.target.startDrag(true);
}

function dropObject(event:MouseEvent):void {
    event.target.stopDrag();
}

crate1_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
crate1_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
crate1_mc.buttonMode=true;

crate2_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
crate2_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
crate2_mc.buttonMode=true;

crate3_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
crate3_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
crate3_mc.buttonMode=true;

crate4_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
crate4_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
crate4_mc.buttonMode=true;

boulder1_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
boulder1_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
boulder1_mc.buttonMode=true;

boulder2_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
boulder2_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
boulder2_mc.buttonMode=true;

drum3_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
drum3_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
drum3_mc.buttonMode=true;

grass_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject); 
grass_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject); 
grass_mc.buttonMode=true;

function escapeRoom(event:MouseEvent):void {
    gotoAndStop(2);
}

function objectFound(event:MouseEvent):void {
    var inventoryName:String = "inventory" + event.target.name; 
    var inventoryItem:DisplayObject = getChildByName(inventoryName); 
    event.target.alpha = inventoryItem.alpha = 100; 
    founditems ++; 
    event.target.alpha = 0; 
    if(founditems == 3){ 
        door_btn.addEventListener(MouseEvent.MOUSE_DOWN, escapeRoom);

    }
}
我已将我的闪光投影附加到下面的链接


游戏还没有结束,所以有一些混乱的事情,我需要重新主题的游戏,只是忽略他们。要找到的3个物品是手电筒、药水和一把红色扳手,然后单击门即可获胜。

如何帮助?AS3手册有一个计时器示例,如果您想对其进行不同的解释,可以使用谷歌搜索。甚至Stackoverflow搜索也有这个答案!!没有人应该下载整个项目只是为了看几行关于拖动的内容(多少滚动?在哪里找到?)。请在这里演示如何拖动岩石以及如何拖动板条箱,以便我们可以检查嗨,谢谢你的提示,下面是我第一个板条箱的代码,它工作正常:板条箱1_mc.addEventListener(MouseEvent.MOUSE_DOWN,pickupObject);板条箱1_mc.addEventListener(MouseEvent.MOUSE_UP,dropObject);板条箱1_mc.buttonMode=真;然后,下面是跟随光标且不会掉落的岩石(boulder)的代码:boulder1_mc.addEventListener(MouseEvent.MOUSE_DOWN,pickupObject);boulder1_mc.addEventListener(MouseEvent.MOUSE_UP,dropObject);Boulder 1_mc.buttonMode=真@乔希:请不要在评论中发布代码。通过编辑问题将其添加到您的问题中。@JoshGomez,好的,这是您的代码,显然由
pickupObject
函数控制。。。但你没有表现出来。请编辑您的问题,将其包括在内。正在使用类似于
event.currentTarget.startDrag()的东西
要“捕捉”鼠标点击的目标?如果这对你来说不是很好,那么考虑使用<代码> IcGrase函数来设置这两个项目X代码> = Mease.MUSEX 以及类似于Y POS的例子。在手册和GoGoLe中的例子。所以我只添加了我的整个代码,对不起,我对这个站点是新的: