如何从嵌入在HTML中的Flash应用程序控制移动软键

时间:2008-09-27 10:18:01

标签: html mobile softkeys

我有一个运行Flash 9(CS3)的Flash应用程序。当此Flash应用程序加载到支持的移动设备中时,应用程序可以控制软键。但是,当应用程序嵌入HTML页面并通过支持的移动设备浏览时,应用程序无法控制。任何想法如何使这项工作?

由于 Keerthi

2 个答案:

答案 0 :(得分:1)

嵌入HTML时没有特殊的方法来接收软键事件 - 如果浏览器/操作系统将事件提供给Flash,那么您可以像任何其他关键事件一样捕获它们:

var myListener = new Object();
myListener.onKeyDown = function() {
    var code = Key.getCode();
    if (code==ExtendedKey.SOFT1) {
        trace("I got a soft key event");
    }
}
Key.addListener(myListener);

但是,当您的SWF嵌入HTML时,您会发现大多数手机/浏览器都不会为您提供软键事件。这不是Flash Lite规范的一部分 - 严格来说,我相信如果他们愿意,他们可以给你这些活动,但是大多数手机只是将这些键用于浏览器功能,并在它们进入Flash之前使用它们。

请注意,您可以在运行时检查软键是否可用:

trace(System.capabilities.hasMappableSoftKeys);
trace(System.capabilities.softKeyCount); 

答案 1 :(得分:0)

如果您使用switch语句,您可以拥有多个与操作相关联的键代码,您也可以制作桌面版本进行测试。我自己做了。