stage.addEventListener(MouseEvent.MOUSE_DOWN, start_drag);
stage.addEventListener(MouseEvent.MOUSE_UP, stop_drag);
var start_date:Date= new Date();
var end_date:Date= new Date();
var left_screen:Number=0;
var right_screen:Number=360;
var speed:Number=0;//برای دریافت نقطه اول کشش انگشت
var space:Number=0;//فاصله نقطه اول تا نقطه نهایی برداشتن انگشت از صفحه
var upbool:Boolean = false;
var LOCKX:Number = 0;
function start_drag(e:MouseEvent)
{
speed = mouseX ;
upbool = false ;
LOCKX = mouseX ;
start_date = new Date();
stage.addEventListener(MouseEvent.MOUSE_MOVE, move_drag);
stage.addEventListener(Event.ENTER_FRAME, enter_frame_fun);
// و در ادامه ، کدهای مربوط به شروع اسکرول
}
function stop_drag(e:MouseEvent)
{
stage.removeEventListener(MouseEvent.MOUSE_MOVE, move_drag);
end_date = new Date();
var delta_date:Number;
if (start_date.seconds == end_date.seconds)
{
delta_date = Number(end_date.milliseconds - start_date.milliseconds);
}
if (end_date.seconds > start_date.seconds)
{
delta_date=Number((1000*(end_date.seconds-start_date.seconds))+end_date.milliseconds-start_date.milliseconds);
}
if (end_date.seconds < start_date.seconds)
{
delta_date=Number(((end_date.minutes*60000)+(end_date.seconds*1000)+end_date.milliseconds)-((start_date.minutes*60000)+(start_date.seconds*1000)+start_date.milliseconds));
}
if (delta_date<200) // اگر مدت زمان تاچ کمتر از 200 میلی ثانیه باشه
{
//اجرای کدهای مربوط به کلیک
}
// و در ادامه ، کدهای مربوط به پایان اسکرول
upbool = true ;
}
function move_drag(e:MouseEvent)
{
mc1.x += mouseX - LOCKX ;
LOCKX = mouseX ;
// کدهای مربوط به حرکت در زمان اسکرول
}
function enter_frame_fun(e:Event)
{
if(upbool){
mc1.x += space * 0.91;
space *= 0.91;
if(Math.abs(space)<0.1){
stage.removeEventListener(Event.ENTER_FRAME, enter_frame_fun);
}
}else{
space = mouseX - speed ;//هر چه سرعت لمس بیشتر باشد این متغیر مقدارش بیشتر است
speed = mouseX ;
}
if(mc1.x -(mc1.width/2) > left_screen){
mc1.x = left_screen + (mc1.width/2) ;
}else if(mc1.x +(mc1.width/2) < right_screen){
mc1.x = right_screen - (mc1.width/2) ;
}
// کدهای مربوط به حرکت در زمان اسکرول
}