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

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




صفحه 1 از 17 1234511 ... آخرآخر
نمايش نتايج 1 به 10 از 163

نام تاپيک: »» مرجع اکشن اسکریپت در فلش

  1. #1
    اگه نباشه جاش خالی می مونه silver's Avatar
    تاريخ عضويت
    Jan 2006
    محل سكونت
    جلو مونیتور!
    پست ها
    381

    13 »» مرجع اکشن اسکریپت در فلش

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

    action script بر اساس جاوا اسکریپت ساخته شده و دارای .objects.و .classes هاست object.. ها انواع اطلاعات مانند صدا تصویر و متن و مقادیر عددی و... هستند كه خود زير گروه كلاس ها به شمار مي روند
    هر کدام از object.ها خود دارای متد method.. و مشخصات.properties مخصوص بخود هستند
    پنل اکشن با دو صورت کارایی normal. و export. محیط برنامه نویسی را برای کاربران حرفه ای و کاربران معمولی که چیزی از زبانهای برنامه نویسی نمی دانند آماده کرده است

    در فلش ام ایکس اکشن ها به 8 قسمت طبقه بندی شده اند :

    1: actions( اکشن) : یک گروه کلی که بسیاری از اکشن هایی که مرتب برای کنترل فیلم از آنها استفاده می کنید در این گروه هستند

    2:operators( عملگر) شامل عملگرها برای مقایسه و تغییر مقادیر و نشانه های ریاضی جمع و تفریق و ... هستند

    3:functionsتوابع) تابع ها در این گروه قرار داده شده اند توابع زیر برنامه هایی هستند که اطلاعات را تجزیه تحلیل کرده و مقادیر را به برنامه اصلی بر می گردانند

    4:constants( ثوابت) ثابتها مقادیر ثابت منطقی مثل true یا .falseهستند

    5:properties(:مشخصات ) ویژگیهای مختلف در این طبقه هستند مانند درجه محو بودن یا زاویه چرخش و غیره

    6: objects ( شی ها) شاملobjectهای مختلف مثل دکمه ها و متدها و رویدادهای مختلف اشیا هستند

    7:deprecate(بدرد نخورها) همونطور که از اسمش پیداست یه سری دستورات بدرد نخورهستند که کاری با هاشون نداریم

    8: flash UI components گروه آخر یک گروه برنامه سفارشی از پیش نوشته شده است که کارهای خاص و پر کاربردی را انجام می دهند مثلا شما میخواهید یه منو بسازید و باید از اسکریپت های مختلف استفاده کنید اما قبلا بصورت آماده در این قسمت گذاشته شده است
    Last edited by silver; 19-02-2006 at 04:52.

  2. 11 کاربر از silver بخاطر این مطلب مفید تشکر کرده اند


  3. #2
    حـــــرفـه ای Elfin-D's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    7,785

    پيش فرض

    اخ جون چه تاپيك باحالي
    منم بازي!
    در مورد شماره 8 تاپيك جدا موجوده!

  4. #3
    اگه نباشه جاش خالی می مونه silver's Avatar
    تاريخ عضويت
    Jan 2006
    محل سكونت
    جلو مونیتور!
    پست ها
    381

    پيش فرض

    حالا برای شناسایی دقیق اکشن ها بریم سراغ اکشن های مربوط به دکمه ها
    فکر کنم همتون ساخت دکمه های مختلف مریی و نامریی رو بلد باشید اگر هم بلد نیستید که در تاپیک دیگه ای به آموزش و معرفی آنها می پردازیم چیزی که الان مد نظر ماست نسبت دادن انواع اکشن ها به آنها ست

    قبل از اینکار باید با دو مفهومevents وevents handlersآشنا باشیم

    event ها همان حوادثی هستند که در یک فیلم فلش اتفاق میافتند مثل کلیک یک دکمه

    حالا event handlers ها اتفاقاتی هستند که در جواب یک event. اتفاق میافتند مثلا تعیین می کنیم که با کلیک کردن یک دکمه صدای موزیک در فیلم پخش شود

    دکمه ها بطور مستقیم با این دو مفهوم سرو کار دارند


    برای نسبت دادن event handlerبه یک دکمه از دستور on استفاده می کنیم
    event های این دستور به شرح زیر هستند :

    on press.: زمانی که ماوس در محدوده انتخاب دگمهhit قرار داشته باشد عمل مورد نظر ما انجام می شود

    on realease: وقتی دکمه فشرده شده و بعد رها شود

    on release outside: وقتی دکمه فشار داده شود و بعد از کلیک ماوس به خارج محدوده دکمه برود

    on rollover...: وقتی ماوس از خارج از محدوده دکمه وارد آن شود

    onrollout:وقتي ماوس از محدوده دكمه به بيرون آن برود

    ondragover:وقتی دکمه کلیک شود وماوس بدون رها سازی به بیرون محدوده برود و دوباره بر گردد

    ondragout:وقتی دکمه کلیک شده وماوس بدون رهاسازی به بیرون محدوده drag شود


    بعد از استفاده کردن ار هرکدام از این eventشما باید عملی که باید در جواب انجام داده شود را نیر به آنها نسبت دهید

    دستورات movie control

    ازactopn >moviecontrol>gotoرا انتخاب کنید این دستور خیلی مورد استفاده شما قرار خواهد گرفت
    با بکار گیری این دستور پس از eventدکمه فیلم شما به فریم دلخواهتان پرش خواهد داشت به عکس زیر توجه کنید
    برای مثال شما به دکمه موی دستور می دهید که پس از فشرده شدن دکمه فیلم به فریم 10 رفته و از آنجا ادامه پیدا کند

    با بکار گیری دستور stop. پخش فیلم متوقف می شود

    با بکار گیری دستور .play پخش فیلم ادامه پیدا می کند

    با بکار گیری دستور..stop all sounds تمامی صداهای در حال پخش قطع می شوند

    Last edited by silver; 19-02-2006 at 05:00.

  5. 2 کاربر از silver بخاطر این مطلب مفید تشکر کرده اند


  6. #4
    حـــــرفـه ای Elfin-D's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    7,785

    پيش فرض

    سلام
    مرسي سيلور.اگر اجازه بدي قسمت browser رو من بگم!
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اين تابع داري كامندهاي زيره:
    Quit-None:براي خروج از برنامه استفاده ميشه!
    fullscreen-true or false:براي تمام صفحه كردن فلش پلير استفاده ميشه!البته در محيط ويندوز
    allowscale-true or false:اجازه تغيير اندازه صفحه فلش رو همرا با تغيير اندازه صفحه فلش پلير نميده!مثلا در حالت معمولي اگر سايز صفحه فلش پلير رو تغيير بديد سايز فايل فلش هم با اون عوض ميشه ولي بااستفاده از گزينه falseاين كامند،اين اتفاق رخ نميده!
    showmenu-true or false:همه گزينه هاي رايت كليك رو به جز setting و about flash player حذف ميكنه!
    exec-Path to application :براي اجرا كردن يك فايل exe استفاده ميشه!در اين باره شما بايد به دو نكته توجه كنيد
    1.swfنميتونه فايل exe رو لود كنه!
    2.فايل exe شما بايد در فولدري به نام fscommandواقع در كنار فايل فلش اصلي تون قرار بگشره.البته در اكشن بالا فقط اسم فايل رو مينويسيد و اسم اون فولدر رو وارد نميكنيد!
    trapallkeys-true or false:اين كامند دكمه هاي تركيبي مربوط به فلش پلير رو غير فعال ميكنه!
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اين اكشن از سودمندترين اكشن هاي فلشه!به وسيله اين اكشن ميتونيم از خارج،فايل swfرو درون فايل فلش جاري لود كنيم!
    مشخصا آدرس اون فايل در قسمت urlو همراه با " " قرار ميگيره!در قسمت targetمحلي كه فايل لود ميشه مشخص ميشه و متد هم كه معمولا لازم نيست و به صورت getو post هستش!
    در مثال زير
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    فايل circle.swfواقع در كنار فايل فلش اصلي در level0 لود ميشه!
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    به وسيله اين اكشن ميتونيم يك متن رو از خارج درون فلش لود كنيم!توصيحات همانند اكشن بالاست!
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اين اكشن براي بستن فايل فلشي كه قبلا توسط loadMovieلود شده بود استفاده ميشه!
    كافيه كه حايي كه فايل لود شده رو در محل targetبنويسيم و اكشن رو اجرا كينم!
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    براي باز كردم يك صفحه وب درون فلش استفاده ميشه!معمولا اين اكشن رو به باتن ها نسبت ميدن تا با كليك بر روي باتن ،صفحه مورد نظر باز بشه!
    آدرس در قسمت urlقرار ميگيره،windows كه از _Self,_blank,_parent,_top specifiesتشكيل شده نوع باز شدن صفحه جديد رو مشخص ميكنه و متد هم كه معمولا براي فرستادن اطلاعات به فايل php,asp,xmlو ... استفاده ميشه از post و get تشكيل شده!

  7. 2 کاربر از Elfin-D بخاطر این مطلب مفید تشکر کرده اند


  8. #5
    اگه نباشه جاش خالی می مونه silver's Avatar
    تاريخ عضويت
    Jan 2006
    محل سكونت
    جلو مونیتور!
    پست ها
    381

    پيش فرض

    الفين جان براي همكاري و زحمتي كه كشيدي ممنون .....

  9. این کاربر از silver بخاطر این مطلب مفید تشکر کرده است


  10. #6
    اگه نباشه جاش خالی می مونه silver's Avatar
    تاريخ عضويت
    Jan 2006
    محل سكونت
    جلو مونیتور!
    پست ها
    381

    پيش فرض

    در ادامه آموزش الفين به سراغ اكشن هاي movieclipcontrol مي ريم

    duplicatedmovieclip: این دستور می توان movieclip موردنظر رو دو برابر کرد اگر بخواهید بیشتر از دو برابر بشوند باید آنرا درون یک حلقه while بندازید می توان با استفاده از این دستور افکتهای زیبایی به موی کلیپ ها داد در [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] یک نمونه از موارد کارایی این دستور را می توانید مشاهده کنید

    کد زیر 10 تا کپی از موی کلیپ می گیرد:


    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


    onclipevent: می توان با این اکشن رویدادها را در کلیپ مورد نظرتان اعمال کنید


    load.: وقتیeventاتفاق میافتد که فیلم بار گذاری شده باشد

    enterframe: وقتی اتفاق میافتد که یک فریم از کلیپ وارد شده باشد

    unload: وقتی اولین فریم movieclip بارگذاری شد این دستور اجرا می شود

    mouse down: وقتی کاربر کلیک چپ کرد این رویداد احرا می شود

    mouseup.: وقتی کاربر کلید ماوس را رها کند این اکشن اجرا می شود

    mouse move.:وقتی کاربر ماوس را حرکت داد این دستور اجرا میشود

    .keydown: وقتی کلیدی از صفحه کلید فشار داده شد این رویداد اتفاق میافتد و با دستور getcode می توان مشخص کرد که کدام کلید مد نظر است

    key up.: وقتی کلیدی از صفحه کلید رها شد این دستور اجرا می شود مانند حالت بالا باید از دستور getcode نیز در کنارش استفاده کرد

    dateزمانی اجرا می شود که نتیجه دستور loade movie یا load varieble بار گذاری شود

    removemovieclip:اين اكشن موي كليپ هايي كه با دستور duplicatedmovieclip زياد شده اند را حذف مي كند


    setproperty


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

    properties: برای تعیین خصوصیت مورد نظر

    .target: برای وارد کردن ریشه یا همان تعیین موی کلیپ هدف

    value.: برای تعیین عدد برای خصوصیات مورد نظر مان

    برای مثال ما مشخص می کنیم که درجه محوی موی کلیپ با نامmovie clip2 ..برابر 70 باشد

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    فقط نمی توان دو خصوصیت رو با یک دستور به یک موی کلیپ نسبت داد و باید برای هر خصوصیت این دستور رو دوباره وارد کرد

    خصوصیات رو با هم مرور می کنیم :

    alpha_ این دستور .opacity یا همان درجه محوی رو مشخص می کند( عددی بین 0 تا 100)

    currentframe_.:این دستور شماره فریمی که در حال اجراست بر می گرداند

    droptarget_.: این دستورمسیر حقیقی رابر می گرداند و نشان می دهد که موی کلیپdragشده به کجا انداخته شده است

    focuserect.: نشان می دهد وقتی که با استفاده از صفحه کلید روی این موی کلیپ زوم شده ( یعنی در حالت انتخاب شده قرار گرفته ) ایا اطرافش رو یک مستطیل زرد رنگ بگیره یا نه سپس یک مقدار حقیقی true یا .falseرا بر می گرداند

    framesloaded_.: شماره فریم لود شده از فیلم رو بر می گرداند

    name_.: نام نمونه (instance)را مشخص می کند

    .height_.: درازای شی را بر حسب پیکسل مشخص می کند

    quality_.: کیفیت برگردانده شده را مشخص می کند

    rotation_:درجه چرخش را تعیین می کند

    soundbuftime_.: زمان قبل از شروع فیلم را تعیین می کند

    target_.: ریشه موی کلیپ مشخص شده را بر می گرداند

    totalframes_.: تعداد کل فریمهای موجود در موی کلیپ را بر می گرداند

    url_: صفحه وبی که موی کلیپ از آن دانلود شده را بر می گرداند

    visible_.: تعیین می کند که شی مورد نظر ما پنهان یا آشکار باشد

    width_.: عرض شی مورد نظر را بر حسب پیکسل مشخص می کند

    x_.: موقعیت x شی را مشخص می کند

    xmouse_.: موقعیت .x ماوس را مشخص می کند

    xscale_.: تعيين مقياس x

    y_:موقعیت yشی را مشخص می کند

    ymouse_.: موقعیت y ماوس را مشخص می کند

    yscale_.: تعيين مقياس y
    Last edited by silver; 19-02-2006 at 04:34.

  11. 2 کاربر از silver بخاطر این مطلب مفید تشکر کرده اند


  12. #7
    اگه نباشه جاش خالی می مونه silver's Avatar
    تاريخ عضويت
    Jan 2006
    محل سكونت
    جلو مونیتور!
    پست ها
    381

    پيش فرض

    در ادامه اكشن هاي movieclipcontrol مي رسيم به اكشن startdrag

    با كمك اين اكشن ميتوان موي كليپ ها را داخل فيلم جابجا كرد براي اينكار شما بايد يك نمونه دكمه نامريي را روي موي كليپ قرار داده و از اين اكش استفاده كنيد

    اكشن stopdrag باعث متوقف شدن عمل draging مي شود

    به كد زير توجه كنيداين كد باعث مي شود هنگامي كه مشاهده كننده روي موي كليپ كليك كرد بتواند آنرا جابجا كند و هنگام رها سازي ذر جاي خود متوقف شود

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    اكشنupdateafterevent

    event ماوس را رفرش می کند

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  13. #8
    حـــــرفـه ای Elfin-D's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    7,785

    پيش فرض

    مرسي
    بعدي كه varialbles هست با من!

  14. #9
    حـــــرفـه ای Elfin-D's Avatar
    تاريخ عضويت
    Aug 2005
    پست ها
    7,785

    پيش فرض

    سلام
    اول يك توضيح بدم كه variablesدر فلش 8 در زير مجموعه statement قرار دارند ولي چون سيلور از ترتيب بندي فلش ام ايكس استفاده ميكنه به احترم ايشون من هم از همون مورد استفاده ميكنم!

    variable ها به معني متغير هستند و عملكردشون از اسمشون مشخصه!
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    محتويات يك متغير رو پاك ميكنه.مثلا در كد زير
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    account.name رو كه برابر Jon بوده پاك ميشه و محتوي account.name جالي ميشه!
    +++++++++++
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    يك مقدار رو براي متغير ماتعيين ميكنه كه variable نام متغير و expression مقدار متغير هست!
    اين اكشن دقيقا با = برابره
    مثلا دو كد زير يك معني رو ميدن
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    +++++++++++
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    براي declare variables استفاده ميشه!declare variables متغييرهايي هستن كه نوع متغير رو اعلام ميكنن.مثلا زير يك نمونه از declare variables و كاربرد اين اكشن هست:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در اينجا مشخص شده كه متغير firstnameيك متغير رشته اي است!
    ++++++++++
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    براي نسبت دادن يك گزاره به يك ابجكتاستفاده ميشه!
    مثلا دو اكشن زير رو مقايسه كنيد.هر دو يك معني ميدن واي با استفاده از with()ميشه كار رو كوتاه كرد!
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  15. این کاربر از Elfin-D بخاطر این مطلب مفید تشکر کرده است


  16. #10
    اگه نباشه جاش خالی می مونه silver's Avatar
    تاريخ عضويت
    Jan 2006
    محل سكونت
    جلو مونیتور!
    پست ها
    381

    پيش فرض

    دستت درد نكنه الفين جان تو پست بعدي مي رم سراغ حلقه ها ......

صفحه 1 از 17 1234511 ... آخرآخر

Thread Information

Users Browsing this Thread

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

User Tag List

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

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