2013-06-06 46 views
1
  public function startScale():void { 

       stage.addEventListener(Event.ENTER_FRAME, onEnterFrame); 

      } 

      public function endScale():void { 

       stage.removeEventListener(Event.ENTER_FRAME, onEnterFrame); 

      } 

      public function onEnterFrame(e:Event):void { 

       bigBall.width -= 1; 
       bigBall.height -= 1; 

      } 

<fx:Declarations> 
     <s:Move id="moveEffect" target="{bigBall}" xTo="90" repeatCount="1" 
      effectStart="startScale();" 
      effectEnd="endScale();"/> 
    </fx:Declarations> 

<MyComp:MyImg id="bigBall" source="@Embed(source='../images/ball1-1.png')"/> 

我試圖移動和縮放圖像,但問題是,當我移動它,然後縮放它,調整大小後圖像返回到初始位置,下一幀它再次出現在它必須下一步,像一個快速的乒乓動畫,如何避免這種情況?如何正確移動和縮放圖像?

+0

除了修改輸入框架偵聽器中的寬度/高度(我懷疑這會導致一些您所描述的怪異現象),您可能會嘗試將「Resize」效果與「Move」效果結合使用。你可以聲明一個「並行」效果,它可以同時執行移動和調整大小......這絕對是Flex做這種事情的方式,而不是改變輸入框處理程序中的屬性。 –

回答

0

從你不完整的代碼,它是無法得到你真正想要實現的。如果您提供完整的代碼,我們可以提供更多幫助。

我想用xBy="90"代替xTo="90"會解決你的問題。