我会开始承认我是ActionScript的初学者,我正在编写自己的基本街机游戏(类似于旧的街机游戏“过不去”)。虽然我已经能够编码精灵的运动,但我正在寻找让精灵翻转以面向另一种方式,当我按下右箭头。我想或者我可以试着围绕它的轴旋转对象(我已经尝试了多次,并且证明很困难),或者我可以尝试用另一个Sprite替换当前的Sprite(这只是面向相反方向的Sprite )。我到处搜索了一种用另一个精灵替换精灵的方法,但无济于事。当使用某个keyCode时,如何给这个精灵一个翻转效果呢?我无法让我的精灵“翻转”
回答
你使用的是as2/as3吗?如果使用as2,则需要通过actionScript镜像位图,或者使用镜像到显示列表的 添加第二个位图,如果您使用as2,则可以将轴Y翻转180度 。
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressedDown);
function keyPressedDown(event:KeyboardEvent):void
{
var key:uint = event.keyCode;
switch (key)
{
case Keyboard.LEFT :
myMovieClip.rotaionY = 180; // MC will be mirrored
break;
case Keyboard.RIGHT :
myMovieClip.rotaionY = 0;
}
试试下面这个简单的代码。这里“对象”是要翻转
stage.addEventListener(KeyboardEvent.KEY_DOWN, OnKeyDown);
function OnKeyDown(event:KeyboardEvent):void
{
var uiKeyCode:uint = event.keyCode;
switch (uiKeyCode)
{
case Keyboard.LEFT :
object.scaleX = -1; //flip
break;
case Keyboard.RIGHT :
object.scaleX = 1; //unflip
break;
}
}
注意的影片剪辑/精灵:如果你想电影剪辑,而不会在其位置上的任何变化翻转,则影片剪辑必须水平中心注册。
告诉我,如果这对你有用。
对于初学者来说比我的解决方案简单得多(+1) –
是的乔治。但我猜矩阵速度更快。不知道 – shinobi
不是真的。 scaleX无论如何都使用背后的变换矩阵,所以这是使用setter的问题。 Getter在as3上有点慢(比setter慢),我的版本使用2(1来获取矩阵,一个检查'a'的值)和一个条件。在这种情况下,您的解决方案更简单快捷;) –
- 1. 无法让精灵正确旋转?
- 2. 我无法让我的css精灵显示
- 3. ,我不能让我的精灵移动
- 4. 翻转在Unity精灵C#
- 5. CSS翻转小精灵
- 6. 在Pygame中,我无法让我的精灵移动?这是我的代码吗?
- 7. 为什么我的精灵翻转代码在python中工作?
- 8. 如何同时旋转和翻译我的精灵? cocos2dx 3.2
- 9. 不能让我的精灵碰撞?
- 10. 什么是我想要翻转精灵scaleX和anchorPoint
- 11. 翻转画布中的精灵
- 12. 使我的XNA精灵正常跳转
- 13. 如何让这个精灵按照我的想法行事?
- 14. 我无法为精灵动画,我做错了什么?
- 15. 如何让精灵从精灵表变成另一个精灵?
- 16. 我的精灵周围有
- 17. 如何让精灵旋转触摸Cocos2d
- 18. 无法理解我的精灵套装游戏中的滞后?
- 19. 让我的翻转div响应
- 20. 如何让我的图像翻转?
- 21. AndEngine无法显示精灵
- 22. 指南针无法找到我的图片创建精灵
- 23. 为什么我的精灵无法在Firefox中正确显示?
- 24. 使我的玩家精灵在我的平台上的土地精灵
- 25. 在iOS 8的SpriteKit中用xScale翻转一个精灵并不会翻转SKPhysicsBody
- 26. 我怎么能借鉴的东西精灵精灵不
- 27. 无法让我的转换器工作
- 28. 如何让这个精灵类与我的主循环(Pygame)
- 29. 如何让我的精灵在Slick2D中具有透明背景?
- 30. cocos2d无法添加精灵到另一个精灵
rotationY更容易理解,但它将影片剪辑设置为'3d模式'(使用'.transform.matrix3D'而不是'.transform.matrix'),它仅支持ActionScript 3.0,并且它从Flash Player 10向上工作。使用2D转换矩阵稍微强硬一点,但不是火箭科学的一个简单的翻转,并在ActionScript 2.0作品,并与大多数Flash播放器版本(我下定义为Flash播放器6) –
当然,我认为rotationY就足够了,大声笑 – joshua