1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

قالب دستوری اکشن اسکریپت

شروع موضوع توسط minaaa ‏21/10/11 در انجمن Java Script

  1. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    نقطه :

    در اکشن اسکریپت نقطه برای نشان دادن خواص یا متدهای وابسته به یک شیی یا سمبل مووی کلیپ استفاده میشود . همچنین برای تعیین target path در یک مووی کلیپ یا متغیر ، فانکشن یا آبجکت ها استفاده میشود . عبارت نقطه دار با نام شیئ یا کلیپ موردنظر آغاز شده ، نقطه میگذاریم و در آخر با یک المان که توسط شما تعیین میشود پایان می یابد .

    بطور مثال خاصیت x که برای مووی ها میباشد مکان افقی مووی را روی صحنه مشخص میکند . مثلا عبارت ball.x نشان دهنده مشخصه x از کلیپ ball میباشد .

    مثال دیگر : submit یک متغیر در کلیپ Form است که در کلیپ shop قرار دارد . عبارت shop.form.submit=True مقدار متغیر submit از form را True میکند .

    مثال دیگر : عبارت ball.play(); را داریم . play یک متد از کلیپ ball است که باعت اجرای این کلیپ میشود .

    نقطه همچنین با شیی مجازی _root و _parent کار میکند . شیی مستعار _root به Timeline اصلی بر میگردد. شما از این شیی میتوانید برای خلق Target path های مطلق استفاده کنید . بطور مثال عبارت زیر باعث فراخوانی فانکشن Buildgameboard در مووی کلیپ functions در Timeline اصلی میشود .

    _root.functions.buildgameboard();

    از شیی مجازی _parent برای مراجعه یه یک کلیپ که کلیپ کنونی در آن قرار دارد استفاده میشود . همچنین میتوانید برای ساخت target path وابسته استفاده اش کنید
     
  2. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : قالب دستوری اکشن اسکریپت

    آکولاد:

    عبارات اکشن اسکریپت توسط آکولاد ها گروه میشوند .به مثال زیر توجه کنید .


    on(release) {

    myDate = new Date();

    currentMonth = myDate.getMonth();

    {​
     
  3. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : قالب دستوری اکشن اسکریپت

    سمی کالن :

    عبارات زبان اکشن اسکریپت با سمی کالن پایان میابد . مثال:

    column = passedDate.getDay();

    row = 0;​
    اگر شما سمی کالن پایانی را فراموش کنید هیچ مشکلی برای اسکریپت شمل پیش نمی آید اما بهتر است برای شیوایی اسکریپت خود آنرا همیشه بگذارید .
     
  4. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : قالب دستوری اکشن اسکریپت

    پرانتز ها :

    وقتی شما یک فانکشن تعریف میکنید ، باید پارامتر های فرستاده شده در فانکشن را در پرانتز قرار دهید . مثال :

    function myFunction (name, age, reader){



    }​
    همچنین برای آسانتر شدن عبارات ریاضی در اسکریپت نیز از پرانتز ها بصورت ذیل استفاده میشود .

    (در زبان های برنامه نویسی اعمال ریاضی بترتیب خاصی در پراسیجر تفسیر میشوند . وقتی یک عبارت ریاضی داخل پرانتز باشد محاسبه آن قبل از بقیه عبارت صورت میگیرد . به مثال زیر دقت کنید :

    Total =2+3*5 ;

    Total =(2+3)*5 ;​
    در عبارت اولی ابتدا عمل ضرب و سپس جمع صورت میگیرد و پاسخ عدد ۱۷ است

    در عبارت دوم بعلت وجود پرانتز ابتدا پرانتز محاسه و سپس ضرب صورت میگیرد و جواب ۲۵ است .

    از پرانتز همچنین برای مقدار دهی عبارات استفاده میشود . قالب کلی آن مانند مثال زیر است :

    (new Color(this)).setRGB(0xffffff);​
    اگر بخواهید از پرانتز استفاده نکنید باید از ۲ عبارت استفاده کنید :

    myColor = new Color(this);

    myColor.setRGB(0xffffff);​
     
  5. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : قالب دستوری اکشن اسکریپت

    حساسیت به حروف کوچک و بزرگ :

    فقط کلمات کلیدی اکشن اسکریپت به حروف حساسند و در بقیه موارد میتوانید از هر دو حالت استفاده کنید .

    شما نمیتوانید از اسم های رزرو شده اکشن اسکریپت بجای نام اشیای خود استفاده کنید .

    اگر کلمات کلیدی اسکریپت را از لحاظ کوچکی و بزرگی اشتباه بنویسید اسکریپت حاصل دچار مشکل خواهد شد . keyword ها در حالت پیش فرض در پنجره اکشن به رنگ آبی هستند
     
  6. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : قالب دستوری اکشن اسکریپت

    کامنت نویسی :

    کامنت ها کد نیستند بلکه جملاتی اند که طراح در میان کد ها برای توضیح درباره کد مینویسد تا در رجوع بعدی خود کاری که انجام داده را بیاد آورد . در اکشن اسکریپت از دو بک اسلش پشت سر هم ، برای نوشتن کامنت استفاده میشود . خطی که با // شروع شود جزو کد ها به حساب نمی آید و در کامپایل فایل فلش نادیده گرفته میشود . در نوشتن کامنت محدودیت لغتی وجود ندارد
     
  7. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : قالب دستوری اکشن اسکریپت

    کلمات کلیدی :

    اکشن اسکریپت تعدادی از لغات خاص را برای استفاده های خاص زبان اسکریپت برای خود رزرو کرده که شما نمیتوانید این لغات را بعنوان اسم متغیر ، فانکشن یا اسامی لیبل استفاده کنید .

    این کلمات عبارتند از :

    break


    else


    instanceof


    typeof

    case


    for


    new


    var

    continue


    function


    return


    void

    default


    if


    switch


    while

    delete


    in


    this


    with
     
  8. کاربر پیشرفته

    تاریخ عضویت:
    ‏9/12/10
    ارسال ها:
    19,773
    تشکر شده:
    6,457
    امتیاز دستاورد:
    113
    پاسخ : قالب دستوری اکشن اسکریپت

    ثابت ها :

    ثابت ها چیز هایی مانند متغیر ها هستند با این تفاوت که مقدارشان هرگز تغییر نمیکند . بطور مثال ثابت های BACKSPACE, ENTER, QUOTE, RETURN از ثابت های شیی key هستند که به کلید های کیبورد مربوطند . مثلا برای اینکه بفهمید کاربر کدام کلید را فشار داده از کد زیر استفاده میکنیم .


    if(Key.getCode() == Key.ENTER) {

    alert = “Are you ready to play?”;

    controlMC.gotoAndStop(5);

    }