如何在 Flash AIR 和 AS3 中使用触控?

Posted

技术标签:

【中文标题】如何在 Flash AIR 和 AS3 中使用触控?【英文标题】:How do I use the touch in Flash AIR and AS3? 【发布时间】:2014-05-07 17:23:03 【问题描述】:

我正在制作一款易于控制的游戏,我已经在 AS2 中制作了它并在那里使用

if (Key.isDown(1)) 
    yspeed -= power*thrust;

所以当用户按住鼠标单击时,英雄会向上移动,但在 AS3 中我似乎无法弄清楚,我想为 android 和 iPhone 制作相同的游戏,所以我制作了一个新文件作为 Android AIR现在我在 AS3 中编程,但我似乎无法找到如何做到这一点,我已经尝试过

block.addEventListener(MouseEvent.CLICK, doSomething);
function doSomething(event:MouseEvent):void
trace("Box has been clicked");

但是当我去测试时,我打开“触摸层”注意到发生了,但是当我关闭它并点击 block 是痕迹“框已被点击”

【问题讨论】:

【参考方案1】:

您是否设置了输入模式?我认为这是问题所在。

您可以在此处查看参考资料(提供示例):http://help.adobe.com/en_US/as3/dev/WS1ca064e08d7aa93023c59dfc1257b16a3d6-7ffe.html

【讨论】:

很高兴发布方法,只是为了获得其他人可以看到的有效答案:) 我使用了 2 个偶数监听器,用于鼠标上下移动,所以当它启动时,一个变量的值为 TRUE,反之亦然,在 onEnterFrame 函数中我有 if (variable==tru) do smth :)

以上是关于如何在 Flash AIR 和 AS3 中使用触控?的主要内容,如果未能解决你的问题,请参考以下文章

Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系

Flash CS6 和 AIR iOS 的远程调试?

如何在AIR应用程序中的as3中指向桌面目录上的文件

登录屏幕的 Flash AS3 错误 #2101

adobe flash cs4 as3:获取正在运行的项目的当前目录?

适用于 Android 应用 (AS3) 的 Chromecast 和 Air