Эффект свечения не «зацикливается» - PullRequest
0 голосов
/ 29 августа 2010

На моем компоненте mx: Image у меня есть creationCompleteEffect = "glowIn"

  <mx:Glow id="glowIn" duration="700"
 alphaFrom="0" alphaTo="1"
 blurXFrom="0.0" blurXTo="30.0" 
 blurYFrom="0.0" blurYTo="30.0"  strength="2"
 color="0xCCFFCC" effectEnd="glowOut"/>

 <mx:Glow id="glowOut" duration="800"
 alphaFrom="1" alphaTo="0"
 blurXFrom="30.0" blurXTo="0.0"
 blurYFrom="30.0" blurYTo="0.0"  strength="2"
 color="0xCCFFCC" effectEnd="glowIn"/>

Проблема в том, что эффект происходит на событии Complete, но «effectEnd» в самом эффекте не происходит. Таким образом, вместо циклического свечения с эффектами свечения он просто остается на первом (свечение). Любое решение?

Спасибо, Ян

1 Ответ

0 голосов
/ 29 августа 2010

Что вы пытаетесь сделать на effectEnd?Обычно вы пытаетесь вызвать метод, однако похоже, что вы просто присваиваете ему строковое значение.Попробуйте что-то вроде этого:

  <mx:Glow id="glowIn" duration="700"
 alphaFrom="0" alphaTo="1"
 blurXFrom="0.0" blurXTo="30.0" 
 blurYFrom="0.0" blurYTo="30.0"  strength="2"
 color="0xCCFFCC" effectEnd="{glowIn(event)}"/>

 <mx:Glow id="glowOut" duration="800"
 alphaFrom="1" alphaTo="0"
 blurXFrom="30.0" blurXTo="0.0"
 blurYFrom="30.0" blurYTo="0.0"  strength="2"
 color="0xCCFFCC" effectEnd="{glowOut(event)}"/>

Ваши обработчики событий будут выглядеть примерно так:

public function glowIn(e:Event):void{
 // do stuff
}
public function glowOut(e:Event):void{
 // do stuff
}

Это не должно быть проблемой, но я никогда не видел, чтобы кто-нибудь слушалСобытие efectEnd по фактическому эффекту.Обычно они слушают это на UIComponent.Сок, если ничего не помогает, переместите свою функцию-обработчик в фактический UIComponent.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...