السلام عليكم
معي كود أكشن اسكريبت , اريد فهمه, فهلا ساعدتموني
من عنده اي اجابه فلا يبخل بها , يعني لو انت فاهم سطر واحد فلا تبخل به
public function applyDrawingOnWhiteboard(drawingarea:MovieClip){
var temp_MC:MovieClip=drawingarea.createEmptyMovieClip("temp_MC", DepthUtils.getNextDepth());
drawingarea.val = this;
drawingarea.onRelease = function(){
temp_MC.clear();
delete this.onMouseMove;
this.val.wevent.movie_COUNT++;
ref.cnt = 1;
WhiteboardEvents.connect_NC.call("updateLineDrawing",null, 0 , 2 , this.val.color, this.val.thickness, this._xmouse, this._ymouse);
//trace(this.val.wevent.movie_COUNT);
};
drawingarea.onReleaseOutside = drawingarea.onRelease;
drawingarea.val = this;
drawingarea.onPress = function(){
var dw_MC:MovieClip = this.createEmptyMovieClip("dw_MC"+this.val.wevent.movie_COUNT,DepthUtils.getNextDepth());
var draw_MC:MovieClip = dw_MC.createEmptyMovieClip("draw_MC"+ref.cnt,DepthUtils.getNextDepth());
temp_MC.swapDepths(draw_MC);
// trace("created==>"+draw_MC);
draw_MC.lineStyle(this.val.thickness, this.val.color);
this.val.wevent.movie_ARR.push(dw_MC);
draw_MC.moveTo(this._xmouse, this._ymouse);
this.val.pressX = this._xmouse;
this.val.pressY = this._ymouse;
WhiteboardEvents.connect_NC.call("updateLineDrawing",null, 0 , 0 , this.val.color, this.val.thickness, this._xmouse, this._ymouse);
//trace("1:"+ref.pressX+":"+ref.pressY);
this.onMouseMove= function(){
this.val.mouseMoveEvent(draw_MC,temp_MC,this);
};
};
}
public function mouseMoveEvent(draw_MC, temp_MC,drawingarea){
if(drawingarea._xmouse<=1 || drawingarea._xmouse>=drawingarea._width){
return;
}
else if(drawingarea._ymouse<=1 || drawingarea._ymouse>=drawingarea._height){
return;
}
// Remove any previous drawing
temp_MC.clear();
// Draw dot at End Point
temp_MC.lineStyle(10, 0x00ff00);
temp_MC.moveTo(drawingarea._xmouse, drawingarea._ymouse);
temp_MC.lineTo(drawingarea._xmouse + 0.5, drawingarea._ymouse);
// Draw line segment
//trace("destroyed==>"+(drawingarea["dw_MC"+drawingarea.val.wevent.movie_COUNT])["draw_MC"+ref.cnt]);
(drawingarea["dw_MC"+drawingarea.val.wevent.movie_COUNT])["draw_MC"+ref.cnt].removeMovieClip();
delete (drawingarea["dw_MC"+drawingarea.val.wevent.movie_COUNT])["draw_MC"+ref.cnt];
ref.cnt++;
var draw_MC:MovieClip = drawingarea["dw_MC"+drawingarea.val.wevent.movie_COUNT].createEmptyMovieClip("draw_MC"+ref.cnt,DepthUtils.getNextDepth());
// trace("fdsfs "+ draw_MC);
temp_MC.swapDepths(draw_MC);
draw_MC.lineStyle(thickness, color);
draw_MC.moveTo(pressX, pressY);
draw_MC.lineTo(drawingarea._xmouse,drawingarea. _ymouse);
WhiteboardEvents.connect_NC.call("updateLineDrawing",null, 0 , 1 , color, thickness, drawingarea._xmouse, drawingarea._ymouse);
}