البرفسير مالك ومؤسس هم هم
الجنسيه : الشرقية المشاركات : 4904 العمر : 33 التعليم : جامعي تاريخ الانتساب : 07/08/2008 نقاط : 8907
| موضوع: درس عمـــ خارطه ـــــل :: Designing a map الجمعة 6 مارس 2009 - 5:10 | |
| السلام عليكم و رحمه الله و بركاته ------------------------------
{اليوم سنتعلم تصميم خارطه و التحكم فيها }
:: مثال ::
:: الدرس ::
::شرح الأكشن سكريبت :: ------------------
في زر التكبير :
كود PHP: on(press){ _root.map_mc._xscale+=10 _root.map_mc._yscale+=10 _root.MM.removeMovieClip(); _root.map_mc.stopDrag(); }
عن الضغط على الزر يزداد قيمه تمدد الخارطه بمقدار 10 حيث ال _xscale التمدد الأفقي
و ال _yscale التمدد الرأسي ... نزيل موفي MM ألا وهو موفي الشكل Move من العمل
عند الضغط و أيضا أزاله عمليه السحب للخارطه .
في الزر التصغير :
كود PHP: on(press){ _root.map_mc._xscale-=10 _root.map_mc._yscale-=10 _root.MM.removeMovieClip(); _root.map_mc.stopDrag(); }
نفس شرح زر التكبير لكن تقل القيمه .
في زر الاعاده :
كود PHP: on(press){ _root.map_mc._height=377; _root.map_mc._width=600; _root.map_mc._x=252; _root.map_mc._y=100; _root.MM.removeMovieClip(); _root.map_mc.stopDrag(); }
غند الضغط على الزر نرجع الخارطه الى حجمه و أبعاده الطبيعي .
في زر التحريك :
كود PHP: on(press){ _root.attachMovie("Move","MM",10); _root.MM.onEnterFrame=function(){ this._x=_root._xmouse this._y=_root._ymouse this.onMouseDown=function(){ if(_root.map_mc.hitTest(_root._xmouse,_root._ymouse)){ _root.map_mc.startDrag(); } this.onMouseUp=function(){ if(_root.map_mc.hitTest(_root._xmouse,_root._ymouse)){ _root.map_mc.stopDrag(); } }}}}
قمنا باستدعاء الموفي Move و أعطيناه أسم جديد ألا وهو MM كي نتعامل به في الكود و قلنا أن هذا الموفي ستكون أبعاده x و y مساويه لأبعاد الماوس وعند الضغط بزر الماوس أثناء وجود هذا الموفي على الخارطه وتم لمس أبعاد الماوس بالخارطه عن طريق الأمر hitTest نجعل الخارطه تسحب مع الماوس و العكس صحيح أي أفلت زر الماوس أثناء و جود هذا الموفي يتم افلات الخارطه في الوضع الذي تم افلات زر الماوس .
-----------------
ملف العمل 1307743.gif
ضع رد ليكتمل التحميل | |
|