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')"/>
我試圖移動和縮放圖像,但問題是,當我移動它,然後縮放它,調整大小後圖像返回到初始位置,下一幀它再次出現在它必須下一步,像一個快速的乒乓動畫,如何避免這種情況?如何正確移動和縮放圖像?
除了修改輸入框架偵聽器中的寬度/高度(我懷疑這會導致一些您所描述的怪異現象),您可能會嘗試將「Resize」效果與「Move」效果結合使用。你可以聲明一個「並行」效果,它可以同時執行移動和調整大小......這絕對是Flex做這種事情的方式,而不是改變輸入框處理程序中的屬性。 –