flash多点触摸案例
Flash 2011/8/17 18:39:52 点击:不统计
原载于:文章来源:www.forasp.cn网站制作学习
flash 做的多点触摸代码,目前可以单击支持多点。两点旋转。
多点触摸代码如下。由于测试设备不支持PressAndTapEvent 所以采用了click事件代替。
多点触摸代码如下。由于测试设备不支持PressAndTapEvent 所以采用了click事件代替。
import flash.display.Sprite;
Multitouch.inputMode = MultitouchInputMode.GESTURE;
var img:Array = ["1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","6.jpg"];
function Addimg():void {
// constructor code
for(var i:int=0;i<img.length;i++)loadImg(img[i]);
}
Addimg();
function loadImg(url:String):void{
var url:String = url;
var loaderObj:Loader = new Loader();
var urlReq:URLRequest = new URLRequest(url);
loaderObj.load(urlReq);
loaderObj.scaleX=0.1;
loaderObj.scaleY =0.15;
loaderObj.x = (this.width-100)*Math.random();
loaderObj.y = (this.height-100)*Math.random();
loaderObj.rotation = 360* Math.random();
addChild(loaderObj);
loaderObj.addEventListener(MouseEvent.CLICK,C);//进行点击
}
function C(e:MouseEvent):void{//C表示click
setChildIndex(DisplayObject(e.target),this.numChildren -1);
e.target.x =0;
e.target.y=0;
e.target.rotation = 0;
e.target.scaleX = 0.9;
e.target.scaleY = 0.9;
e.target.removeEventListener(TouchEvent.TOUCH_TAP,C);
e.target.addEventListener(MouseEvent.CLICK,R);//R 表示return返回其他状态
e.target.addEventListener(TransformGestureEvent.GESTURE_ROTATE,O);//进行旋转
}
function R(e:MouseEvent):void{
e.target.scaleX=0.1;
e.target.scaleY =0.15;
e.target.x = (this.width-100)*Math.random();
e.target.y = (this.height-100)*Math.random();
e.target.removeEventListener(MouseEvent.CLICK,R);
e.target.addEventListener(MouseEvent.CLICK,C);
e.target.addEventListener(TransformGestureEvent.GESTURE_ROTATE,O);
}
function O(e:TransformGestureEvent):void{
e.target.rotation+=e.rotation;
}
上面实现的多点触摸,主要是点击图片显示大图,再次点击后随机产生小图片和位置。