SlideShare a Scribd company logo
1 of 12
Flex 学习小结之 air multi touch
Copyright by reasonpun
2010-11-30
Muti-touch Demo in Adobe Air 2
• 准备环境: flash builder 4 & air 2+
• Air2 :
http://blogs.adobe.com/air/2010/06/adobe_air_2_sdk_now_av
需要下载他的 sdk2.0 以上版本,貌似只有 2.0 以上版本支
持!
(另外,文档提示支持基于 Flash player10+ ,Flash lite4 ,
不过我没实验出来,再议)
开始 multi-touch 吧
• 首先我们需要创建 Air 工程
• 剩余的就是下一步,然后
点击完成就可以了。
开始编码
• 载入容器
• 我们这里使用的 Sprite
• 调用的方法:
import mx.core.UIComponent;
var mysprite:Sprite = new Sprite();
mysprite.graphics.beginFill(0x336699);
mysprite.graphics.drawRect(0, 0, 1000, 800);
var uc:UIComponent = new UIComponent();
uc.width=600;
uc.height=500;
uc.addChild(mysprite) ;
this.addElement(uc);
开始编码
调用多点触摸代码
Multitouch.inputMode = MultitouchInputMode.GESTURE;
// 多点移动
mysprite.addEventListener(TransformGestureEvent.GES
TURE_PAN , onPan);
// 旋转
mysprite.addEventListener(TransformGestureEvent.GES
TURE_ROTATE , onRotate );
// 缩放
mysprite.addEventListener(TransformGestureEvent.GES
TURE_ZOOM , onZoom);
开始编码
具体代码:
public function
onPan(evt:TransformGestureEvent):void {} 方法,其
中定义了一个全局的变量
public var myTextField:TextField = new TextField();
通过判断 offsetX 的值的正负修改该控件 x 坐标
开始编码
if(evt.offsetX < 0){
myTextField.x-=10;
}
else if(evt.offsetX == 0){ }
Else{
myTextField.x+=10;
}
开始编码
具体代码:
public function
onZoom(evt:TransformGestureEvent):void {} 方法,
其中定义了一个全局的变量
public var myTextField:TextField = new TextField();
通过判断 scaleX 的值是否大于 1 修改该控件的长,宽
开始编码
if(evt.scaleX > 1 && evt.scaleY > 1) {
myTextArea.height++;
myTextArea.width++;
}Else{
myTextArea.height--;
myTextArea.width--;
}
开始编码
具体代码:
public function
onRotate(evt:TransformGestureEvent):void {} 方法,
其中定义了一个全局的变量
public var myTextField:TextField = new TextField();
通过判断 rotation 的值是否大于 0 修改该控件的 rotationZ
值。
开始编码
if(evt.rotation > 0){
myTextField.rotationZ +=10;
}Else{
myTextField.rotationZ -=10;
}
完活
• 此时运行就可以看到效果了
,记得要在 sprite 区域中进
行操作,因为事件是定义在
这个区域里的。
• 其他没什么了,接下来研究
怎么通过 flex 应用实现
multi touch 。

More Related Content

Similar to multi-touch in air2

Adobe Air的应用与前景(孙颖)
Adobe Air的应用与前景(孙颖)Adobe Air的应用与前景(孙颖)
Adobe Air的应用与前景(孙颖)
mimi qiao
 
[Flash开发者交流][2010.11.28]air android开发的一些心得(邱彦林)
[Flash开发者交流][2010.11.28]air android开发的一些心得(邱彦林)[Flash开发者交流][2010.11.28]air android开发的一些心得(邱彦林)
[Flash开发者交流][2010.11.28]air android开发的一些心得(邱彦林)
Shanda innovation institute
 
Android消息推送之androidpn demo版到正式上线
Android消息推送之androidpn demo版到正式上线Android消息推送之androidpn demo版到正式上线
Android消息推送之androidpn demo版到正式上线
kaerseng
 
S3C44B0 User Guide
S3C44B0 User GuideS3C44B0 User Guide
S3C44B0 User Guide
phantoxe
 
