2011-05-10 18 views
0

我不能打它是由下面的代碼中定義的並行效果:問題,玩並行效果

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(); 

在通過調用效果()函數只E1是越來越發揮作用彈唱的效果。 如果代碼是:

parallel.addChild(E1); 
parallel.addChild(E2); 

代替:

parallel.addChild(E2); 
parallel.addChild(E1); 

則僅影響E2是越來越發揮..

要summurize只得​​到發揮的最上面的孩子的影響..

可以任何一個建議解決方案...

<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> 

回答

0

也許嘗試設置目標屬性爲每個孩子的影響,而不是檢查? 大概難道不傷害到了時間做到這一點無論...

我只用在MXML效果,這一點,香港專業教育學院始終是如何完成它(同樣與文檔的例子嗎?) - 事實上,甚至已經做了雙重擦拭你想在這裏,但不是在AS ...

[編輯] - 我看不到你的MXML unlessI進入編輯模式,但我不能提交修改內容 - 使用它的代碼標記...

但同樣,指定的目標和持續時間不是平行的兒童...

+0

我曾嘗試使用mxml太.. Ganapa 2011-05-10 11:08:40

+0

我嘗試使用mxml代碼,並根據您的說明更改了代碼.. – Ganapa 2011-05-10 11:13:06

+0

但是沒有更改結果.. < mx:Parallel id =「wipeDownLeft」> < mx:Parallel> – Ganapa 2011-05-10 11:13:36

0

我認爲,WipeLeft和WipeDown的原因是mu雙重獨家特效。但必須並行執行。如果你更換一個,那麼它將是工作。或者,如果您將WipeLeft(或WipeDown)效果替換爲其他效果,請使用f.ex. ,那麼它也會工作。