【发布时间】:2021-02-11 02:45:09
【问题描述】:
我使用 Adobe Animate 和 AS3 构建了一个相当简单的应用程序,它有许多按钮,当点击它们时会发出声音。运行应用程序测试时,声音效果很好。但在 Android 模拟器或 Android 设备上测试/调试应用时,声音不起作用。
名为“click.mp3”的声音文件已加载到 Animate 的库中。它有一个名为“Click”的类文件screenshot of the sound setting in Animate
这是我的代码示例。
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT; //importing touch mode
import flash.events.TouchEvent;
import flash.display.Sprite; //importing sprite mode
import flash.text.TextFormat;
var mysound: Click = new Click(); // Sound mode
var sumButton: int; // Variable for Master Sum button
var digiButton: int; // Variable for Master Digi Button
var masterArray: Array = new Array(); //Master array veriable
sumButton = 0;
digiButton = 0;
// Text Format for the sum buttons --------------------------------------------------------------------------
var newFormat: TextFormat = new TextFormat();
newFormat.size = 52;
newFormat.font = "Arial";
newFormat.align = "center";
//Sum Button 2 ------------------------------------------------
var square2: Sprite = new Sprite();
square2.graphics.beginFill(0x666666);
square2.graphics.drawRect(20, 190, 65, 65);
square2.graphics.endFill();
square2.buttonMode = true;
square2.addEventListener(TouchEvent.TOUCH_TAP, myTap2);
var myTF2: TextField = new TextField();
myTF2.x = 20;
myTF2.y = 190;
myTF2.width = 65;
myTF2.height = 65;
myTF2.border = true;
myTF2.borderColor = 0x10AD63;
myTF2.textColor = 0xFFFF99;
myTF2.wordWrap = false;
myTF2.appendText("2");
myTF2.setTextFormat(newFormat);
square2.addChild(myTF2);
this.addChild(square2);
function myTap2(event: TouchEvent): void {
sumButton = 2;
mysound.play();
}
下面是类“点击”代码的样子:
package {
import flash.media.Sound;
public class Click extends Sound {
public function Click() {
// constructor code
}
}
}
为什么在 Android 上没有播放声音?
【问题讨论】:
-
检查处理程序是否真的在点击时被调用。如果不是,请尝试 MouseEvent.CLICK 而不是点击事件。
-
Android 是否能将鼠标识别为点击?
标签: android actionscript-3 adobe adobe-animate