S3C44B0 User Guide
S3C44B0 User GuideS3C44B0 User Guide
S3C44B0 User Guide
phantoxe
 
Adobe air 開發經驗分享
Adobe air 開發經驗分享Adobe air 開發經驗分享
Adobe air 開發經驗分享
Rhino Lu
 
Firefox OS Overview
Firefox OS OverviewFirefox OS Overview
Firefox OS Overview
Yan-ren Tsai
 
初学者导学:使用全局热键
初学者导学:使用全局热键初学者导学:使用全局热键
初学者导学:使用全局热键
Water Sky
 
Introduction to corona sdk
Introduction to corona sdkIntroduction to corona sdk
Introduction to corona sdk
馬 萬圳
 
Dev c++整合開發工具教學
Dev c++整合開發工具教學Dev c++整合開發工具教學
Dev c++整合開發工具教學
Lin Steven
 

Similar to multi-touch in air2 (20)

Adobe Air的应用与前景(孙颖)
Adobe Air的应用与前景(孙颖)Adobe Air的应用与前景(孙颖)
Adobe Air的应用与前景(孙颖)
 
[Flash开发者交流][2010.11.28]air android开发的一些心得(邱彦林)
[Flash开发者交流][2010.11.28]air android开发的一些心得(邱彦林)[Flash开发者交流][2010.11.28]air android开发的一些心得(邱彦林)
[Flash开发者交流][2010.11.28]air android开发的一些心得(邱彦林)
 
Android消息推送之androidpn demo版到正式上线
Android消息推送之androidpn demo版到正式上线Android消息推送之androidpn demo版到正式上线
Android消息推送之androidpn demo版到正式上线
 
C++
C++C++
C++
 
S3C44B0 User Guide
S3C44B0 User GuideS3C44B0 User Guide
S3C44B0 User Guide
 
S3C44B0 User Guide
S3C44B0 User GuideS3C44B0 User Guide
S3C44B0 User Guide
 
CICD Workshop 20180922
CICD Workshop 20180922CICD Workshop 20180922
CICD Workshop 20180922
 
老成之CreateJS與Flash
老成之CreateJS與Flash老成之CreateJS與Flash
老成之CreateJS與Flash
 
用 Drone 打造 輕量級容器持續交付平台
用 Drone 打造輕量級容器持續交付平台用 Drone 打造輕量級容器持續交付平台
用 Drone 打造 輕量級容器持續交付平台
 
Construct 2
Construct 2Construct 2
Construct 2
 
Adobe air 開發經驗分享
Adobe air 開發經驗分享Adobe air 開發經驗分享
Adobe air 開發經驗分享
 
和Android源代码一起工作 | 海豚浏览器 胡继堂
和Android源代码一起工作 | 海豚浏览器 胡继堂和Android源代码一起工作 | 海豚浏览器 胡继堂
和Android源代码一起工作 | 海豚浏览器 胡继堂
 
Firefox OS Overview
Firefox OS OverviewFirefox OS Overview
Firefox OS Overview
 
GCP 的應用
GCP 的應用GCP 的應用
GCP 的應用
 
Build Your Own Android Toolchain from scratch
Build Your Own Android Toolchain from scratchBuild Your Own Android Toolchain from scratch
Build Your Own Android Toolchain from scratch
 
初学者导学:使用全局热键
初学者导学:使用全局热键初学者导学:使用全局热键
初学者导学:使用全局热键
 
Docker 基礎介紹與實戰
Docker 基礎介紹與實戰Docker 基礎介紹與實戰
Docker 基礎介紹與實戰
 
Introduction to corona sdk
Introduction to corona sdkIntroduction to corona sdk
Introduction to corona sdk
 
Dev c++整合開發工具教學
Dev c++整合開發工具教學Dev c++整合開發工具教學
Dev c++整合開發工具教學
 
From docker hub to bluemix catalog
From docker hub to bluemix catalogFrom docker hub to bluemix catalog
From docker hub to bluemix catalog
 

multi-touch in air2