当前位置: 首页 > 知识库问答 >
问题:

如何使设备振动?

秦胡媚
2023-03-14

我正在用AS3为Android制作一个Flash游戏。我想让用户知道,他通过让设备振动一秒钟来按下一个按钮。有人能给我解释一下我怎么能做到这一点吗?我需要导入特定的类吗?代码应该是什么样子?

提前感谢!

共有2个答案

寿浩言
2023-03-14

谢谢你的回答。他们让我对这个课题做了进一步的研究。我发现的是:

在使用之前:

var vibe:Vibration;
if(Vibration.isSupported){
     vibe = new Vibration();
     vibe.vibrate(500);
}

您必须转到“编辑ActionScript设置”

在这里,您必须将这2个文件放入:

振动动作脚本库。swc-您可以使用此zip文件获得

通用域名格式。土砖扩展。振动swc-在相同的zip文件和目录中。你必须改变。发送电子邮件至。swc公司

接下来,您必须导入com。土砖nativeExtensions。振动 只需将该行与其他导入放在一起。

这就是你在Flash中要做的一切。(除了编码实际游戏...)

接下来,打开myApp应用程序。xml。在xml中,向上滚动并检查链接是否指向ns。土砖com以3.0(或更高版本)结尾。如果没有,请将其更改为3.0。本机扩展需要Adobe AIR 3.0或更高版本。

进一步向下滚动到您看到的部分

<extensions>
    <extensionID>com.adobe.Vibration</extensionID>
</extensions>

如果你再往下滚动,你会看到类似于<代码>

如果还没有<代码>

<![CDATA[<manifest>
    <uses-permission android:name="android.permission.VIBRATE"/>
</manifest>]]>

在此之后,您可以保存并关闭xml文件。

在你做完这一切之后。fla可能无法在Flash中发布,因为Flash不支持我们刚刚调整的内容。然而,我们仍然可以发布。带CMD的fla(适用于Windows)。不幸的是,这也是我对Mac用户的支持结束的地方。在cmd中,您可以浏览到项目文件夹。我的项目文件夹在我的桌面上,所以我键入了cd desktop、cd games、cd tilt android game。在我浏览文件夹后,我键入了这个命令行。。。

AdobeAIRSDK\bin\adt -package -target apk -storetyp pkcs12 -keystore YOUR_LICENCE.p12 myApp.apk myapp-app.xml myapp.swf -extdir extensionDir

确保您的项目文件夹中有Adobe beAIRSDK文件夹。如果以上所有内容(带有cmd)都有点模糊,请到这里观看他的视频和他关于如何使用命令行为您的操作系统编译ANE应用程序的视频。(这就是我首先做的。)

如果你的应用html" target="_blank">程序有和图标,请确保它们位于项目文件夹中名为“icons”的文件夹中。如果您的图标在这样的文件夹中,只需将文件夹名称粘贴在命令行的末尾。

应用程序应该发布在您的项目文件夹中。

如果你对此有任何疑问,请务必观看我链接的视频。

马和硕
2023-03-14

要使用振动扩展,AIR应用程序执行以下操作:

通过调用isSupported检查扩展是否受支持。通过调用vibrate(),将振动持续时间(毫秒)指定为参数,使设备振动。

var vibe:Vibration;
if (Vibration.isSupported)
{
    vibe = new Vibration();
    vibe.vibrate(2000);
}

Android应用程序对于Android应用程序,在应用程序描述符文件中包括振动权限:

Android权限:<代码>

参考:http://www.adobe.com/devnet/air/native-extensions-for-air/extensions/vibration.html

 类似资料:
  • 问题内容: 我写了一个Android应用程序。现在,我想使设备在发生某种动作时振动。我怎样才能做到这一点? 问题答案: 尝试: 注意: 不要忘记在文件中包含权限:

  • 在Android中,我们有,<代码>设置。保护ANDROID\u ID。我不知道iOS的等效版本。在flutter中是否有一个flutter插件或一种方法可以为Android和IOS获取唯一的设备id?

  • 我正在为android应用程序开发一个Flutter模块,该模块使用Geolocatore获取设备的当前位置。但当flutter模块初始化时,我得到了以下错误: location_permissions:无法检测当前activity 我已经将这两行添加到AndroidManifest文件中(用于Android应用程序和flutter模块2) 我使用这个函数来获取当前位置

  • 我要防止我的应用改变定位,强制布局坚持“画像”。 基本上。达特,我说: 但当我使用Android模拟器旋转按钮时,布局“遵循”了新设备的方向。。。 我怎样才能解决这个问题? 谢谢

  • 我想从我的android模拟器中选择一个图像,然后将其上传到云存储。当我调用我得到如下错误: 我试着在AndroidManifest中加入相机许可。xml文件: 谢啦

  • 问题内容: 我需要使iPhone震动,但是我不知道如何在Swift中做到这一点。我知道在Objective-C中,您只需编写: 但这对我不起作用。 问题答案: 简短示例: 加载到手机上,它将振动。您可以根据需要将其放在函数或IBAction中。 代码更新: 正如苹果代码文档所写: 在将来的版本中将不推荐使用此功能。请改用AudioServicesPlaySystemSoundWithComplet