2013-06-06 3 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" решит вашу проблему.

Смежные вопросы