0
我试图获取Spark转换何时开始和结束的通知。根据Adobe文档ViewTransitionBase,我应该可以做到这一点。Spark转换结束时未发送的事件
我已经尝试添加事件侦听器来我的组件,到Parallel
实例,并于Resize
效果,但从来没有收到任何事件。
我这样做是错误的或者这些事件只有在转换完全在AS3中创建时才有可能?上面的链接中有一个注释:“在ActionScript中创建和配置视图转换;不能在MXML中创建它们。” - 但很明显,我可以在MXML中创建转换 - 它们工作正常 - 并且我可以添加事件侦听器 - 那么结果如何?
myResize.addEventListener(FlexEvent.TRANSITION_END, onTransitionEnd);
myResize.addEventListener(FlexEvent.TRANSITION_START, onTransitionStart);
<s:states>
<s:State name="window"/>
<s:State name="fullscreen"/>
</s:states>
<s:transitions>
<!-- zoom transition from/to each state -->
<s:Transition id="myTransition" fromState="*" toState="*">
<s:Parallel id="zoomer" targets="{[this]}">
<s:Move duration="300" autoCenterTransform="true"/>
<s:Resize id="myResize" duration="300" />
</s:Parallel>
</s:Transition>
</s:transitions>
是啊!感谢您抽出宝贵的时间。错误在我的代码中(也许是我的明星......在这个项目中)。我没在听EffectEvent事件,甚至在我的任何搜索中都没有提到这一点。 – 2014-12-05 03:48:05