1

基本的に、B4A SoundPool コントロールと panel.touch イベントを使用してサウンドをトリガーするピアノのようなアプリを作成するために、画面上の複数のタップを検出しようとしています。
私の問題は、画面(または多くの代表的なキーボードの1つのパネル)に触れて保持すると、他の人が登録しないことです。
マルチタッチライブラリを使用する必要があると思いますが、それを使用して複数のパネルがタッチされていることを検出する方法がわかりません。モーション検出は必要ありません。

これが私の現在のコードです。Sender.Tag を一意の識別子として使用して、すべてのパネルに対して 1 つのサブ。1 つのサブは私の問題ですか?

    Sub pnl_Touch (Action As Int, X As Float, Y As Float)  
        If Action = Activity.ACTION_DOWN Then  
            Dim key As Panel  
            key = Sender  
            Dim note As Int  
            note = key.Tag  
            Dim PlayID As Int  
            PlayID = SP.Play(note,1,1,1,0,1)  
        End If  
    End Sub  
4

1 に答える 1

2

はい、マルチタッチは前進の道です。AndrewGrahamのマルチタッチライブラリを参照してください。これが実際の例です-マルチタッチチュートリアル

于 2011-10-13T18:19:33.407 に答える