所以我有一个可以用键盘上的箭头键控制的动画片段,但我只希望用户只能控制到舞台的中间位置(它是一个潜艇和一半我的舞台在水中),我该如何去做。限制在舞台上的动画片段运动
0
A
回答
0
你可以很容易地用条件语句来检查它是否与舞台中间的x/y值有关。使用if语句,您可以检查submarine.x(您的movieclip)是否等于stage.stageWidth/2(舞台的动态宽度减半)。为了阻止它,减去潜艇的速度。
的代码将是:
if(submarine.x == stage.stageWidth/2){
submarine.x -= submarineSpeed;
}
submarineSpeed是你的潜艇的方式移动的速度。
如果你按住右键(例如),并且你的潜艇每帧向右移动5个像素,但是如果它碰到舞台的中间位置,每帧会减去5个像素。由于它向右和向左移动5帧,所以它不移动。
0
我将通过建立上限和下限变量(minY
和maxY
)当你来到移动MovieClip的按键事件监听器里,检查当前y
是否超过或者限制做到这一点,那么。如果超出限制,则将y
设置回最近的一个。
根据潜艇MC的注册点,您可能需要使用稍微不同的限制 - 例如,如果注册点位于图像的顶部,则maxY
将是您的舞台高度减去MovieClip的高度。您还需要将submarineMC
更改为您自己的变量名称。
var minY:Number = 300; //Set to half the height of your stage
var maxY:Number = 600; //Set to your full stage height
//Inside your keypress event listener, after setting the new y...
if (submarineMC.y > maxY) submarineMC.y = maxY;
else if (submarineMC.y < minY) submarineMC.y = minY;
相关问题
- 1. 如何在舞台上放置动画片段?
- 2. 看看舞台上的动画片段的孩子
- 3. 从另一个动画片段引用舞台上的数组
- 4. 动态创建并添加一个动画片段到舞台
- 5. 动态添加动画片段到舞台as3
- 6. 命名拖动到舞台上的动画片段的所有实例(AS2)
- 7. AS3检查点击是在舞台还是动画片段
- 8. 多次向舞台添加相同的动画片段
- 9. 在舞台AS3上放置了一个动画片段的几个实例
- 10. 闪光舞台全屏模式,动画片段全屏模式?
- 11. 动画添加到舞台
- 12. 在动画片段中的动画片段中添加小孩在动画片段中的动画片段中
- 13. 将舞台上的所有动画片段添加到数组中?
- 14. Flash as3将Scrollpane组件中的Movieclip拖动到动画片段/舞台
- 15. 舞台上的电影片段消失
- 16. 如何将动画片段添加到舞台然后使其向下移动?
- 17. 在舞台上只有一个物体闪动动画
- 18. 如何限制动画片段可拖动的区域?
- 19. 使运动路径上的动画片段移动
- 20. AS3多个(动画片段按钮)动画制作一个动画片段
- 21. AS3 addchild保持动画运动的动画片段
- 22. Flash AS3打印比舞台更大的动画片段,并且屏幕外
- 23. 如何确定与舞台相关的子动画片段位置?
- 24. AS3获取动画片段的精确大小,如果舞台缩放
- 25. AS3 addEventListener在另一个动画片段内的动画片段
- 26. 动画片段
- 27. 片段和幻灯片上的动画
- 28. 在ViewPager上,在onPageSelected上启动片段上的动画
- 29. CreateJS缓存对象 - 对象现在不在舞台上动画
- 30. Flash CS4 actionscript 2 - 控制动画片段中的动画片段的按钮