`
LiYunpeng
  • 浏览: 958046 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

关于Starling的交互响应

阅读更多
对于Starling的交互

已经不能使用MouseDown、MouseMove、MouseUp等事件监听了

而Starling提供的是自己封装的TouchEvent,他可以是MouseEvent和TouchEvent结合起来的产物,所以同样的代码基本上可以同时在PC和移动设备上使用

具体如下
_container.addEventListener(TouchEvent.TOUCH,onTouchHandler);

在监听处理方法里面可以获取到TouchEvent
可以参考如下代码

private function onTouchHandler(e:TouchEvent):void
{
     var touch:Touch = e.getTouch(stage);
     var pos:Point = touch.getLocation(stage);
     //当前触摸的阶段
     trace ( touch.phase );
     //可以获取鼠标或者触摸手指交互的坐标点
     _mouseY = pos.y;
     _mouseX = pos.x;
}

触摸的阶段具体分一下集中,来区分
1 • began : A mouse or finger starts interacting (similar to a mouse down state).
2 • ended : A mouse or finger stop interacting (similar to a native click state).
3 • hover : A mouse or finger is hovering an object. (similar to a native mouse over state)
4 • moved : A mouse or finger is moving an object (similar to a native  mouse down state + a mouse move state).
5 • stationary : A mouse or finger stopped interactng with an object and stays over it.


具体Touch和TouchEvent可以参看Starling的API文档了
分享到:
评论

相关推荐

    Starling Feathers:Starling专属UI框架

    Feathers的出现弥补了Starling在UI组件上的不足,提供了丰富的控件和布局选项,帮助开发者快速构建复杂的用户交互。 Feathers的主要特点包括: 1. **组件丰富**:Feathers提供了一系列预建的UI组件,如按钮、列表...

    starling 任意形状遮罩

    4. **动态更新**:如果你的遮罩需要在运行时改变,比如响应用户交互,那么你需要在每次变化后重新应用遮罩。确保在改变遮罩图形后,调用`invalidate()`方法来触发重绘。 5. **DEMO分析**:在`pixelmask-master`这个...

    <CitrusEngine系列教程二:结合starling和Box2D开发游戏>示例源码

    在本教程中,Box2D将与CitrusEngine和Starling结合,为游戏创建真实的物理环境,如角色的移动、碰撞检测和动态交互。 4. **源码结构**: - `.actionScriptProperties`:这是Flash Builder或Flex Builder项目的一个...

    Introducing Starling 中文版

    2. **事件模型**:Starling采用了一种灵活的事件处理机制,允许开发者轻松响应用户交互和系统事件。 3. **纹理**:纹理是应用于2D元素上的图像数据。Starling提供了一系列工具来管理和优化纹理资源。 4. **Sprite和...

    Starling框架入门

    Starling框架是基于Adobe Flash平台上的Stage3D API开发的,为2D游戏和应用程序...通过使用Starling框架,开发者可以制作出响应快速、视觉效果出色的游戏和应用程序,并且它还具有良好的社区支持和活跃的插件生态系统。

    Starling实现的图标拖拽

    在基于Starling的应用中,我们可以通过监听和响应触摸事件来实现这一功能。以下是一些关键知识点: 1. **触摸事件处理**: - `Touch`类提供了触摸输入的抽象,包括`TouchPhase.BEGAN`(触摸开始)、`TouchPhase....

    starling_feather_robotlegs

    Feather是另一个由Gideros Mobile团队开发的UI库,它专为Starling设计,提供了丰富的组件和布局,以构建美观、响应式的用户界面。Feather的组件包括按钮、文本输入框、列表视图等,这些组件都经过优化,可以在...

    starling写的塔防类小游戏

    在Starling中,我们可以监听鼠标或触摸事件来响应玩家的操作,例如放置炮塔、升级炮塔、暂停游戏等。事件驱动的编程模式使得用户交互变得简单而直观。 七、性能优化 1. 使用位图缓存:对频繁变动的区域进行位图缓存...

    基于Starling的AdobeAIRMobileApp手势识别框架_ActionScript_JavaScript_下.zip

    【标题】中的“基于Starling的AdobeAIRMobileApp手势识别框架_ActionScript_JavaScript_下.zip”表明这是一个关于使用Starling框架开发的手势识别系统,适用于Adobe AIR移动应用程序。这个框架可能结合了...

    Web环境下使用Starling出现的问题收集整理

    11. **响应式设计**: - 考虑到Web应用可能在不同分辨率和屏幕尺寸的设备上运行,确保使用灵活的布局和自适应设计。 12. **WebGL支持**: - 确保目标浏览器支持WebGL,因为这是Starling在Web上的运行基础。对于不...

    StarEngine:用于创建 2D Starling 游戏的简单引擎

    Starling Framework 提供了 Stage3D API 的一个易用封装,Stage3D 是 Adobe AIR 和 Flash Player 的低级图形接口,可直接与GPU交互,实现硬件加速的2D渲染。这使得 Starling 能够以接近原生的速度运行复杂的2D游戏,...

    AS3卡牌网页游戏

    6. **事件驱动编程**:ActionScript是事件驱动的语言,游戏中的各种交互,如点击卡牌、拖放操作、触发事件等,都是通过监听和响应事件来实现的。 7. **性能优化**:考虑到AS3的性能限制,开发者可能使用了一些优化...

    MobileStarling:一个演示 Adob​​e AIR 项目,展示了使用 Starling 和 Feathers 开发移动应用程序的基础知识。 https 上的视频教程

    开发者可以通过这个项目了解如何在ActionScript中有效地组织代码,使用设计模式,以及如何与其他库和服务进行交互。 总之,MobileStarling是一个宝贵的资源,对那些想要进入移动游戏或应用开发领域的Adobe AIR...

    StarlingV1.2中文API及帮助文档

    Starling使用EventDispatcher类来分发事件,开发者可以通过addEventListener方法监听特定的事件,如点击、触摸或键盘输入,以响应用户行为。 在性能优化方面,Starling的RenderQueue机制确保了渲染的顺序和效率。...

    egret h5高性能开源框架.zip

    - **事件驱动编程**:Egret采用事件驱动模型,允许开发者响应用户输入、游戏状态改变或其他系统事件。 - **组件系统**:Egret提供了一个强大的组件库,可以方便地构建UI元素,如按钮、文本框等。 - **资源管理**:...

    窗口旋转(3d样式)

    这种效果可能使用了Flex中的EaselJS库或者Starling框架,它们提供了一套API来处理2D和3D图形,实现动画和交互。用户可以通过鼠标或触摸操作,触发窗口的旋转,查看隐藏在背面的信息。 总的来说,这个项目展示了如何...

    在线坦克游戏

    服务器端还需要设计高效的数据结构和算法来处理复杂的多用户交互,如实时的位置更新、射击碰撞检测以及团队协作机制等。 客户端部分,ActionScript 3是Flash平台上的编程语言,适用于创建互动式内容,尤其是网络...

    strling + feathersUI

    这两个库结合使用可以创建高性能、丰富的图形和交互式应用。 **Strling** Strling是一个基于ActionScript 3的2D渲染引擎,它是为了解决Flash Player和Adobe AIR在处理大量图形和动画时的性能问题而设计的。Strling...

    flash 游戏开发

    通过监听和响应事件(如鼠标点击、键盘输入等),开发者可以创建动态的交互体验。理解事件模型和事件处理函数是提升游戏可玩性的关键。 六、游戏框架与库 虽然ActionScript可以直接编写游戏,但使用游戏框架如...

    papervervision3d falsh 源文件

    4. **交互性与用户界面**:在Flash AS3中,结合使用ActionScript可以轻松实现对用户输入的响应,如鼠标点击、键盘按键等,从而创建出高度互动的游戏体验。 5. **性能优化**:尽管Flash Player的性能有限,但通过...

Global site tag (gtag.js) - Google Analytics