2012-02-21 2 views
0

У меня есть три кнопки со звуковыми эффектами в мобильном устройстве adobe air (PlayBook в этом случае - поддерживает до 4 точек мультитач).Мобильные кнопки Mutitouch в Adobe Air

<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}"/> 

Все кнопки работают, но как я могу позволить пользователю нажать все три одновременно? Есть ли другой способ сделать это?

Thanks,

ответ

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' не поддерживает multi-touch. Вы должны использовать такие хаки. И это всего лишь случай с тремя кнопками. –

+0

Кнопки Flex фактически проходят через своих обработчиков в среде с несколькими касаниями, но не ожидают проблемы. –

1

Компоненты Flex не поддерживают multi-touch.

+0

См. Заметный ответ. –