Dav*_*d W 8 flash android device actionscript-3 vibration
我正在使用AS3在Flash for Android中制作游戏.我希望用户知道他按下了一个按钮,让设备振动了一小段时间.有人可以向我解释我是如何实现这一目标的吗?我是否需要导入特定的类以及代码应该是什么样的?
提前致谢!
Vin*_*tti 10
要使用Vibration扩展,AIR应用程序将执行以下操作:
通过调用isSupported检查扩展是否受支持.通过调用vibrate()使设备振动,以毫秒为单位指定振动的持续时间作为参数.
var vibe:Vibration;
if (Vibration.isSupported)
{
vibe = new Vibration();
vibe.vibrate(2000);
}
Run Code Online (Sandbox Code Playgroud)
Android应用程序对于Android应用程序,请在应用程序描述符文件中包含"振动"权限:
Android权限: <uses-permission android:name="android.permission.VIBRATE"/>
参考:http://www.adobe.com/devnet/air/native-extensions-for-air/extensions/vibration.html
感谢您的回答。他们让我对这个主题进行了进一步的研究。我发现的是这样的:
在您可以使用之前:
var vibe:Vibration;
if(Vibration.isSupported){
vibe = new Vibration();
vibe.vibrate(500);
}
Run Code Online (Sandbox Code Playgroud)
您必须转到“编辑 ActionScript 设置”>“库路径”>“浏览到 SWC 文件”
你必须将这两个文件放入:
VibrationActionScriptLibary.swc - 您可以使用此 zip 文件获取
com.adobe.extensions.Vibration.swc - 在同一 zip 文件和目录中。您必须将 .ane 更改为 .swc
接下来,您必须import com.adobe.nativeExtensions.Vibration;将该行与其他导入放在一起。
这就是您在 Flash 中需要做的全部事情。(除了编写实际游戏的代码......)
接下来,打开 myApp-app.xml。在 xml 中,向上滚动并检查 ns.adobe.com 的链接是否以 3.0(或更高版本)结尾。如果不是,请将其更改为3.0。本机扩展需要 Adobe AIR 3.0 或更高版本。
进一步向下滚动到您看到的部分<initialWindow>。在结束标记后添加:
<extensions>
<extensionID>com.adobe.Vibration</extensionID>
</extensions>
Run Code Online (Sandbox Code Playgroud)
如果您进一步向下滚动,您应该会看到类似的内容<android>。在manifestAdditions中,您必须为设备添加一个权限,使其真正允许它使用振动功能。
如果那里还没有<![CDATA[manifest>一行,您必须添加它。如果您添加了它/或者它已经存在,您必须添加权限。这是完成的android:name="android.permission.VIBRATE"最后你想确保它看起来像这样:
<![CDATA[<manifest>
<uses-permission android:name="android.permission.VIBRATE"/>
</manifest>]]>
Run Code Online (Sandbox Code Playgroud)
之后您可以保存并关闭 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
Run Code Online (Sandbox Code Playgroud)
确保您的项目文件夹中有 AdobeAIRSDK 文件夹。如果以上所有内容(使用 cmd)有点模糊,请转到此处观看他的视频以及有关如何使用操作系统的命令行编译 ANE 应用程序的视频。(这就是我一开始所做的。)
如果您的应用程序有 和 图标,请确保它们位于项目文件夹中名为“icons”的文件夹中。如果您的图标位于此类文件夹中,只需将文件夹名称粘贴到命令行末尾即可。
该应用程序应发布在您的项目文件夹中。
如果您对此有任何疑问,请务必观看我链接的视频。
| 归档时间: |
|
| 查看次数: |
8475 次 |
| 最近记录: |