2011-07-14 36 views
1
  • 如何使一个对象移动到特定点 带动画(不是MXML代码)? (Flex 4.5中)

回答

1

内置动画效果就可以了(此招式是200,200):

<s:Move id="myMoveEffect" xTo="200" yTo="200" target="{objectToMove}"/> 

然后你就可以与呼叫发挥它就像这样:

myMoveEffect.play(); 

所以,这里有一个按钮例如:

<s:Button label="move now!" click="myMoveEffect.play()"/> 
+0

哦! NICE和SMOOTH! :) 谢谢。 –

+0

你当然可以在纯动作中创建移动效果:) – Nate

+0

是的,是的。我已经完成了......从来没有强硬,有这样一个伟大的班级,以非常顺利的方式解决问题:) –

-2
DisplayObject.x = 5; 
DisplayObject.x = 6; 
DisplayObject.x = 7; 
DisplayObject.x = 8; 

等等...

PS:尝试使用的时间间隔或循环。

+0

这与真正的答案很不相称。 :|特别是在Flash平台上。 –

+1

@Yordan Yanakiev这篇文章是很难做到的;但基本上这正是Move Effect所“引擎盖下”所做的。 – JeffryHouser

1

使用effects。你可能想要Spark Move effect

+0

我读了这两个,但他们只解释了一个方向 - X.我需要将它同时移动到2维(XY)。 :| –

+0

@Yordan Yanakiev我不确定你读的是什么;但请查看我在答复中发布的链接。移动效果将使用xFrom和xTo属性在X轴上移动某些东西。 IT将使用yFrom和yTo属性在Y轴上移动。他们没有理由不能用于相同的移动效果。 – JeffryHouser

+0

是的,我明白了,谢谢你:) +1。 –

0

补间?它是顺畅地移动物体的好方法。​​,只是其中一个具有类似功能的Tweening引擎,旨在将所有这些都很好地包装起来,以便您看到并使用几乎没有代码。

关于对其他答案的其他评论,Tweenling可以同时改变对象的多个属性(或者甚至是许多对象!)。

相关问题