الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أردي فهم كود اكشن سكريبت

بدأه mhewedy في 23 فبراير 2009 · 0 رد · 615 مشاهدة · في التصميم والفلاش والبرامج الرسومية
مشاركة: واتساب X فيسبوك تيليجرام
#1

السلام عليكم

معي كود أكشن اسكريبت , اريد فهمه, فهلا ساعدتموني

من عنده اي اجابه فلا يبخل بها , يعني لو انت فاهم سطر واحد فلا تبخل به

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);

}

مواضيع مشابهة