المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : السحب والافلات في فلاش


azizsoft
26-03-2014, 12:40 AM
http://www.abc4web.net/upload/images2/7ttwvwqjnkozmy1.png
http://www.abc4web.net/upload/images2/wcofafsmm21ires.png


الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
السلام عليكم ورحمة الله وبركاته




من المعلوم أن هناك عديد الطرق لتصميم العاب بسيطة للاطفال بواسطة السحي والافلات وأعني طبعا سحب عناصر معينة
بالماوس في اتجاه ما يطابقها في الجهة المقابلة ويتم اعتماد مثل هاته المشاريع للموارد التعليمية للاطفال مثلا ويمكن أيضا انجاز
أسئلة صعبة ـأو تمارين تكون نتيجتها بالتوصيل .

في هذا الموضوع أقدم لكم طريقة ادراج مشروع بأكواد سهلة ويمكن تطبيقها على أي تصميم شرط تعديل طفيف في اسماء الموفي كليب في المصفوفة
يعني انت اذا صممت مثلا موفي1 موفي 2 موفي 3 موفي 4 الخ ... تعدلها مثلا الى mc1 mc2 mc3 mc4 ... etc في المصفوفة

شريطة أن تصمم طبعا في المقابل عدد مماثل للموفي كليب وتعطيها اسماء target-_mc1 target-_mc2 target-_mc3 target-_mc4


افتح معي برنامج الفلاش ونتابع

في الطبقة الاولى ارسم الموفي الكيب والتي ستكون الأهداف الثابتة يعني لاتخضع الى السحب واعط اسم كل موفي مثلا
target-_mc1 target-_mc2 target-_mc3 target-_mc4

الان اضف طبقة ثانية تكون فوق الاولى واضف الموفي كليب التي ستخضع الى السحب الى الأهداف المذكورة مثلا
mc1 mc2 mc3 mc4

نضيف طبقة ثالثة نخصصها مثلا للنصوص والتايمر الخ .. وفي هاته الطبقة اضف حقل نصي اجعله Dynamic واضغط على ايكونة Embed ثم ok لارفاق الخط
اكتب داخله مثلا عنوان مسابقتك ومن خانة Instance Name اعطه اسم resultTxt

الان نضيف طبقة رابعة للاكشن سكريبت نحددها وننسخ الكود التالي وغير فقط في اسماء الموفي كليب في المصفوفة
بالاسماء التي تخص الموفي كليب التي ادرجتها التي ستخضع الى السحب من قبل المستخدم


import flash.display.MovieClip;


var startX:Number;
var startY:Number;
var startLineX:Number;
var startLineY:Number;


var FirstObject:Array = new Array (b1,c1,b2,c2);
for (var i:int = 0; i< FirstObject.length; i++)
{
var FO:MovieClip = FirstObject[i];
FO.buttonMode = true;
FO.mouseChildren = false;
FO.addEventListener(MouseEvent.MOUSE_DOWN, dragThis);
FO.addEventListener(MouseEvent.MOUSE_UP, dropThis);

}

function dragThis(e:MouseEvent):void
{
var currentObject:MovieClip = MovieClip(e.target)
currentObject.startDrag(true);
startX = currentObject.x;
startY = currentObject.y;
}

function dropThis(e:MouseEvent):void
{

var currentObject:MovieClip = MovieClip(e.target)
currentObject.stopDrag();
var myTargetName:String = "target_" + e.target.name;
var myTarget:DisplayObject = getChildByName(myTargetName);

if (e.target.dropTarget != null && e.target.dropTarget.parent == myTarget)
{
resultTxt.text = "أحسنت";
e.target.removeEventListener(MouseEvent.MOUSE_DOWN , dragThis);
e.target.buttonMode = false;
e.target.x = myTarget.x;
e.target.y = myTarget.y;
startLineX = myTarget.x;
startLineY = myTarget.y;
}
else
{
resultTxt.text = "حاول مرة ثانية";
e.target.x = startX;
e.target.y = startY;
}

}






تطبيق على الشرح


http://im63.gulfup.com/1340ky.swf



الملف المفتوح في المرفقات







لاتنسونا من صالح الدعـــــــــــــــاء

بالتوفيق للجميع



http://www.abc4web.net/upload/images2/wcofafsmm21ires.png

ثامر أبو بلقيس
26-03-2014, 11:29 AM
جزاك الله خيرا :abc_138:

شكرا

أبو يوسف
26-03-2014, 01:57 PM
جزاك الله خيرا اخانا عزيز :abc_152: وبارك الله فيك :abc_022:

خادم المسلمين
26-03-2014, 02:06 PM
مشكور اخانا الاستاذ عزيز

استمر اخى الحبيب ما شاء الله عليك

ان شاء الله جارى التطبيق

خادم المسلمين
26-03-2014, 02:23 PM
جزاكم الله كل خير

ودالثورة
01-04-2014, 06:10 PM
السلام عليكم ورحمة الله وبركاته
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .
جزاك الله خير

أبو فارس
01-04-2014, 06:40 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

امل الماضي
01-04-2014, 07:56 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

كريم جودي
01-04-2014, 11:43 PM
مشكور اخانا الاستاذ عزيز

أميرة الكرستال
09-04-2014, 07:22 PM
مشكوووووووور

abohmam
09-04-2014, 11:08 PM
جزاك الله خيرا أخى الفاضل عزيز

شرح رائع وملف رائع ماشاء الله

بارك الله في جهودك ياطيب

نور المساء
11-04-2014, 03:48 PM
شكرااااااااااا على المجهود الرائع

سالارشوانى
25-05-2014, 05:40 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

قصي عبدالعزيز
18-09-2014, 01:40 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية . شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية . شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية . شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

عبد العزيز أنس
01-07-2015, 01:11 PM
بارك الله فيك.

دمت معطاء كريما.

الموسوعة للمعلوماتية
15-02-2016, 08:35 PM
نفع الله بكم

mastof
21-02-2016, 10:49 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

ايمن الفزاني
23-02-2016, 04:00 AM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

عمرعبده
03-04-2016, 01:22 AM
جزاك الله خيرا

عبد الهادي بهاب
03-04-2016, 06:55 PM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

اميجو
06-05-2016, 12:23 AM
مشكوووووووووووور

أبو نبهان
18-05-2016, 09:31 PM
موفق بإذن الله ... لك مني أجمل تحية:abc_152: .

جروح بارده
19-05-2016, 07:10 AM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

فلاح العودة
20-05-2016, 08:41 AM
شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

ريونة
04-06-2016, 05:44 AM
شكرا جزيلا لكم

امرغاد
20-09-2016, 01:42 AM
السلام عليكم ورحمة الله وبركاته

محسن البيتي
02-03-2017, 12:37 PM
جزاك الله خيرا

شكرا

منشط تربوي
14-01-2018, 09:00 AM
بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

:abc_152::abc_026::abc_152::abc_026::abc_023:

الفارس الشجاع
02-02-2018, 06:21 PM
merciiiiiiiiiii

كوكب الخليج
21-02-2018, 09:46 AM
شكرا جزيلا

خادم المسلمين
11-09-2018, 02:55 PM
:abc_028::abc_028:

امجدمحمد
13-02-2019, 02:48 PM
موفق بإذن الله ... لك مني أجمل تحية .