Я не мог воспроизвести параллельный эффект, который определяется следующим кодом:
var parallel:Parallel=new Parallel();
var E1:WipeDown=new WipeDown();
var E2:WipeLeft=new WipeLeft();
parallel.addChild(E2);
parallel.addChild(E1);
parallel.duration=2000;
parallel.target=this;
parallel.play();
При воспроизведении эффекта путем вызова функции effect () воспроизводится только эффект E1.Если код был:
parallel.addChild(E1);
parallel.addChild(E2);
вместо:
parallel.addChild(E2);
parallel.addChild(E1);
, то воспроизводится только эффект E2 ..
Суммировать только самый верхний дочерний эффектразыгрывается ..
Может ли кто-нибудь из них предложить решение ...
<code>
<mx:Parallel target="{this}" id="wipeDownLeft" duration="2000">
<mx:WipeDown target="{this}" duration="2000"/>
<mx:WipeLeft target="{this}" duration="2000"/>
</code>
Если приведенный выше код неясен, можно проверить с помощью этого приложения (скопировать код и запустить) code
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="1024" minHeight="768" xmlns:ns1="*">
<mx:Canvas id="C" creationComplete="{E.play()}" width="50%" height="50%" backgroundColor="#387C44">
</mx:Canvas>
<mx:Parallel id="E" duration="2000">
<mx:WipeLeft duration="2000" target="{C}"/>
<mx:WipeDown duration="2000" target="{C}"/>
</mx:Parallel>
<mx:Button click="E.play([C])" x="{C.width+10}" y="{C.height+10}">
</mx:Button>
</mx:Application>