gpt4 book ai didi

apache-flex - 如何以编程方式在 Flex 中拖放 Sprite?

转载 作者:行者123 更新时间:2023-12-04 07:05:27 26 4
gpt4 key购买 nike

我需要一些 ActionScript 代码来模拟 Sprite 的拖放,我想知道是否可以这样做?如果是怎样?

例如,我可以使用以下代码行来模拟对 Sprite 的单击。

sprite.dispatchEvent(new MouseEvent(MouseEvent.CLICK));

最佳答案

要么做这样的事情:

mySprite.addEventListener("mouseDown", mouseDownHandler);
stage.addEventListener("mouseUp", mouseUpHandler);
protected function mouseDownHandler (e:MouseEvent):void{
e.target.startDrag();
}
protected function mouseDownHandler (e:MouseEvent):void{
e.target.stopDrag();
}

您可以将 2 个参数传递给 startDrag 方法,第一个是锁定到中心的 bool 值,第二个是用于边界点的矩形对象。

对于更受控制的行为,您可以执行以下操作:
mySprite.addEventListener("mouseDown",
mouseDownHandler);
stage.addEventListener("mouseUp", mouseUpHandler);
protected function mouseDownHandler (e:MouseEvent):void{
stage.addEventListener("mouseMove",
mouseMoveHandler);
}
protected function mouseDownHandler (e:MouseEvent):void{
stage.removeEventListener("mouseMove",
mouseMoveHandler);
}
protected function mouseMovehandler(e:MouseEvent):void{
mySprite.x=mouseX;
mySprite.y=mouseY;
}

(尚未测试代码,因此可能存在一些小的语法错误或其他问题)

关于apache-flex - 如何以编程方式在 Flex 中拖放 Sprite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1169256/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com