Проблема воспроизведения параллельных эффектов - PullRequest
0 голосов
/ 10 мая 2011

Я не мог воспроизвести параллельный эффект, который определяется следующим кодом:

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>  

Ответы [ 2 ]

0 голосов
/ 14 октября 2015

Я думаю, причина в том, что WipeLeft и WipeDown являются взаимоисключающими эффектами. Но должны выполняться параллельно. если вы замените на, то это будет работать. Или если вы замените эффект WipeLeft (или WipeDown) на какой-либо другой эффект, например: тогда тоже будет работать.

0 голосов
/ 10 мая 2011

Возможно, вместо этого попробуйте установить целевое свойство для каждого из дочерних эффектов? Вероятно, не мешало бы сделать это на время либо ...

Я использовал только эффекты в mxml, и вот как я всегда делал это (то же самое с примерами документов?) - фактически даже сделал двойное стирание, которое вы пытаетесь здесь, но не в AS ...

[Редактировать] - я не вижу ваш mxml, пока не перехожу в режим редактирования, но я не могу отправить изменения - используйте теги кода на нем ...

но опять же, укажите цель и продолжительность для детей, а не параллель ...

...