اين جلسه هم مي خواهم درادامه درس مثال ديگري از قابليت هاي فلش رو نشونتون بدم.
خوب در قدم اول وارد فلش شده و به ترتيب کارهاي زير را انجام دهيد.
يه مربع بسازيد.( فعلا" اندازش مهم نيست) حالا در حالي که مربع را انتخواب کرديد ; کليد F8 را زده و گزينه MovieClipرا انتخاب کرده و اسمش رو bbبزاريد .حالا به منوي Windowرفته و گزينه Bottonsرا از منوي CommonLibrariesانتخواب کنيد.
يک کتابخانه باز شده که يک سري دکمه در داخل اون وجود داره به سليقه خودتون يک دکمه ساده و 2 تا دکمه فلش دار که يکي به سمت راست است و ديگري به سمت چپ است رو انتخواب کرده و دونه دونه به سمت مستطيلي که ساختيد بکشيد تا به فايل شما اضافه بشن.
حالا بر روي مربعي که ساختيد برويد و طول و عرض اون به 400 تغيير بدهيد.
( براي اينکه اندازه ها دقيق باشه به منوي Propertiesبرويدو در قسمت که نوشته 400 ; W: و در جايي که نوشته400 ; H: را وارى کنيد.)
و حالا يک يه textاضافه کنيد و نوع اونو در Propertiesتش از نوع DynamicTextقرار دهيد و در زير اين گزينه يه قسمتي است که نوشته instanceName; بر روي اون کليک کرده و تا اين نوشته پاک شود و در اينجا بنويسيد edit1; اين نام اون Text مي شود.
و حالا براي اينکه اين Textشما معلوم باشه بايد يه مستطيلي رو در پشت اون قرار بديد تا نوشته اون معلوم باشه.
خوب حالا کم کم وارد ActionScriptمي شيم. حالا روي مربع کليد کرده و همون طور که براي Text اسم گزاشتيد اسم اين رو هم Box1بزاريد .
و حالا بر روي اون دکمه اي که فلش نداره کليک کنيد و بعد F9 رو بزنيد تا ActionScriptآورده شود.حالا کليد هاي Ctrl+Shift+Eرو بزنيد تا ActionScript به حالت ExpertMode برود. بعد کدهاي زير رو وارد کنيد
on (release) {
pic = edit1.text;
loadMovie("images/image"+pic+".jpg", "box1");
box1._x = 176;
box1._y = 26.9;
}
خط اول يعني وقتي روي اين دکمه کليک کرد بقيه دستورات که بعد از { وجود داره انجام بشه.
خط دوم : ما به اون Textکه قبلا" شاختيم اسم Edit1را داديم حالا اين خط ميگويد که مقدار عددي که در اون Text وجود دارد به داخل متغير Pic برود.
يه نکته : اين فايلي را که ساخته ايد ذخيره کنيد و فلش را Minimizeکنيد و به اون مسيري که اين فايل رو ذخيره کرديد برويد و در اون جا يه Folder به اسم images بسازيد و 3 عکس با انشعاب jpgدر اون قرار بديد و به ترتيب اسم اون ها به image1.jpg و image2.jpg و image3.jpg تغيير بدهيد.
خط سوم : اين خط اون عکس هايي رو که در Folder ; images قرار دادي بسته به عدد اون Text قبلي مياره.
مثلا" اگه عدد داخل اون Text; 1 باشه image1.jpg رو براي شما مياره و حالا مي دونيد اون کجا لود مي کنه ; خوب معلومه اونا رو به جاي اون مربعي که ساختيد مياره ; همون که اسمش Box1 است.
خط چهارم وپنجم هم اندازه x ,y (جاي مربع در صفحه ) تعيين مي کنه که اين 2 عدد به دست خودتون و مي تونيد اونو تغيير بديد.
خوب حالا روي کليدي که روش علامت سمت راست است کليک کنيد و بعد F9 بزنديد و بعد کد زير رو وارد کنيد:
on (release) {
edit1.text = parseInt(edit1.text)+1;
}
خط اول که معني شو ياد گرفتيد.
خط دوم : اين خط مقادري که در داخل edit1وجود داره رو به ميگيره و يه واحد به اون اضافه مي کنه.
روي کليد که فلش اون به سمت چپ است کليک کنيد و بعد F9 رو بزنيد و کد زير را وارد کنيد :
on (release) {
edit1.text = parseInt(edit1.text)-1;
s1 = edit1.text;
if (s1<=1) {
edit1.text = "2";
}
}
خط دوم : اين خط مقادر موجود در Edit1رو مي گيره و بعد يه واحد کم مي کنه .
خط سوم : اين خط مقادر موجود در Edit1رو ميگيره و داخل متغيير s1قرار مي ده.
خط چهارم و پنجم: اين خط دستور شرطي است و اين شرط را برسي مي کند که اگه مقدار edit1کمتر از 1 شد مقدار Edit1رو برابر با 1 قرار بده.
خوب حالا فايل رو اجرا کنيد و ببينيد که چي کار کرديد .حالا اگه روي اون دکمه که هيچ علامتي نداره بزنيد مي بينيد که اون عکس هم که با Edit1يعني اگه به فرض Edit1موجوديش 1 باشه image1.jpg مياد .
خوب حالا درپايان کار اميد وارم از درس امروز هم خوشتون اومده باشه.