تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 3 اولاول 123 آخرآخر
نمايش نتايج 11 به 20 از 28

نام تاپيک: برنامه نويسي action script 3.00

  1. #11
    اگه نباشه جاش خالی می مونه SEPIDEH JAN's Avatar
    تاريخ عضويت
    Oct 2007
    محل سكونت
    تهرون
    پست ها
    213

    پيش فرض

    در ادامه بحث مي خواهم اطلاعات كامل تري در اختيارتان قرار دهم.
    نماي منوي بالايي Action Script :
    در سمت راست اين منو يك آيكن وجود دارد كه با زدن بر روي اين آيكن منوي ديگري باز مي شود :
    اين منو شامل ابزار هايي براي استفاده بهتر از Action Script است از جمله مثلا" جستجوي رشته اي در Action Script يادخيره Action Script هاي نوشته شده و...
    2 گزينه اوليه اين منو بسيار مهم هستند كه اين 2 گزينه چگونگي كار با Action Script را مشخص مي كند.
    يعني اگر شما بر روي گزينه Normal Mode كليك كنيد در قسمت نوشتن دستور ها به طور دستي نمي توانيد تغيير ايجاد كنيد ، اما اگر گزينه Expert Mode را انتخاب كنيد مي توانيد به صورت دستي هم دستورات و كد ها را همانند يك زبان برنامه نويسي تغيير دهيد يا چيز ديگر طبق قوانين برنامه نويسي به كد ها اضافه كنيد.
    ممكن است اين مطلب براي شما مقداري گيج كننده باشد كه در جلسات آينده بيشتر توضيح ميدهم(بر روي مثال ها).
    و حالا يك مقدار در باره قوانين و مسايل برنامه نويسي :
    اصل كار برنامه بر روي متغيير هاست .متغيير به قسمتي از حافظه اصلي كامپيوتر گفته مي شود كه ما براي ذخيره سازي اطلاعات از آن ها استفاده مي كنيم.
    زباني كه Action Script , Flash از اون استفاده مي كند خيلي شبيه JavaScript يا همون C++ است.
    متغيير ها انواع مختفي دارند كه ما مي توانيم بسته به نياز خود آن ها را تعريف كرد.متغيير ها به 2 نوع به نام عددي و رشته اي تقسيم مي شوند.
    نمي خواهم اين قسمت را فعلا" زياد توضيح بدم چون امكان داره براي شما خسته كننده باشه. ولي فقط اين رو بگم كه با متغيير هاي عددي مي شود محاسبات رياضي انجام داد اما با متغيير هاي غير عددي يا همون رشته نمي شود.
    در اين زبان براي مقدار دهي به متغيير ها از = استفاده مي شود مثلا " اگر بخواهيم مقدار 2 را در متغيير x قرار دهيم مي نويسيم :
    x=2 البته اگر بنويسيم ;x=2 بهتر است چون علامت ; به معناي اتمام دستور است.

  2. این کاربر از SEPIDEH JAN بخاطر این مطلب مفید تشکر کرده است


  3. #12
    اگه نباشه جاش خالی می مونه SEPIDEH JAN's Avatar
    تاريخ عضويت
    Oct 2007
    محل سكونت
    تهرون
    پست ها
    213

    پيش فرض

    اين جلسه مي خوام با آوردن يك مثال به برنامه نويسي تحت Action Script بيشتر آشنا بشويد.
    يه توضيح مختصر :
    1 . قبلا" گفتم كه متغيير ها انواعي دارند وبراي استفاده از آن ها بايد آن ها را در اول برنامه تعريف كرد اما در در زبان Flash ; Action Script مي توان بدون اينكه متغيير را تعريف كرد از آن ها استفاده كرد.
    2 . تعريف تابع : تابعي به تيكه كدي گفته مي شود كه از طرف زبان برنامه نويسي يا خود برنامه نويس براي سرعت بخشيدن و آسان تر شدن كار ها از آن ها استفاده مي شود.
    اين مثالي كه مي زنم به اين صورت است كه اگر شما به فرض 3 انيميشن داشته باشد و بخواهيد به صورت تصادفي (Random) نشان داده شود.
    خوب فلاش را اجرا كرده و 3 تا Scene بسازيد و در هر كدام از آن ها يه انيميشن طراحي كنيد.
    بعد به Scene1 آمده و با موس بر روي فريم اول كليد كنيد وبعد با زدن كليد F9 منوي Action Script را فعال كنيد.
    بعد با زدن كليدهاي Ctrl+Shift+E حالت Action Script را از Normal Mode به Expert Mode تغيير دهيد.( كليد قرينه اين گزينهCtrl+Shift+N است كه Action Script به حالت Normal Mode بازخواهد گشت.)
    حالا در قسمت وارد كردن كد ها بنويسيد :
    x=Random(4);
    تابع Random تابعي است كه عدد تصادفي درست مي كند. و اين دستور به Action Script مي گويد كه يك عدد تصادفي توليد بين 1 تا 3 توليد كن و آن را در متغيير x قرار بده.
    بعد در همين فريم بعد از دستور قبلي اين دستور ها را وارد كنيد:
    if (x == 1) {
    gotoAndPlay("Scene 1", 2);
    } else if (x == 2) {
    gotoAndPlay("Scene 2", 1);
    } else if (x == 3) {
    gotoAndPlay("Scene 3", 1);
    }


    در اينجا دستوري قرار دارد به نام if . از اين دستور براي گذاشتن شرط در برنامه استفاده مي شود.
    خط اول اين شرط را بررسي ميكند كه اگر مقدار موجود در متغيير x = 1 بود دستور gotoandplay("Scene 1", 2) را اجرا كن.
    كه اين دستور به اين معني است كه به Scene1 ; فرم دوم برو .
    اگر if اول اجرا شد يعني اگر مقدار x=1 بقيه كد اجرا نمي شود به جز دستوري كه در زير مجموعه if بود ولي اگر شرط اول درست نباشد به خط سوم مي رود.
    در خط سوم نوشته شده } else if (x==2) { . اين دستور مي گويد اگر به غير از شرط بالا بود شرط ببين آيا x=2 است يا نه اگر شرط درست باشد دستور gotoandplay("Scene 2",1) اجرا مي شود و ديگر بقيه كد اجرا نمي شود.

    و در خط پنجم هم همينطور است يعني اگر شرط دوم اجرا نشد و x=3 بود دستور gotoandplay("Scene 2",1) اجرا شود.
    و حالا در پايين شما بايد به فرم آخر آن ها رفته و در Action Script اين فرم ها بنويسيد:
    stop();
    البته مي شه اين مثال را كامل ترش هم كرد كه اميد وارم بتونيد اين كار رو خودتون انجام بدهيد.
    اما اگه سوالي يا هر اشكال ديگه اي داشتيد مي تونيد در انجمن Action Script بپرسيد كه يا خودم يا كسي ديگه از دوستان كمكتون ميكنه.

  4. این کاربر از SEPIDEH JAN بخاطر این مطلب مفید تشکر کرده است


  5. #13
    اگه نباشه جاش خالی می مونه SEPIDEH JAN's Avatar
    تاريخ عضويت
    Oct 2007
    محل سكونت
    تهرون
    پست ها
    213

    پيش فرض

    اين جلسه هم مي خواهم درادامه درس مثال ديگري از قابليت هاي فلش رو نشونتون بدم.
    خوب در قدم اول وارد فلش شده و به ترتيب کارهاي زير را انجام دهيد.
    يه مربع بسازيد.( فعلا" اندازش مهم نيست) حالا در حالي که مربع را انتخواب کرديد ; کليد 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 مياد .

    خوب حالا درپايان کار اميد وارم از درس امروز هم خوشتون اومده باشه.
    Last edited by SEPIDEH JAN; 18-08-2008 at 11:24.

  6. این کاربر از SEPIDEH JAN بخاطر این مطلب مفید تشکر کرده است


  7. #14
    اگه نباشه جاش خالی می مونه SEPIDEH JAN's Avatar
    تاريخ عضويت
    Oct 2007
    محل سكونت
    تهرون
    پست ها
    213

    پيش فرض

    راستي بچه ها من چند روزي نيستم . اينارو تمرين كنين تا من برگردم .
    موفق باشيد .

  8. #15
    آخر فروم باز 3Dmajid's Avatar
    تاريخ عضويت
    Dec 2007
    محل سكونت
    پشت کامپیوتر
    پست ها
    6,067

    پيش فرض

    یه سوال، زبان اکشن اسکریپت فلش به کدوم زبون برنامه نویسی شباهت داره ؟

  9. #16
    اگه نباشه جاش خالی می مونه SEPIDEH JAN's Avatar
    تاريخ عضويت
    Oct 2007
    محل سكونت
    تهرون
    پست ها
    213

    پيش فرض

    یه سوال، زبان اکشن اسکریپت فلش به کدوم زبون برنامه نویسی شباهت داره ؟
    اكشن اسكريپت يه چيزايي تو مايه ي جاوا اسكريپته . چطور مگه ؟؟؟

  10. #17
    داره خودمونی میشه Arman_BM's Avatar
    تاريخ عضويت
    Jan 2006
    محل سكونت
    تهران
    پست ها
    121

    پيش فرض

    دوست مهربان - واقعا ممنون ولی اینا As2 نیست؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

  11. #18
    اگه نباشه جاش خالی می مونه SEPIDEH JAN's Avatar
    تاريخ عضويت
    Oct 2007
    محل سكونت
    تهرون
    پست ها
    213

    پيش فرض

    دوست مهربان - واقعا ممنون ولی اینا As2 نیست؟؟؟
    دوست عزيز . كسي كه واسه بار اول ميخواد با اين برنامه كار كنه بايد بدونه محيط كلي اكشن اسكريپت به چه چيزايي وابسته است . اگه منظورتون عكس اوليه كه گذاشتم ، بله اين عكس مربوط به اكشن اسكريپت 2000 هستش ولي باقي مطالب مربوط به اكشن اسكريپت 3.00 ميشه .
    بازم تشكر بخاطر سوالتون .
    همون طور كه گفتم من چند روزي يه مشكلي برام پيش اومده واسه همين همون مطالبي رو كه داشتم گذاشتم .
    ولي قول ميدم بعد از 1.5 هفته ديگه مطالب كامل و ساده شده اي رو فقط از اكشن اسكريپت 3.00 و شباهتهاش به برنامه هاي ديگه در اختيارتون قرار بدم .

  12. این کاربر از SEPIDEH JAN بخاطر این مطلب مفید تشکر کرده است


  13. #19
    داره خودمونی میشه Arman_BM's Avatar
    تاريخ عضويت
    Jan 2006
    محل سكونت
    تهران
    پست ها
    121

    پيش فرض

    سلام . شما لطف دارین . قصد بدی نداشتم . من سر پا منتظر آموزش های As3 هستم چون خودتون میدونید چقدر با As2 فرق پیدا کرده.
    راستی ممکنه لطف کنین جواب سوال های من رو که اول پرسیدم یکم زیر دیپلم بدید. آخه میدونین من اطلاعاتم خیلی مقدماتی هست (در سطح حلقه و تابع و آرایه و امثالهم).

    باز هم ممنون از شما دوست مهربان .
    Last edited by Arman_BM; 19-08-2008 at 11:40.

  14. #20
    آخر فروم باز 3Dmajid's Avatar
    تاريخ عضويت
    Dec 2007
    محل سكونت
    پشت کامپیوتر
    پست ها
    6,067

    پيش فرض

    اكشن اسكريپت يه چيزايي تو مايه ي جاوا اسكريپته . چطور مگه ؟؟؟
    گفتم اگه شبیه vb باشه یاد بگیرم.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •