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

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




مشاهده نتيجه نظر خواهي: چه طوره ؟؟؟

راي دهنده
34. شما نمي توانيد در اين راي گيري راي بدهيد
  • راضیم

    29 85.29%
  • در شو تخته کن ،مهدی 87

    6 17.65%
Multiple Choice Poll.
صفحه 6 از 14 اولاول ... 2345678910 ... آخرآخر
نمايش نتايج 51 به 60 از 139

نام تاپيک: آموزش فلش

  1. #51
    Banned
    تاريخ عضويت
    Jul 2005
    محل سكونت
    StayWithMe City
    پست ها
    855

    پيش فرض

    امروز می خواهم شما را با طرز ساختن یک فایل فلشی برای چک کردن Password آشنا کنم.
    البته ساختن این فایل بسیار ساده است و چک کردن کلمه عبور در خود فایل فلش و به وسیله اکشن اسکریپت ها انجام می شود و اگر فرصتی بهم دست داد.
    نوعی دیگر که کلمه عبور را از بانک اطلاعاتی Access می خواند را به شما آموزش خواهم داد .
    ابتدا شش Layer به نام هایی که در عکس زیر مشاهده می کنید بسازید .
    حال بر روی لایه Actions رفته و سه عدد فریم ( Keyframe ) ایجاد کنید و بر روی هر فریم اکشن Stop را بنویسد.
    حال بر روی لایه Valid Password رفته و سه عدد فریم ( Keyframe ) ایجاد کنید و بر روی فریم سوم و با استفاده از Text Tool عبارت Valid Password و یا هر عبارت .دیگری که می خواهید پس از درست بودن کلمه عبور نشان داده شود را در این قسمت بنویسید.
    ایجاد کنید و بر روی فریم دوم کلمه ای را که می خواهید در صورت نادرست بودن کلمه عبور نمایش ( Keyframe ) رفته و دو فریم از نوع Invalid Password بر روی لایه داده شود در این قسمت بنویسید.
    بر روی لایه Text یک فریم ایجاد کنید و درون آن با استفاده از Text Tool عبارت Password : را بنویسید.
    البته این لایه و عبارت داخل آن فقط جهت اطلاع از محل وارد کردن Password به کار می رود.
    بر روی لایه Input type یک فریم ایجاد کنید و درون آن با استفاده از Text Tool در هر قسمتی که مایل هستید در آن جا از شما Password را بگیرد کلیک کنید .
    در ضمن به این نکته توجه داشته باشید که گزینه Static Text را در هنگام تعیین کردن محل Password به گزینه Input type تغییر دهید.
    در لایه GO یک فریم ایجاد کنید و در آن یک سمبل Button درست کنید و نام آن را GO بگذارید.
    بر روی دکمه ای که ساخته اید ( GO ) رایت کلیک کرده و گزینه Actions را انتخاب کنید و اسکریپت های زیر را در آن قسمت بنویسید.
    on (press) {
    if (password == "HAMED") {
    gotoAndStop(3);
    } else {
    gotoAndStop(2);
    }
    }
    در اینجا HAMED کلمه عبور ( Password ) می باشد و توجه داشته باشید که این اکشن اسکریپت ها به کوچک و بزرگ بودن کلمه عبور حساس می باشد.

  2. #52
    Banned
    تاريخ عضويت
    Jul 2005
    محل سكونت
    StayWithMe City
    پست ها
    855

    پيش فرض

    يه توضيح مختصر :
    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 بپرسيد كه يا خودم يا كسي ديگه از دوستان كمكتون ميكنه

  3. #53
    Banned
    تاريخ عضويت
    Jul 2005
    محل سكونت
    StayWithMe City
    پست ها
    855

    پيش فرض

    خوب در قدم اول وارد فلش شده و به ترتيب کارهاي زير را انجام دهيد.
    يه مربع بسازيد.( فعلا" اندازش مهم نيست) حالا در حالي که مربع را انتخواب کرديد ; کليد F8 را زده و گزينه Movie Clip را انتخاب کرده و اسمش رو bb بزاريد .حالا به منوي Window رفته و گزينه Bottons را از منوي Common Libraries انتخواب کنيد.
    يک کتابخانه باز شده که يک سري دکمه در داخل اون وجود داره به سليقه خودتون يک دکمه ساده و 2 تا دکمه فلش دار که يکي به سمت راست است و ديگري به سمت چپ است رو انتخواب کرده و دونه دونه به سمت مستطيلي که ساختيد بکشيد تا به فايل شما اضافه بشن.
    حالا بر روي مربعي که ساختيد برويد و طول و عرض اون به 400 تغيير بدهيد.
    ( براي اينکه اندازه ها دقيق باشه به منوي Properties برويدو در قسمت که نوشته 400 ; W: و در جايي که نوشته400 ; H: را وارى کنيد.)
    و حالا يک يه text اضافه کنيد و نوع اونو در Properties تش از نوع Dynamic Text قرار دهيد و در زير اين گزينه يه قسمتي است که نوشته instance Name ; بر روي اون کليک کرده و تا اين نوشته پاک شود و در اينجا بنويسيد edit1 ; اين نام اون Text مي شود.
    و حالا براي اينکه اين Text شما معلوم باشه بايد يه مستطيلي رو در پشت اون قرار بديد تا نوشته اون معلوم باشه.
    خوب حالا کم کم وارد Action Script مي شيم. حالا روي مربع کليد کرده و همون طور که براي Text اسم گزاشتيد اسم اين رو هم Box1 بزاريد .
    و حالا بر روي اون دکمه اي که فلش نداره کليک کنيد و بعد F9 رو بزنيد تا Action Script آورده شود.حالا کليد هاي Ctrl+Shift+E رو بزنيد تا Action Script به حالت Expert Mode برود. بعد کدهاي زير رو وارد کنيد
    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 مياد .

  4. #54
    Banned
    تاريخ عضويت
    Jul 2005
    محل سكونت
    StayWithMe City
    پست ها
    855

    پيش فرض

    (Ctrl + N) ابتدا فايل جديد باز كنيد
    File -- > New --> Flash Document
    همانند شكل زيربه داخل صفحه منتقل كنيدCheck Box و يك Label يك Componentsاز پنجره
    كردن بر روي هر كدام از كامپوننت ها آن را به داخل صفحه منتقل كنيدDouble Click مي توانيد با Drag توجه شما علاوه بر عمل ×
    همانند شكل زير تغيير دهيدmyLabelنام آن را به Propertiesكليك كرده و با باز كردن پنجره Label بر روي
    را به Labelتغيير دهيد و همچنين myCheckBoxنام آن را به Properties كليك كرده و با باز كردن پنجره CheckBoxبر روي
    همانند شكل زير و به فاصله اول برچسب دقت كنيد" This is an important option"
    براي اينكه اندازه جعبه چك را با اندازه برچسبي كه وارد كرده ايد يكسان كنيد بر روي جعبه چك كليك كنيد و سپس
    را بزنيد و سپس اندازه جعبه چك را به صورت عرضي دراز كنيدQ انتخاب كنيد يا كليد Modify -> Transform -> Free Transform
    تا برچسب ست شده به طور كامل ديده شود همچنين اين كار را براي كامپوننت برچسب استفاده كنيد و عرض آن را نيز
    زياد كنيد زيرا بعدا متن هاي بلندي در آن جاگذاري خواهيم كرد_
    تغيير دهيد و آنگاه بر روي فريم اول كليك كرده و پس از باز كردنActionsسپس لايه اي جديد درست كنيد و نام آن را به
    كدهاي زير را در آن وارد كنيدAction Scriptپنجره
    // create event listener object for checkbox
    myCheckboxListener = new Object();
    // click event handler
    myCheckboxListener.click = function ()
    {
    if ( myCheckbox.selected )
    {
    myLabel.text = "You have checked the checkbox!";
    }
    else
    {
    myLabel.text = "You have unchecked the checkbox!";
    }
    }

    // register the event listener
    myCheckbox.addEventListener("click", myCheckboxListener);

    // clear the label
    myLabel.text = "";
    برنامه را تست كنيد و سپس بر روي مربع جعبه چك كليك كنيد و آن را فعال و غير فعال كنيدCtrl+Enter حال با زدن كليد هاي
    و به متن ظاهر شده توجه كنيد
    به كدهاي نوشته شده توجه كنيد خواهيد ديد كه به چه سادگي اين كدها ساخته شده و جعبه چك حاصل مي آيد
    براي تعريف يك شي فعال و در بخش بعد تعريف تابع اين شي كه عمليات كليك را تعريف مي كند و new Object()دستور
    كه شرط مربوط به جعبه چك را به هنگام اجراي تابع كليك از آن شي چك ميكند كه اگر انتخاب شده بود متن if.. else دستور
    زير را به خاصيت متن كامپوننت برچسب ست كن و در غير اين صورت متني ديگر و بخش بعدي نيز مربوط به ثبت عمليات شي فعال ما مي باشد كه در بالا به معرفي آن شي پرداختيم اين روال براي تعريف يك شي كه در تمامي موارد كامپوننت ها ديده مي شود رعايت خواهد شد و جزو قوانين تعريف شي فعال است و در بخش آخر نيز خاصيت متن برچسب را كه كاربر مي بيند خالي مي كنيم تا محيطي زيباتر داشته باشيم
    خوب كار ما به اتمام رسيد شما مي توانيد با عمليات هاي مختلف به كنترل اين نمونه بپردازيد من در فايل نمونه يك فايل گذاشته ام كه در آن انتخاب چند گزينه اي را بيان كرده ام كه به نوعي ديگر فعال مي شود كه شما پس ازcheckbox2 ديگر به نام
    انتخاب جعبه هاي چك انتخابي با زدن كليدي عكس العمل مربوطه را مشاهده مي كنيد لطفا به كدهاي برنامه كاملا توجه كنيد زيرا اين برنامه را چيزي جز كد پيش نمي برد

  5. #55
    Banned
    تاريخ عضويت
    Jul 2005
    محل سكونت
    StayWithMe City
    پست ها
    855

    پيش فرض

    شما ياد خواهيد گرفت كه چگونه شكلي را به جاي موس خود قرار دهيد.
    خوب فلش را اجرا كنيد و كار را ادامه دهيد اما در اول بگويم اين اسم هايي كه من در اينجا براي عنصر ها به كار ميبرم حساس هستند مي گيد چطور ؟
    منظورم اين است كه در اينجا اين دستوراتي كه مي نوسيم به بعضي اسم ها حساس هستند و ممكن است دچار مشكل شوند.پس در اول اسم عنصر ها را رو همون اسم هايي بگزاريد كه من مي زارم.
    خوب يك دايره بسازيد و رنگ دلخواه خود را به آن بزنيد.حالا حاشيه دور دايره را پاك كنيدبراي اين كار بايد روي حاشيه دايره كليك كنيد و دكمه Delete را فشار دهيد. بعد با موس رو اون كليك كنيد و كليد F8 را زده تا پنجره زير بازشود.
    حالا در قسمت Name ; mouse1 را بنويسيد و نوع عنصر رو هم از نوع Movie Clipe انتخواب كنيد همان گونه كه در آن جا انتخواب شده است.و حالا دكمه OK را بزنيد.خوب حالا اگه خوب توجه كنيد يه مربع به دور دايره شما كشيده شده است.
    اين به اين معني است كه عنصر شما در كتابخانه ثبت شده است .اگر شما دكمه F11 اين پنجره باز خواهد شد.
    اين پنجره كه مي بينيد كتابخانه نام دارد. شامل تمام عنصر هايي است كه در برنامه شما ثبت شده اند و همان طور كه ميبينيد آن عنصري كه با نام mouse1 ساختيم در اينجا وجود دارد.
    حالا برويد و اون عنصري كه ساختيم را از روي صفحه پاك كنيد .توجه : اونودر كتابخانه پاك نكنيد بلكه فقط در روي صفحه پاك كنيد.يعني فقط با موس رو اون دايره كه كشيديم كليك كنيد تا انتخاب شود بعد آن را پاك كنيد.
    خوب حالا كليد F11 را بزنيد تا كتابخانه باز شود بر روي دكمه بزنيد تا پنجره زير باز شود.
    خوب حالا با اين پنجره چه كنيم در قسمت Name ; mouse2 را وارد كنيد و نوع آن را از نوع Movie Clip قرار دهيد.
    وقتي كه روي OK كليك كنيد خواهيد ديد صفحه اي همانند صفحه اول مي ياد .حالا كليد F11 رو بزنيد و با موس روي عنصر mouse1 برويد و بعد روي شكل اون كه در بالاي كتابخانه ظاهر مي شود برويد. آن را به طرف صفحه خود بكشيد.
    دقت كنيد كه اين عنصري را كه پايين مي آوريد بايد درست در وسط صفحه قرار بديد وگرنه در آخر كار دچار مشكل مي شيد.
    يعني مثلا" اين طوري نباشه :
    و بايد درست روي + قرار بگيره.
    خوب حالا به scene 1 برگرديد, براي اين كار بايد رو اين قسمت كليك كنيد :
    خوب حالا بايد صفحه اصلي شما خالي باشد اگر خالي نبود عنصر كه در اونجا است رو پاك كنيد.
    F11 را بزنيد و عنصر mouse2 را صفحه به اصلي اضافه كنيد.( منظورم اينكه اونو از كتابخانه به سمت صفحه بكشيد).
    حالا كليد F9 را بزنيد تا Action Script باز شود.
    كد زير را وارد كنيد:
    onClipEvent (load) {
    startDrag(mouse1, true);
    }

    حوب حالا ببينيد كه چي كار كرديد.
    راستي اگه خواستيد خود موس ديگه نشون داده نشه اين كد رو به فريم اول اضافه كنيد:
    Mouse.hide();

  6. #56
    Banned
    تاريخ عضويت
    Jul 2005
    محل سكونت
    StayWithMe City
    پست ها
    855

    پيش فرض

    چگونه بتوانيم خارج از سورس برنامه ; همانند بازي هاي كامپيوتري اجسام رو حركت بديم.
    خوب حالا اگه با موس روي اين فلاش بالايي كليك كنيد و بعد كليدهاي حركتي بالا و پايين يا چپ و راست را فشار دهيد خواهيد ديد كه اون دايره حركت خواهد.
    خوب حالا در شروع كار ; بعد از اينكه فلش را اجرا كرديد كليد F11 را بزنيد تا كتابخانه با شود.
    بر روي گزينه بعلاوه كليك كنيد.
    حالا در اين صفحه اي كه باز شد ; در قسمت Name به فرض Circle1 را بنويسيد. و در قسمت Behavior گزينه راديويي Movie Clip را انتخاب كنيد و دكمه OK را بزنيد.
    حالا بايد قسمت مشخصات Scene به اين شكل باشد:
    حالا يك دايره بكشيد. و بعد در قسمت مشخصات Scene بر روي Scene كليك كنيد. به اين صورت :
    وقتي اين كار را انجام داديد فلش به صفحه اول باز مي گردد كه خالي از هرگونه ترسيمي است.
    حالا دوباره به كتابخانه برويد و دوباره بر روي گزينه بعلاوه كليك كنيد.
    پنجره اي همانند بنجره قبلي باز مي شود در قسمت Name به فرض Circle2 را وارد كنيد و نوع آن را هم دوباره از نوع Movie Clip قرار دهيد و بعد OK را بزنيد.
    حالا در قسمت مشخصات Scene بايد Scene1 در كنار Circle2 نشان داده شده باشد.
    در كتابخانه بر روي اسم Circle1 برويد و بعد شكلي در بالا كتابخانه ظاهر مي شود كه متعلق به همان Circle1 است با استفاده از عمل Drag & Drop آن شكل را به سمت صفحه فلاش خود بكشيد.
    با اين كار عنصر Circle1 جزو اعضاي Circle2 مي شود.
    خوب حالا بر روي اون دايره اي كه به سمت پايين كشيديد برويد و بر روي آن كليك كنيدو بعد كليد F9 را بزنيد تا Action Script باز شود.
    حالا كد زير را وارد كنيد:
    onClipEvent (enterFrame) {
    if (Key.isDown(Key.Up)) {
    this._y = _y-10;
    } else if (Key.isDown(Key.DOWN)) {
    this._y = _y+10;
    } else if (Key.isDown(Key.Left)) {
    this._x = _x-10;
    } else if (Key.isDown(Key.Right)) {
    this._x = _x+10;
    }
    }
    بعد از وارد كردن كد Acton Script را بسته و دوباره بر روي گزينه Scene1 بزنيد تا فلاش به صفحه عادي بازگردد.

    حالا به كتابخانه برويد و بر روي Circle2 برويد و آن رو به سمت صفحه اول فلاش بكشيد.
    حال فلاش را ذخيره كنيد و بعد آن را اجرا كنيد.

  7. #57
    Banned
    تاريخ عضويت
    Jul 2005
    محل سكونت
    StayWithMe City
    پست ها
    855

    پيش فرض

    خوب فلش را اجرا كنيد و كار را ادامه دهيد اما در اول بگويم اين اسم هايي كه من در اينجا براي عنصر ها به كار ميبرم حساس هستند مي گيد چطور ؟
    منظورم اين است كه در اينجا اين دستوراتي كه مي نوسيم به بعضي اسم ها حساس هستند و ممكن است دچار مشكل شوند.پس در اول اسم عنصر ها را رو همون اسم هايي بگزاريد كه من مي زارم.
    خوب يك دايره بسازيد و رنگ دلخواه خود را به آن بزنيد.حالا حاشيه دور دايره را پاك كنيدبراي اين كار بايد روي حاشيه دايره كليك كنيد و دكمه Delete را فشار دهيد. بعد با موس رو اون كليك كنيد و كليد F8 را زده تا پنجره زير بازشود.
    حالا در قسمت Name ; mouse1 را بنويسيد و نوع عنصر رو هم از نوع Movie Clipe انتخواب كنيد همان گونه كه در آن جا انتخواب شده است.و حالا دكمه OK را بزنيد.خوب حالا اگه خوب توجه كنيد يه مربع به دور دايره شما كشيده شده است.
    اين به اين معني است كه عنصر شما در كتابخانه ثبت شده است .اگر شما دكمه F11 اين پنجره باز خواهد شد.
    اين پنجره كه مي بينيد كتابخانه نام دارد. شامل تمام عنصر هايي است كه در برنامه شما ثبت شده اند و همان طور كه ميبينيد آن عنصري كه با نام mouse1 ساختيم در اينجا وجود دارد.
    حالا برويد و اون عنصري كه ساختيم را از روي صفحه پاك كنيد .توجه : اونودر كتابخانه پاك نكنيد بلكه فقط در روي صفحه پاك كنيد.يعني فقط با موس رو اون دايره كه كشيديم كليك كنيد تا انتخاب شود بعد آن را پاك كنيد.
    خوب حالا كليد F11 را بزنيد تا كتابخانه باز شود بر روي دكمه بزنيد تا پنجره زير باز شود.
    خوب حالا با اين پنجره چه كنيم در قسمت Name ; mouse2 را وارد كنيد و نوع آن را از نوع Movie Clip قرار دهيد.
    وقتي كه روي OK كليك كنيد خواهيد ديد صفحه اي همانند صفحه اول مي ياد .حالا كليد F11 رو بزنيد و با موس روي عنصر mouse1 برويد و بعد روي شكل اون كه در بالاي كتابخانه ظاهر مي شود برويد. آن را به طرف صفحه خود بكشيد.به اين صورت:
    دقت كنيد كه اين عنصري را كه پايين مي آوريد بايد درست در وسط صفحه قرار بديد وگرنه در آخر كار دچار مشكل مي شيد.
    يعني مثلا" اين طوري نباشه :
    و بايد درست روي + قرار بگيره.
    نكته : هر چه اين دايره را به + نزديكتر كنيد به كرسر موس نزديكتر مي شود.
    خوب حالا به scene 1 برگرديد, براي اين كار بايد رو اين قسمت كليك كنيد :
    خوب حالا بايد صفحه اصلي شما خالي باشد اگر خالي نبود عنصر كه در اونجا است رو پاك كنيد.
    F11 را بزنيد و عنصر mouse2 را صفحه به اصلي اضافه كنيد.( منظورم اينكه اونو از كتابخانه به سمت صفحه بكشيد).
    حالا كليد F9 را بزنيد تا Action Script باز شود.
    كد زير را وارد كنيد:
    onClipEvent (load) {
    startDrag(mouse1, true);
    }

    خوب تا اينجا شبيه قسمت قبل بود.
    و حالا شروع كار جديد :
    حالا 2 بار بر روي اون دايره كليك كنيد تا قسمت مشخصات Scene به اين صورت در بياد:
    خوب حالا شما در اين قسمت مي تونيد اون دايره را پاك كنيد و به جاي اون هر چيز كه دلتون مي خواهد رو به جاي اون دايره قرار بديد.
    مثلا با Import كردن يك عكس و جاي گزيني آن به جاي دايره.
    بعد از جاي گزينه در قسمت تنظيمات Scene بر روي mouse2 كليك كنيد :
    خوب شما حالا مي تونيد طبق قوانين انيميشن سازي به اون جسم حركت بديد.
    نكته: در فيلم مي بينيد كه بعد از كليك من يك فريم جديد درست مي شود. اما اين طور نيست شما بايد بعد از كليك كردنتون بر روي قسمت فريم ها ; كليد F6 را فشار دهيد تا يك فريم جديد درست شود.
    به جز اين كاري كه من كردم ; اگه شما با شيوه هاي انيمشن سازي در فلاش آشنا باشيد ; مي تونيد هر نوع حركتي يا كاري را با اين جسم انجام بديد.

  8. #58
    Banned
    تاريخ عضويت
    Jul 2005
    محل سكونت
    StayWithMe City
    پست ها
    855

    پيش فرض

    بتداي كار ، من تئوری اين موضوع را شرح مي دهم ، سپس به صورت عملي آن را با هم خواهيم ديد.
    نرم افزار Flash براي نمايش يك فايل به صورت فريم فريم عمل مي كند. يعني در ابتدا فريم شماره 1 و 2 و 3 ... را مي خواند و به ترتيب مطالب درون آنها را نمايش مي دهد.
    حال اگر بخواهيم فايل نرم تر نمايش داده شود و در هيچ كجاي نمايش وقفه اي ايجاد نشود ، راه حل چيست ؟
    مي توان تمامي فريمها را در ابتدا خواند و سپس همگي را نمايش داد !
    اين همان راهي است كه به PreLoad معروف مي باشد. همان درصدي كه شما گفته ايد.
    حال بياييد در عمل اين تكنيك را مشاهده كنيم ...
    ابتدا به خاطر داشته باشيد طرحهاي خود را از فريم شماره 1 شروع نكنيد ! به طور مثال كار طراحي خود را از فريم شماره 5 ( يا هر چيزي بيشتر از 1 ) شروع كنيد.
    چرا كه ما مي خواهيم از فريم شماره 1 براي انجام عمليات PreLoad استفاده كنيم.
    همان طور كه در تصوير مشاهده مي فرماييد من كار طراحي اصلي خودم را از فريم شماره 5 شروع كردم. ابتدا بر روي فريم شماره 1 كليك كنيد و در پنجره Frame و در قسمت Label يك نام به اختيار براي آن انتخاب نماييد.
    به طور مثال من كلمه Loop را انتخاب كرده ام. پس از اين كار يك پرچم قرمز رنگ بر روي فريم مورد نظر شما ( فريم شماره 1 ) ظاهر مي شود بدين معني كه اين فريم شما از اين پس با نام Loop شناخته مي شود.
    حال با توجه به شكل بر روي فريم شماره 2 ، دو بار كليك كنيد و يك Action به آن اضافه نماييد. توجه كنيد Action ما در حقيقت همان تئوری است كه من در ابتدا توضيح داده ام.
    اين هم كدي كه لازم داريد :

    loadedFrames = getProperty("/", _framesloaded);
    totalFrames = getProperty("/", _totalframes);
    if (Number(loadedFrames)
    percentageOutput = int((loadedFrames/totalFrames)*100);
    gotoAndPlay ("loop");
    } else {
    gotoAndPlay ("start");
    }

    حال ممكن است سوال كنيد كلمه start از كجا پيدا شده ؟
    اين كلمه نيز دقيقاْ مانند همان كلمه loop است كه من به صورت اختياري انتخاب كردم.
    فريم شماره 5 را نيز همانند شيوه قبلي نامگذاري كردم.

    خوب حالا معني اين Action چيست ؟
    اگر به جملات كد دقت نماييد ، به اين صورت مي توانيد برداشت كنيد.
    ابتدا تعداد فريمهاي لود شده توسط برنامه را در يك مقدار با نام loadedFrames نگه مي داريم.
    سپس كل تعداد فريمهاي فيلم را در مقدار ديگري با نام totalFrames نگاه مي داريم.
    حال مي گوييم اگر مقدار فريمهاي لود شده كمتر از كل فريمها بود ... يعني ...
    if (Number(loadedFrames)
    برو به سمت فريم اول كه با نام loop مشخص كرده ايم.
    اگر به اين صورت نبود برو به سمت فريم start و فيلم را شروع كن !

    خوب حالا يك مقدار ديگر هم با نام percentageOutput درست كرده ايم كه كارش نگاه داشتن درصد پيشرفت لود كردن فريمها است ! توسط اين فرمول :

    percentageOutput = int((loadedFrames/totalFrames)*100);


    خوب اين مقدار مي تواند درصد پيشرفت لود فايل و دقيقاْ چيزي كه شما مي خواهيد را نمايش دهد !

    به همين راحتي !

    اين هم چند نمونه به همراه Source براي كاركردن :
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    موفق باشيد

  9. #59
    Banned
    تاريخ عضويت
    Jul 2005
    محل سكونت
    StayWithMe City
    پست ها
    855

    پيش فرض

    شما حتما موقعي كه در ويندوز يا برنامه هاي ديگر مشغول كار هستين . با زدن يك كليد يا دادن اشتباه يك داده برنامه يك پيغامي مبني بر اشتباه بودن كارتون بهتون ميده. در همين حال فلش نيز يك امكان بسيار خوبي رو در كامپونت هاش براي ما به ارمغان اورده كه مي تونيم همون كار و در برنامه هايي كه با فلش درست مي كنيم بكار ببريم و يك نوع ارتباط را با كاربر بر قرار كينم. و نوع جواب اون هم بتونيم كنترل كنيم.
    (Ctrl + N) ابتدا فايل جديد باز كنيد
    File -- > New --> Flash Document
    تغيير دهيد. button and actions دو لايه ايجاد كرده و نام آنها را از پايين به بالا به
    در لايه به داخل صحنه Button يك UI Components و از شاخه (Ctrl+F7)سپس پنجره كامپوننت را باز كرده
    انجام دهيد Alert و اين كار را نيز با يك (Drag & Drop)منتقل كنيد.Button در لايه
    مهم نيست بدليل اينكه در بخش بعدي خواهيد ديد كه ما آن را حذف مي كنيم . دليل اين كار اين است Alert محل قرارگيري )
    (.سند خودمون نياز داريم نه در صحنهLibrary كه ما آن را در كتابخانه
    x مقدار Var تغيير بديد و بعد در قسمت Dynamic Text قرار داده و نوع آن را به Button در بالاي Text Field سپس يك
    .نسبت بدهيد
    باشه بهترهactions در لايه Text محل قرارگيري اين
    (Click & Press Delete)را از صفحه حذف كنيد Alert سپس
    خوب شايد تعجب كنيد كه چه جوري وقتي كه پنجره آلرت در صفحه نيست اون كار خواهد كرد؟ خيل آسون.. زيرا آلرت تماما با كد كار ميكنه... اگه مي خواين اين مطلب بهتون ثابت بشه روي فريم اول از لايه اول كليك كرده و سپس
    و كد زير رو در اون كپي كنيد(F9) را باز كنيد Action Script پنجره
    x="";
    // load the Alert class
    import mx.controls.Alert;

    // create the button listener
    myButtonListener = new Object();

    // create the click method on the listener
    // to listen for button clicks
    myButtonListener.click = function ()
    {
    // Display an alert
    // where the message is "Az een amoozesh..."
    // and the title of the dialog is "MajidOnline Error".
    // Show a NO and CANCEL button and make the
    // NO button the default button.
    Alert.show
    (
    "Az een amoozesh Khoshetoon Omad???Lezat Bordin??",
    "MajidOnline Error",
    Alert.NO | Alert.CANCEL,
    _root, alertHandler,
    Alert.NO
    );
    }

    // make the myButtonListener listener listen
    // for click events on myButton
    myButton.addEventListener("click", myButtonListener );

    // create the alert handler callback
    alertHandler = function ( theEvent )
    {
    // check which button the user pressed
    if (theEvent.detail == Alert.NO)
    {
    // no button
    x = "No??? Cheraaaaaaa?";
    }
    else if (theEvent.detail == Alert.CANCEL)
    {

    // cancel button
    x = "Cancel?!? Manzoor eene ke Are!!!";

    }
    }

    (Ctrl+Enter)!!!و حالا آن را اجرا نماييد
    استفاده كردمCancel و No من اينجا از دو كليد
    ولي شما مي توانيد از 4 نوع كليد مختلف كه با كدهاي زير تعريف مي شوند استفاده كنيد
    Alert.YES, Alert.NO, Alert.OK and Alert.CANCEL

  10. #60
    Banned
    تاريخ عضويت
    Jul 2005
    محل سكونت
    StayWithMe City
    پست ها
    855

    پيش فرض

    سلام.
    توي اين مقاله قصد داريم تا آموزش ساخت ساعت عقربه اي و يك توضيح اجمالي در رابطه با ساعت هاي ديجيتالي داشته باشيم.
    ساخت ساعت ديجيتال :
    ابتدا يه سند جديد باز كنيد و يك تكست فيلد ايجاد كرده و اون رو در حالت Dynamic قرار بديد و در قسمت var تايپ كنيد : clock
    حالا با زدن كليد هاي Ctrl+F8 تكست فيلدتون رو به يك MovieClip تبديل كنيد :
    حالا اين اكشن ها رو به مووي كليپتون متصل كنيد :
    onClipEvent (enterFrame) {
    time = new Date();
    hour = time.getHours();
    min = time.getMinutes();
    sec = time.getSeconds();
    clock = hour+":"+min+":"+sec;
    } اين اسكريپت در هر فريم يك آبجكت تاريخ خالي درست مي كند و فلش هم تاريخ هاي خالي را از كامپيوتر كاربر مي گيرد و ساعت ، دقيقه و ثانيه را به ترتيب در متغير هاي min ، hour و sec قرار مي دهد و سپس ان را در متغير clock ذخيره مي سازد ... حالا بايد ساعت شما كار كنه (دقت كنيد كه چه رنگي براي تكست فيلد تون انتخاب كرديد)
    ساخت ساعت عقربه اي :
    اين ساعت هم مانند ساعت ديجيتال ساختار مشابهي داره و فقط به جاي اينكه ساعت و دقيقه و ثانيه رو توي تكست فيلد نشون بده ، عقربه ها رو ميچرخونه ...
    يك مستطيل باريك روي صفحه ايجاد كنيد و به يك MovieClip تبديلش كنيد بعد دو بار Duplicate ش كنيد (Ctrl+D) حالا شكل ها رو به هر صورتي ميخوايد در بياريد ، اين شكل ها همون عقربه ها هستن .
    بعد Instance Name عقربه هاتون رو به اين شكل تغيير بديد : ساعت شمار : hourmc دقيقه شمار : minmc ثانيه شمار : secmc

    حالا به محيط ويرايش Movie Clip تون بريد و شكلتون رو به طرف بالا حركت بديد طوري كه محور MovieClip تون پايين عقربه باشه :
    يك دايره كوچك براي مركز ساعت رسم كنيد و به MovieClip تبديلش كنيد (فراموش نكنيد موقع تبديل موقعيت Registration را در حالت قرار دهيد) سپس اين شكل رو در مركز شكل كلي ساعتتون قرار بديد :
    حالا اين اسكريپت رو هم به همون MovieClip مركز ساعت متصل كنيد :
    onClipEvent (enterFrame) {
    //-----------------------
    _parent.secmc._x = this._x;
    _parent.secmc._y = this._y;
    _parent.minmc._x = this._x;
    _parent.minmc._y = this._y;
    _parent.hourmc._x = this._x;
    _parent.hourmc._y = this._y;
    //-----------------------
    analog = new Date();
    hour = analog.getHours();
    min = analog.getMinutes();
    sec = analog.getSeconds();
    hour = hour + (min/60);
    //-----------------------
    _parent.secmc._rotation = sec*6;
    _parent.minmc._rotation = min*6;
    _parent.hourmc._rotation = hour*30;
    } در آخر كل شكلتون رو ميتونيد به يك MovieClip تبديل كنيد ...
    قسمت اول اسكريپت براي مرتب سازي MovieClip هاي عقربه است به طوري كه مكان هر عقربه رو به مركز خود دايره مياره ...
    قسمت دوم اسكريپت رو كه قبلا توضيح دادم قستم ، قسمت سوم هم بااستفاده از ساعت و دقيقه و ثانيه ها ، خصيصه چرخش (rotation_) عقربه ها رو تنظيم ميكنه ...

صفحه 6 از 14 اولاول ... 2345678910 ... آخرآخر

Thread Information

Users Browsing this Thread

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

User Tag List

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

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