回答
Flash版本
var s:Sprite = new Sprite();
s.x = 20;
s.graphics.beginFill(0xFF0000);
s.graphics.drawRect(0,0,20,20);
addChild(s);
stage.addEventListener(MouseEvent.MOUSE_MOVE,moveSprite);
function moveSprite(e:MouseEvent):void
{
s.y = e.localY;
}
柔性版
<mx:Canvas width="100" height="100">
<mx:mouseMove>
<![CDATA[
s.y = event.localY;
]]>
</mx:mouseMove>
<mx:Canvas id="s" backgroundColor="#ff0000" width="20" height="20"/>
</mx:Canvas>
每一种可以粘贴在和对你说的话。它会创建一个与鼠标垂直相同但水平固定的20x20红色框。您的鼠标必须位于包含的画布内的Flex版本。
addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(e:MouseEvent):void{
mySprite.y += amount;
}
对不起,我问到鼠标点击,而我实际上需要鼠标移动。点击不会跟踪鼠标移动。 – 2010-03-11 13:43:48
好吧,拖动是更复杂一点。您需要为拖动的边界定义一个矩形。如果你只想沿一个轴拖动,那么你可以使矩形的宽度为0.在这个例子中,我已经将滚动的数量限制在不同的数字上,并且可以在下面进行修改。
import flash.events.MouseEvent;
import flash.geom.Rectangle;
mySprite.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
function mouseDownHandler(event:MouseEvent):void{
stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
var scrollUpAmount:int = 10;
var scrollDownAmount:int = 200;
var boundsRect:Rectangle = new Rectangle(mySprite.x,mySprite.y-scrollUpAmount,0,mySprite.y+scrollDownAmount);
mySprite.startDrag(false, boundsRect);
}
function mouseUpHandler(event:MouseEvent):void{
stage.removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
mySprite.stopDrag();
}
我如何限制只有垂直的运动?谢谢 – 2010-03-11 14:21:08
这个例子仅限于垂直拖动,正如我上面所解释的。 如果你只想沿一个轴拖动(例如垂直),那么你可以使边界矩形的宽度为0. – danjp 2010-03-12 09:39:03
- 1. 在滑动方向上移动精灵
- 2. 在角度方向上移动精灵
- 3. AS3如何使它正在移动的精灵脸部方向
- 4. 移动精灵的方向
- 5. 使用插件“spritely”将鼠标移动到精灵上
- 6. 如何使用CoreMotion向左或向右移动精灵?
- 7. 鼠标向下移动
- 8. 用鼠标点击移动精灵
- 9. 如何让精灵坐在移动的精灵上
- 10. 移除舞台上的精灵as3
- 11. 如何滚动列表向上和向下的鼠标事件
- 12. 图片精灵动画鼠标移动
- 13. 更改鼠标移动时的精灵
- 14. Unity3D中的另一个精灵如何向上精灵?
- 15. 如何向上或向下移动div?
- 16. 在XNA中向上弯曲的弧形移动2D精灵?
- 17. 如何向下滑动鼠标悬停在wpf上的动画?
- 18. 如何使用Andengine向其上滑动的方向抛出一个精灵?
- 19. 如何创建一些从上到下的动态精灵
- 20. AS3移动/滚动文本向上/向下
- 21. 如何在移动设备上使用Zepto向上/向下滑动元素?
- 22. 试图在滚动背景上创建移动精灵
- 23. 使数字向上或向下移动
- 24. 鼠标向下,鼠标移动和鼠标事件的图像?
- 25. 如何在树上向上/向下移动一个元素
- 26. 在Python中按下鼠标时移动一个精灵
- 27. 如何在android中为XML创建Animator向上/向下滑动?
- 28. 使用jquery向上和向下移动附加div标记
- 29. 如何在div中控制鼠标滚轮向下并向上
- 30. 如何在jQuery中使用e.pageY在鼠标向上移动而不是向下时执行事件?
太好了,谢谢! – 2010-03-12 04:52:40