Не могли бы вы помочь мне выяснить, что вызвало неожиданный вывод в моей программе?Я использовал Flash CS5 и AS3.и это игра с перетаскиванием.
ошибок не найдено, но мои MOUSE_UP и MOUSE_DOWN не работают так, как предполагалось.(по моему мнению)
я говорю это, потому что, когда я проверяю коды, когда я нажимаю на объект.мыши вниз вроде как выполняют функции щелчка или что-то в этом роде.я не могу уронить объект.
это набор кодов, который я использовал для перетаскивания
wintersquash_mc.buttonMode = true;
wintersquash_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickupObject);
wintersquash_mc.addEventListener(MouseEvent.MOUSE_UP, dropObject);
function pickupObject(event:MouseEvent):void
{
event.target.startDrag(true);
event.target.parent.addChild(event.target);
objectoriginalX = event.target.x;
objectoriginalY = event.target.y;
}
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;
scorer++;
score.text = String(scorer);
}
else
{
event.target.x = objectoriginalX;
event.target.y = objectoriginalY;
}
}
надеюсь, кто-нибудь скажет мне, почему он не работает должным образом: (