2012-02-21 69 views
0

我在移動adobe air設備中具有三個帶有音效的按鈕(本例中爲PlayBook - 最多支持4點多點觸控)。Adob​​e Air中的Mobile Mutitouch按鈕

<fx:Declarations> 
    <mx:SoundEffect id="Sound1" source="@Embed(source='assets/Sound1.mp3')" /> 
    <mx:SoundEffect id="Sound2" source="@Embed(source='assets/Sound2.mp3')" /> 
    <mx:SoundEffect id="Sound3" source="@Embed(source='assets/Sound3.mp3')" /> 

</fx:Declarations> 

<s:Button interactionMode="touch" x="14" y="60" width="295" height="145" label="Button1" mouseDownEffect="{Sound1}"/> 
<s:Button interactionMode="touch" x="362" y="60" width="295" height="145" label="Button2" mouseDownEffect="{Sound2}"/> 
<s:Button interactionMode="touch" x="713" y="60" width="295" height="145" label="Button3" mouseDownEffect="{Sound3}"/> 

所有的按鈕的工作,但我如何讓用戶立即按所有三個按鈕?有沒有另一種方法來做到這一點?

謝謝,

回答

0

跑creationComplete:

 protected function init():void 
     { 
      Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT; 

     } 

然後使用圖像的按鈕,因爲按鈕的工作,但只有一個按鈕給出了一些原因動畫:

<s:Image id="ui_btnLowTom" source="{imageOut.source}" 
     x="14" y="60" width="295" height="145" touchBegin="ui_btnLowTom.source = imageOver.source; LowTomPlay(event)" 
     touchEnd="ui_btnLowTom.source = imageOut.source" /> 

和實際的處理程序:

 protected function LowTomPlay(event:TouchEvent):void 
     { 
      lowTomSndChannel=lowTomSnd.play();    
     } 

所以是 - flex支持多點觸摸....

+0

'因爲按鈕可以工作,但只有一個按鈕顯示動畫,因爲某些原因' - Flex'components'不支持多點觸摸。你必須使用這樣的黑客。這僅僅是3個按鈕的情況。 – 2012-03-18 10:20:00

+0

Flex按鈕實際上會在多點觸控環境中處理其處理程序,但不會生成動畫問題。 – 2012-03-18 16:16:10

1

Flex組件不支持多點觸摸。

+0

看到明顯的答案。 – 2012-03-17 21:01:22