on (release) {
stopDrag();
}
on (press) {
startDrag(this);
}
on (rollOut) {
setProperty(n, _xscale, zoo-a);
setProperty(n, _yscale, zoo-a);
a = a+20;
k = k-20;
}
on (rollOver, keyPress "-") {
setProperty(n, _xscale, zoo+k);
setProperty(n, _yscale, zoo+k);
k = k+20;
a = a-20;
این کد من برای زوم فقط برای یک انگشت است
من میخوم با دو انگشت بشه زوم کردم یعنی وقتی انگشت شصت و اشاره رو باز میکنید زوم زیاد بشه و و وقتی میبنیدید زوم کم بشه واقعا دیگه موندم چیکار کنم
یک کد دیگه هم پیدا کردم ولی تو ماکرومدیا فلش نمیشه اجراش کرد
package {
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
import id.core.Application;
import id.core.TouchSprite;
import gl.events.TouchEvent;
import gl.events.GestureEvent;
public class Main extends Application {
public function Main() {
settingsPath="application.xml";
}
override protected function initialize():void {
var orchidSprite = new TouchSprite();
var orchidLoader=new Loader();
orchidLoader.load(new URLRequest("orchid.jpg"));
orchidLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,loaderComplete);
orchidSprite.x = Math.random()*stage.stageWidth;
orchidSprite.y = Math.random()*stage.stageHeight;
orchidSprite.rotation = Math.random()*360
orchidSprite.blobContainerEnabled = true;
orchidSprite.addEventListener(TouchEvent.TOUCH_DOWN, startDrag_Press);
orchidSprite.addEventListener(TouchEvent.TOUCH_UP, stopDrag_Release);
orchidSprite.addEventListener(GestureEvent.GESTURE_ROTATE, gestureRotateHandler);
orchidSprite.addEventListener(GestureEvent.GESTURE_SCALE, gestureScaleHandler);
orchidSprite.addChild(orchidLoader);
addChild(orchidSprite);
var beeSprite = new TouchSprite();
var beeLoader=new Loader();
beeLoader.load(new URLRequest("bee.jpg"));
beeLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,loaderComplete);
beeSprite.x = Math.random()*stage.stageWidth;
beeSprite.y = Math.random()*stage.stageHeight;
beeSprite.rotation = Math.random()*360
beeSprite.blobContainerEnabled = true;
beeSprite.addEventListener(TouchEvent.TOUCH_DOWN, startDrag_Press);
beeSprite.addEventListener(TouchEvent.TOUCH_UP, stopDrag_Release);
beeSprite.addEventListener(GestureEvent.GESTURE_ROTATE, gestureRotateHandler);
beeSprite.addEventListener(GestureEvent.GESTURE_SCALE, gestureScaleHandler);
beeSprite.addChild(beeLoader);
addChild(beeSprite);
}
private function loaderComplete(e:Event):void {
e.target.loader.x = -e.target.width/2;
e.target.loader.y = -e.target.height/2;
}
private function startDrag_Press(e:TouchEvent):void {
e.target.startTouchDrag(-1);
}
private function stopDrag_Release(e:TouchEvent):void {
e.target.stopTouchDrag(-1);
}
private function gestureRotateHandler(e:GestureEvent):void {
e.target.rotation += e.value;
}
private function gestureScaleHandler(e:GestureEvent):void {
e.target.scaleX += e.value;
e.target.scaleY += e.value;
}
}
}