PDA

Просмотр полной версии : Создание объекта Move в коде


miki
20.05.2012, 12:42
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:MyComp="*"
width="780" height="610" layout="absolute" >

<mx:Move id="myMove" easingFunction="Sine.easeIn" effectEnd="move1_effectEndHandler(event)" />

<mx:Script>
<![CDATA[

protected function move1_effectEndHandler(event:EffectEvent):void
{
// TODO Auto-generated method stub

}

]]>
</mx:Script>
</mx:Application>


Таким образом я могу создать объект, и потом в коде менять его duration, target, но почему не могу поменять effectEnd ?

myMove.effectEnd = new_move1_effectEndHandler;

И еще одно, почему когда я так создам объект

var myMove1:mx.effects.Move = new Move();
myMove1.duration = 100;
myMove1.easingFunction = "Sine.easeIn";

пишет
1120: Обращение несуществующего свойства myMove1. test.mxml /test/src Строка 20 Проблема Flex

Inet_PC
23.05.2012, 13:25
но почему не могу поменять effectEnd
Можете, это всего лишь навсего событие :
move.addEventListener(EffectEvent.EFFECT_END, onEffectEnd);
//...
move.removeEventListener(EffectEvent.EFFECT_END, onEffectEnd);

Вот это:
myMove1.easingFunction = "Sine.easeIn";
точно не правильно. easingFunction это функция.
Должно быть:
move.easingFunction = Sine.easeIn;
и не забудьте импорт Sine.