2017-02-09 25 views
0

我使用createJS并使用scaleX属性以增大对象的缩放大小,像这样:如何使用createJS减少scaleX达到极限?

this.main_mc.fish_mc.scaleX = this.main_mc.fish_mc.scaleY += .1;

我已经连接这一个单击处理。

我在想如何编写一个条件,一旦达到1.5级以上,它就会开始减少.1。然后是另一个条件,即一旦它小于0.5级别的级别,则它再次增加.1。

感谢您的帮助!

干杯!

回答

0

如果这就是你想要做的一切,那么它很简单,但我可以明白为什么它有点棘手。您基本上想要使用变量来确定缩放的“方向”:

var scaling = 1; 

function clickListener(e) 
{ 
    if (this.main_mc.fish_mc.scaleX <= 0.5){ 
     scaling = 1; 
    } else if (this.main_mc.fish_mc.scaleX >= 1.5){ 
     scaling = -1; 
    } 
    this.main_mc.fish_mc.scaleX = this.main_mc.fish_mc.scaleY += 0.1 * scaling; 
} 
+0

感谢您的回答!有用! 如果我想对一个按钮进行翻转并且在鱼达到1.5级时缩放动画,那么它会变小。相反,一旦达到0.5级,它就会再次扩大。 我之前了解到,您可以使用Flash的onEnterFrame函数。现在如何使用createJS来执行它? 再次感谢! – clavinova

+0

我不确定我完全理解,但是如果您想在鼠标滚动时触发事件,则可以使用'mouseover'事件,类似于click事件,但必须先用'stage.enableMouseOver()'启用它,此外,在createjs中,“tick”事件与Flash中的EnterFrame等效。 –