Мобильные кнопки Mutitouch в Adobe Air - PullRequest
0 голосов
/ 21 февраля 2012

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

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

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

Спасибо,

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Компоненты Flex не поддерживают мультитач.

0 голосов
/ 03 марта 2012

Выполнено при созданииComplete:

        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 поддерживает мультитач ....

...