I have written a scribe program. But its not functioning accordingly. i want it to work in such a way , when a user scribbles something on the screen, the image shd be visible for a stipulated amount of time and then it should disappear gradually after the timer is over.
//---------------------------------CODE----------------------------------
import flash.utils.*;
stage.addEventListener(MouseEvent.MOUSE_MOVE, leaderRT);
stage.addEventListener(MouseEvent.MOUSE_DOWN,onDown);
stage.addEventListener(MouseEvent.MOUSE_UP,onUp);
//stage.addEventListener(MouseEvent.CLICK,onClear);
/stage.addEventListener(TouchEvent.MOUSE_MOVE, leaderRT);
stage.addEventListener(TouchEvent.MOUSE_UP, onUp);
stage.addEventListener(TouchEvent.MOUSE_DOWN, onDown);
stage.addEventListener(TouchEvent.CLICK,onClear);/
var pts:Array = new Array();
var flag:Boolean = false;
function onDown (e) {
flag = true;
graphics.moveTo(e.localX,e.localY);
pts.push(new Point(e.localX,e.localY));
}
function onUp (e) {
flag = false;
myDelay.start();
trace(pts.length);
}
function leaderRT(e:MouseEvent){
if(flag) {
graphics.lineStyle(1, 1);
graphics.lineTo(e.localX,e.localY);
pts.push(new Point(e.localX,e.localY));
}
}
var myDelay:Timer = new Timer(2000,2);
myDelay.addEventListener(TimerEvent.TIMER,onClear);
var cnt:Number =0; var pt1:Point;
function onClear(e:Event){
var i:Number;
//
trace(“L”+ pts.length);
if(cnt==0) { pt1 = pts.shift(); }
for(i=0;i<=pts.length;i++)
{/* cnt ++;
var pt2:Point = pts.shift();
graphics.moveTo(pt1.x,pt1.y);
graphics.lineStyle(3,0xFFFFFF);
graphics.lineTo(pt2.x,pt2.y);
pt1= pt2;
}
graphics.lineTo(pts[0].x,pts[0].y);
trace(pts.length+";"+cnt);*/
var pt2:Point = pts.shift();
graphics.moveTo(pt1.x,pt1.y);
graphics.lineStyle(3,0xFFFFFF);
graphics.lineTo(pt2.x,pt2.y);cnt++; pt1 =pt2;
}
trace(“CT”+cnt);
}
Wats the error over here ?