网站制作学习网Flash→正文:flash多点触摸案例
字体:

flash多点触摸案例

Flash 2011/8/17 18:39:52  点击:不统计

原载于:文章来源:www.forasp.cn网站制作学习

 flash 做的多点触摸代码,目前可以单击支持多点。两点旋转。
多点触摸代码如下。由于测试设备不支持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;
}
上面实现的多点触摸,主要是点击图片显示大图,再次点击后随机产生小图片和位置。

·上一篇:flash判断是否支持多点触摸 >>    ·下一篇:1046: 找不到类型,或者它不是编译时常数: TimerEvent >>
推荐文章
最新文章