خانه » ادوبی فلش » navigateToURL در اکشن اسکریپت ۳

navigateToURL در اکشن اسکریپت ۳

یکی از مواردی که به احتمال زیاد هر فردی نیاز خواهد داشت افزودن لینک به دکمه و یا بخشی از فلش می باشد این کار در اکشن اسکریپت ۳ متفاوت از اکشن اسکریپت ۲ می باشد در نسخه جدید از فرمان navigateToURL() استفاده می شود ، در ادامه استفاده از آن را توضیح خواهیم داد…

ساختار کلی :

navigateToURL(myURL,  window);

myURL : آدرس صفحه شما می باشد که البته می بایست توسط کلاس URLRequest تعریف شده باشد.
window : نوع باز شدن لینک را مشخص می کند (مثلا _blank به صفحه جدید اشاره می کند.

در ادامه  به مثالی ساده در این مورد می پردازیم :

var  myURL:URLRequest = new URLRequest("http:///www.iflashlord.com/");
navigateToURL(myURL,  "_blank");

در کد بالا ابتدا myURL را از نوع URLRequest تعریف می کنیم و سپس کلاس URLRequest را ایجاد و مقدار آدرس صفحه را به عنوان آرگمان آن وارد می کنیم ، تا اینجاد درخواست ایجاد شد ، این درخواست را به عنوان اولین آرگمان navigateToURL استفاده می کنیم و دومین آرگمان هم نوع باز شدن که می تواند ، _self , _top , یا نام فریمی در اچ تی ام ال که می خواهید لینک درون آن فریم فراخوانی شود مقدار دهی کنید.

یه مثال کاربردی
برای شاخت یک مثال کاربردی از ساخت پروژه جدید از نوع AS3 می نماییم ، کلید میان بر ctrl+n

و سپس از مسیر Window>Component پنل کامپوننت را انتخاب کنید و سپس بخش User Interface را باز نمایید و بعد Button را با موس گرفته و بر روی صفحه بکشید و سپس آن را انتخاب کرده و سپس از مسیر Windows>Components Inspector مقدار Open Link را برای Label وارد نمایید.


سپس دکمه را انتخاب و پنل Properties را باز نمایید و instance name را با مقدار my_btn پر نمایید ، با مقدار دهی به instance names به راحتی متوانید به دکمه ایجاد شده رجوع نمایید.

حال برای نوشتن کد آماده می شویم فریم اول را انتخاب و راست کلیک نمایید و Actions را انتخاب نمایید ، پنل اکشن باز می شود.

برای رویداد دکمه ایجاد شده در زمان کلیک می بایست از MouseEvent.CLICK استفاده کنید و یک تابع را توسط آن فرخوانی کنید در این مثال onClick

کد مورد نظر :

my_btn.addEventListener(MouseEvent.CLICK,  onClick);
function onClick(e:MouseEvent):void{}

و حال درون تابع ایجاد شده از کد navigateToURL استفاده می کنیم و کد نهایی را به صورت زیر می نویسیم :

my_btn.addEventListener(MouseEvent.CLICK,  onClick);
function onClick(e:MouseEvent):void{
navigateToURL(new  URLRequest("http:///www.iflashlord.com/"), "_blank");
}

حالا می تونید به راحتی با کلیدهای Ctrl+Enter فایل رو تست نمایید.

Print Friendly
تگ ها :
پیوند مطلب قبلی
پیوند مطلب بعدی

درباره بهروز پولادرگ

متولد : ۵ مرداد سال ۱۳۶۷ ، حرفه : ادوبی فلش ، برنامه نویسی و طراحی وب ، طراحی گرافیک ، مالتی مدیا ، نرم افزار های تحت وب

103 نظر

  1. سلام ممنون
    حالا اگه خواستیم تویه خود فلش صفحه ی بعد و قبل ایجاد کنیم چیکار باید کنیم؟

    • سلام
      با استفاده از پیمایش فریم می توانید به فریم قبل و بعد که می تواند همان صفحه بعد و قبل شما باشد حرکت کنید
      البته ۱۰۰ ها راه دیگر هم وجود دارد که به خلاقیت شما بستگی دارد
      موفق و پیروز باشید

  2. دوست عزیز سلام

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

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

    • سلام
      در یک لایه که سراسر فریم های بنر شما را پوشش دهد یک دکمه ایجاد نمایید و در صورتی که از اکشن اسکریپت ۳ استفاده می کنید از کدهای همین مطلب استفاده کنید و در صورتی که از اکشن اسکریپت ۲ استفاده می کنید از کد getURL استفاده کنید
      اگر اطلاعات بیشتری در مورد getURL می خواهید همین عبارت را در گوگل جستجو کنید
      موفق و پیروز باشید

  3. حالا اگه خواستیم یک فایل .exe رو لینک بدیم باید چی کار کنیم

    • برای این کار چند روش هست که بهترین آن استفاده از برنامه هایی مثل MDM Zinc برای ساخت فایل exe از swf هست
      این برنامه به شما اجازه استفاده از دستوراتی ساده در فلش برای باز کردن فایل و کاری های دیگر را می دهد
      بعد از نوشتن دستور در فلش و خروجی گرفتن برای دیدن عملکرد می بایست فایل swf را در برنامه به exe کامپایل کنید
      و تست کنید
      موفق و پیروز باشید

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

  5. سلام.سوالی داشتم.من نمیتونم ۲تا دکمه توی یک کادرو به ۲آدرس متفاوت لینک کنم.باید ۲تا دکمه ها تو ۲لایه جداباشه یا نه هر۲ توی ۱فریم و۱لایه؟؟؟؟
    واقعا گیج شدم .کمکم کنید

    • سلام در هر فریمی که شی مورد نظرتون هست یک فریم کلیدی ایجاد کنید (فریم را انتخاب کنید کلید f8 را بزنید) و بعد فریم را انتخاب کنید کلید f9 را بزنید توجه کنید نام هم برای دکمه تعریف کنید ، حال در بخشی که باز شده کد مربوطه را بنویسید

      موفق و پیروز باشید

  6. سلام
    من یه وبلاگ مذهبی دارم که چند وقتیه دارم کد نوحه میسازم
    الان یه فلش پلیر طراحی کردم اما تو لینکش موندم
    میخوام به تصویری که برای فلش پلیر در نظر گرفتم لینک بدم اما نمیدونم باید چیکار کنم
    این یکی از کدهایی که به صورت اسکریپت ساختم:

    خواهش میکنم یه مقدار ساده راهنمایی کنید

  7. سلام یک سوال داشتم
    اینکه چگونه میتوانم از این دکمه ها ومنو ها توی ایمیل استفاده کنیم
    برای مثال
    وقتی از سایت فیس بوک وقتی ایمیل دریافت می کنیم
    همه ی لینک ها به صورت دکمه هایی هستند که از لحاط گرافیکی واقعا زیبا هستند
    من هم واقعا مشتاقم بدونم چطور

  8. سلام
    من چجوری میتونم کد دکمه ای رو بنویسم که با هر بار کلیک یک عکس ورق بخوره و یک عکس دیگه دیده بشه؟(واسه سی دی کاتالوگ میخوام)

  9. سلام
    من وقتی از فایل فلشم خروجی swf می گیرم و ازش اجرا می گیرم لینک url را به صورت محلی توی سیستمم باز می کنه نه یک لینک از اینترنت؟ چیکار کنم؟

  10. سلام یهدکمه دارم که هروقت میرم روش یه موی کلیپ اجرا میشه میخواهم وقتی از روش میرم کنار یه مووی کلیپ دیگه اجرا بشه چجوری جفت دستورارو به یک دکمه بدم هرکار کردم نتونستم یعنی بلد نبودم اگه ممکنه کدشو بنویسید خیلی ممنون

  11. سلام واقعا بخاطر داشتن همچون وبی بهتون تبریک میگم ، اگه بدونید چقدر دنبال این آموزش می گشتم اما آموزشی کامل تر از مطلب شما پیدا نکردم

    امیدوارم موفق و سربلند باشید / سپاسگذاریم

  12. سلام و درود
    ببخشید من یه پروژه فلش دارم که میخوام تو یکی از صفحاتش از یه لینک واسه نرخ آنلاین خودرو استفاده کنم
    میخواستم ببینم اول از همه آیا این کار با فلش امکان داره؟(باز کردن وب داخل خود فلش نه مرورگر خارجی)
    دوم اگه پایخ مثبته می خواستم بدونم با سوییش مکس میشه این کارو کرد؟
    اگه میشه راهنماییم کنید خیلی بهش احتیاج دارم
    با سپاس فراوان و خسته نباشید بدرود

    • سلام
      خیلی با سویش مکس کار نکرده ام ولی با فلش و اکشن اسکریپت ممکن می باشد
      موفق و پیروز باشید

      • بسیار خب ممنون اگه میشه راهنماییم کنین چطوری؟
        با همون فلش اگه میشه

        • سلام
          می بایست ابتدا توسط برنامه نویسی سمت سرور داده های خاص خود را از آدرس مربوطه استخراج کنید و به صورت xml یک خروجی از داده ها ایجاد کنید و فایل xml را در فلش بارگزاری کرده و استفاده کنید
          دریافت داده ها از آدرس توسط زبان های برنامه نویسی سمت سرور و استفاده از عبارات با قاعده امکان پذیر هست ، البته به یک متخصص در این امر نیاز خواهید داشت
          موفق و پیروز باشید

  13. سلام. توضیحتون عالی بود اما من به کمک احتیاج دارم. سه شنبه باید پروژه مو تحویل استاد بدم. خیلی از کارام مونده. میشه کمکم کنید؟

  14. سلام من دارم یه بازی می سازم که کاراکترم باید از یک جاده درحین بازی عبورکنه .من میخوام با بالاوپایین خطوط جاده وقتی برخورد میکنه داخل نره..ینی مثل مانع باشه براش وقتی میرسه به کنارجاده بایسته..کمکم کنید ممنون.

    • سلام
      می بایست یک enterframe ایجاد کنید و در طول بازی با چند شرط مرتب مختصات شی مربوطه را چک کنید تا به محل های مورد نظر شما رسید جلوی حرکتشان را بگیرید و مختصاتشان را به همان محل مربوطه مقدار دهی کنید تا امکان حرکتشان نباشد و یا در در دستورات حرکتی توسط کلید ها این شرط را استفاده کنید تا دستور حرکت در صورتی اجرا شود که شی در مختصات های مربوطه نباشد و…
      موفق و پیروز باشید

  15. سلام :
    من قبلا توی اکشن اسکریپت ۲ برای برگشتن از لایه ها از _parent استفاده می کردم ولی توی اکشن اسکریپت ۳ این کارایی نداره ممنون میشم کمکم کنید

  16. با درود.
    آقا من میخوام به یک movieClipهمانند Botton برای باز کردن فریم خاصی در یکی از Scene ها اکشن بدم ولی هر کاری میکنم جواب نمیده. همه جا سرچ کردم میگه از همون دستورات on روی onClipEvent استفاده کنید. نشد. من دیگه راهی به ذهنم نمیرسه. اگه میشه ی نمونه بدید.
    با تشکر

    • سلام
      برای اکشن ۲ می بایست از onClipEvent استفاده کنید
      برای اکشن سه می بایست از رویدادی که در همین مطلب هم توضیح داده شده استفاده کنید و نام Scene هم به صورت رشته متنی و درون “” قرار دهید
      موفق و پیروز باشید

  17. سلام خسته نباشی…من از فلش زیاد سر در نمیارم … ولی یه فایلی درست کردم که گرافیکش مثله نقشه ایرانه و شخص وقتی Mouseover میشه رو یه استان یا منطقه یه انیمیشنه کوچیکی روی اون استان ایجاد میشه، و با کد Geturl هم برای یه لینک گزاشتم تا بره به صفحه خوده استان، خروجی میگیرم داخل فلش پلیره خود ویندوز کار میکنه، هم انیمیشنش هم وقتی کلیک میکنه و ها میکنه لینکش هم باز میشه، اما وقتی میزارمش تو یه صفحه HTML یا یه سایت آن لاین همه یه درسته الا کده Get url که وقتی کلیک میکنه و رها، هیچ اتفاقی رخ نمیده و وارد سایت مورد نظر نمیشه، البته خوده فلش تو Output پیغام میده که کدهای اسکیریپتی رو که من برای اشیاء و movieclip هام استفاده کردم کار نخواهند کرد!!!
    چطور میتونم همین کده (وقتی موس را رها کرد بره به سایته فلان) رو تو اکشن اسکیریپت ۳ به Movieclip ای که ساختم بدم و چه کدی برای اجرای این اسکیریپت برای اکشنش (اجراش) بزارم که تو مرورگرها و صفحات HTML هم کدِ لینکش کار کنه…
    آیا راهی هست که فلش ایجاد شدم رو بتونم تو مرورگر ها با اجرای کدِ لینکش بزارم، ینی دیگه نرم سراغه اکشن اسکریپته ۳، آخه اصلا وقتشو ندارم، و اینکه اصلا فلش بلد نیستم اینم موردی پیش اومد مجبور شدم یه روزه فلش یاد بگیرم که شیرینم بود :)
    اما الان چیکار کنم؟؟؟؟؟؟ SOS پیلیز
    اگر خواستید فایل رو براتون میل میکنم کمکم کنید…

    • ُسلام
      بخش مقالات سایت را مشاهده کنید ، آموزش نحوه لینک دادن در اکشن سه توضیح کامل با مثال داده شده است
      کد های شما همه اکشن ۲ هستند و کلا این روال در اکشن ۳ حذف شده است و روی دکمه اجازه کد نویسی به روش قبل نیست ، تنها باید برای آن نام تعیین کنید و با کد اکشن های مورد نظر را به دکمه مربوطه اعمال کنید و رویداد های مورد نظر را ایجاد کنید
      اگر باز هم مساله ای بود بفرمایید
      موفق و پیروز باشید

  18. فایلم مثله، فلشه (چه کسانی آنلاین هستند؟) هستش…
    و اینکه چطور میتونم تو اکشن اسکیرپ ۳ برای انیمیشنایی که به movieclip هام دادم، اکشن موس اور تعریف کنم تا وقتی، موس رفت روی یه استان (یا همون Movieclip) انیمیشنش اجرا شه، و وقتی کلیک کردو رها کرد بره به سایتی که تو نظر قبلی توضیح دادم… مرسی
    من تو اکشن اسکیریپت ۲ از کد زیر استفاده کردم برای دکمه نامرئی روی Movieclip :

    on (rollOver) {
    _root.mouse_over_TEHRAN = true;
    }

    on (rollOut) {
    _root.mouse_over_TEHRAN = fstartlse;
    }

    on (release){
    getURL(“http://www.xxxxxx.ir/”);
    }

    و توی اکشنشم : بابت هر استان این کد رو دادم که البته اسمه هر موضوعی که بهش ارجا داده میشه توش عوض میشه:

    _root.O_mashhad.onEnterFrame = function() {
    if (mouse_over_nameostan) {
    _root.nameostan.nextFrame();
    } else {
    _root.nameostan.prevFrame();
    }
    };

    ببخشید نامه استان تو نظره قبلی همونه TEHRAN هستش

    • ُسلام
      بخش مقالات سایت را مشاهده کنید ، آموزش نحوه لینک دادن در اکشن سه توضیح کامل با مثال داده شده است
      کد های شما همه اکشن ۲ هستند و کلا این روال در اکشن ۳ حذف شده است و روی دکمه اجازه کد نویسی به روش قبل نیست ، تنها باید برای آن نام تعیین کنید و با کد اکشن های مورد نظر را به دکمه مربوطه اعمال کنید و رویداد های مورد نظر را ایجاد کنید
      اگر باز هم مساله ای بود بفرمایید
      موفق و پیروز باشید

      • اگر بخوام یه مووی کیلیپ رو در اکشن ۳ براش کد اکشن بزارم باید از چه کدی استفاده کنم
        برای مثال با رفتن موس بر روی یه سیمبول یه انیمیشن رو یه مووی کلیپ اجرا شه…
        کد موس اور دز سکیریپ ۳ و اکشنش رو میخواستم مرسی

        • سلام
          کافیست یک نام instance name برای آن تعریف کنید و در تایم لاین یک رویداد برای آن تعریف کنید
          به بخش مقالات آموزشی مراجهه کنید
          موفق و پیروز باشید

  19. سلام
    در اکشن اسکریپت ۳ دستور stop عمل نمیکنه باید چکار کنم لطفا راهنمایی کنید

    • سلام
      این دستور در اکشن سه عمل می کند ، احتمالا در بخشی دیگر از کد شما مشکل وجود دارد در این صورت فلش همه اکشن ها را نادیده می گیرد و stop هم یک اکشن هست که عمل نمی کند

      برای تست یک پروژه دیگر درست کنید و تنها در فریمی از آن stop(); را قرار دهید و تست کنید

      موفق و پیروز باشید

  20. سلام
    میخواستم بدونم چگونه میتوان یک فایل فلش را به یک فایل ebook متصل کنم.
    مثلا وقتی دکمه ای که ئر فایل فلش ساختم رو انتخاب گردم فایل ebook بازبشه

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

  21. سلام
    کاری که گفته بودین انجام دادم با نرم افزار flashpaper فیل رو به swf تبدیل کردم و به فلش ارتباط ش دادم فقط مشکل اینه که بااین که از دستور on(release){
    ;(gotoAndPlay(10
    }
    اسفاده کردم تا وقتی کلیک کردم فایل رو نشون بده سرخود قبل از کلیک کردن فایل رو نشون میده(با اکشن اسکریپت ۲ کار کردم چون فقط اینجا تونستم یه کاری کنم فایل swf رو باز کنه تو ۳ به مشکل برمیخوردم)

  22. مرسی تقریبا مشکلم حل شده
    الان میخوام یک دکمه رو بزنم دکمه دیگه نمایان بشه که روی اون بزنم فایل رو بیاره
    ولی هردو دوکمه نمایان هستن قبل از این که من اولین دکمه رو بزنم تا اون دکمه بیاد
    باز هم از همین کد استفاده کردم
    on(release){
    ;(gotoAndPlay(10
    }
    تا بره به فریمی که دکمه هس و اون رو نشون بده ولی اجرا نمیشه از اول ۲تا دکمه هست

    • سلام
      دکمه مربوطه را توسط خصوصیت _visible به صورت مخفی در بیاورید و توسط همین خصوصیت در زمان مورد نیاز نمایش دهید
      یا این کار را با فریم ها انجام دهید در هر فریم حال مورد نظر را ایجاد کنید
      بهتر هست برای دکمه ها لایه ای جدا در نظر بگیرد تا با کل پروژه درگیر نشود
      برای رفتن به فریمی و ایست در آن نیز می بایست از دستور gotoAndStop استفاده کنید
      موفق و پیروز باشید

      • بازم مرسی این سری ایراد از جای دیگه بود که نمیگم بخندید به هرحال برطرف شد ممنون بابت سایت خوبتون که میشه توش ایرادات خودمون رو مطرح کنم
        و باز۱سوال دیگه چطوری میتونیم ترتیب اجرای scene ها در فلش رو تغییر بدیم که مثلا اول scene3 اجراشه بعد یه scene دیگه، با چه دستور این کارو میکنن(البته با اکشن ۲)
        ممنون

        • سلام
          از پانل Scene اون ها را درگ کرده و در محل مورد نظر قرار دهید
          نام و شماره ای که در نام هست مهم نیست ترتیب قرار گیری در آن پانل مهم هست
          توسط اکشن هم می توانید نام مربوطه را درون “” قرار دهید و با همان دستور اول نام scene و بعد فریم مربوطه را قرار دهید
          به راهنمای خود فلش در زمان نوشتن همان دستورات gotoAndStop ,… توجه کنید
          موفق و پیروز باشید

  23. سلام
    مرررررسی

  24. سلام بازم من
    دچار۱مشکل شدم
    تادیروز دکمه هایی که ساخته بودم کار میکردن اما فرداش از کار افتاد هرچی هم از نوع میسازم بازم کار نمیکنه موندم چی شده خیلیییییییییییی ناراحتم
    دکمه هایی که بعدش میسام فقط کنج دکمه کار میکنه وسط کلیک میکنم کار نمیکنه
    میدونم چی میخوای بگی نه ربطی به ناحیه هیت نداره چون براش تعریف نکردم وقتی هم تعریف میکنم کلا کار نمیکنه
    دقیقا مراحلی که میرم اینه
    ۱ اف۶ میزم رو فریم یه عکس ازتو کتابخونه به استیج میارم
    ۲دوباره تاجایی که میخوام دکمه باشه اف۶ میزنم
    ۳ توی اون فریم کلیدی اخر رو تبدیل به دکمه میکنم
    ۴تیکه قبل که دکمه نیس رو موشن بهش میدم که از چپ وارد شه
    ۵ تو اون دکمه هم کد میدم که به فریم۵۰ بره که باهمون گو تو اند پلی براش می نویسم
    حالا چرا دکمه فقط اون کنجش کلیک میشه کارمیکنه نمیدونم
    البته بگم تو ۱سیستم دیگه خودم امتحان کردم به درستی کارکرد اماسیستم خودم هرچقد پاک میکنم میسازم نمیشه

    • سلام
      می بایست نمونه را بفرستید تا برسی کنم
      اگر خروجی نهایی یا هم swf هم بفرستید فرقی ندارد
      بنده احتمال می دهم که عکس را به عنوان شی hit قرار داده اید و یا مشکلی در فریم مربوطه وجود دارد ، بهتر هست فریم hit دکمه مربوطه را انتخاب و برای تست Ctrl+B را بزنید و Break کنید و بعد تست کنید
      می تواند مشکل از فلش پلیر شما هم باشد اگر به روز نیست به روز کنید
      این نوع مشکلات اگر از نظر فنی نباشد بیشتر به دلیل نقص در فلش پلیر نصب شده می باشد و یا نسخه آن…
      ولی با توصیف شما بنده احتمال می دهم یک جای کار کلا مشکل دارد
      برای برسی بیشتر و جواب دقیق به نمونه نیاز هست
      موفق و پیروز باشید

  25. سلام
    مررررررررررسی که از هیچ کمکی دریغ نمیکنید
    از اونجایی که کار خیلی عقب بود دیروز مجبور شدم دکمه ای که رو۱سیستم دیگه کار میکرد فایلش رو به اشتراک بزارم ازسیستم خودم بردارم کپی کنم رو فایل خودم خوشبختانه فعلا کار تایه جایی جلو رفته ولی اگر باز به این مشکل برخوردم براتون نمونه رو میفرستم چون برام جالبه بدونم ایرادش کجاس و من نزدیک۳۰۰ تادکمه قراره داشته باشم و با این شرایط ممکنه نشه جلو رفت
    باز هم ممنونم

  26. سلام
    گفته بودین میتونم براتون یک نمونه کوچک از کارم رو براتون بفرستم تا بهم کمک کنید میخواستم ببینم دقیقا چه طوری میتونم براتون بفرستم در قسمت ارتباط با ما رفتم ولی گزینه ای درخصوص این که یک فایل رو ضمیمه کنم نیافتم
    نمیدونم چرا باگذشت زمان دکمه ها از کار میفتن، با این که اخرین بار کار میکردن و وقتی مطمئن شدم به سراغ مرحله بعد رفتم ولی الان دوباره از کار افتادن

  27. سلام و خسته نباشد
    مهندس جان من یک فایل فلش تبلیغاتی دارم که میخوام هر وقت کسی روی آن کلیک کرد آدرس اسیتم باز بشه.
    خیلی ساده میتونید بگید چه مراحلی رو طی کنم؟
    چون زیاد با نرم افزار آشنایی ندارم.
    flash 8 هم روی سیستم دارم.ممنون

    • سلام ، یک نام برای دکمه تعریف کنید مثلا myButton

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

      myButton.onPress = function()
      {
         getURL("http://iflashlord.com", "_blank");
      }
      

      یا روی خود دکمه کلیک کنید و به بخش اکشن بروید و کد زیر را قرار دهید

      onPress ()
      {
         getURL("http://iflashlord.com", "_blank");
      }
      

      موفق و پیروز باشید

  28. با سلام.
    یه سوال داشتم؟؟؟ در نرم افزار flash cs4 یک دکمه ساختم میخوام با کلیک روی ان به صفحه بعدی بره.میشه کد script 3 رو که براش لازم هست بگید.ممنون میشم.

    • سلام
      برای این مورد هم می بایست یک رویداد برای دکمه مربوطه قرار دهید و در تابع مربوطه به آن به فریم مربوطه هدایت کنید و در فریم مربوطه اطلاعات صفحه مورد نظر خود را قرار دهید

      buttonInstanceName.addEventListener(MouseEvent.CLICK, fl_Click);
      
      function fl_Click(event:MouseEvent):void
      {
      	gotoAndStop(2 );
      }
      

      موفق و پیروز باشید

      • سلام ،من دارم بازی تخته نرد رو با فلش میسازم اما توی فلش تازه کارم برای همین با خیلی از قسمت ها مشکل دارم…
        میخوام وقتی یه مهره رو (هر ۳۰ مهره رو movieclipساختم)حرکت میدم و توی خونه ای میذارم بعد از startdragو قبل ازstopdragبررسی کنه پر یا خالی بودن خونه مورد نظر و اینگه مهره حریف تو خونه هست یا نه که اگه شرط لازم رو نداشت stopdragنشه و به جای اولش برگرده.
        این دستورات رو چطور میتونم با تعریف آرایه بنویسم؟یا روش دیگه ای وجود داره؟

        • سلام

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

          برای این کار چندین و چند راه وجود دارد
          به طور مثلا هر خانه می تواند خصوصیتی داشته باشد که نشان دهد که پر هست یا خالی در واقع خصوصیت خالی را دارد و هر مورد که روی آن شی ای قرار داده شده است خصوصیت آن به پر تبدیل شود حا شما مثلا با hittest برسی می کنید که این شی روی کدام شی قرار داده شد در بخش که کاربر release می کند و در واقع شی را رها می کند حال این شی برسی می شود که آیا خصوصیت پر دارد یا خیر اگر پر بود به جای قبلی بر می گردد
          جایی قبلی باید زمانی که یک شی برای جابه جایی درگ می شود در اولین کلیک در یک متغیر ذخیره شود تا در صورت نیاز در و پر بودن خانه مکانی که برای برگشت هست در درسترس ما باشد

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

          موفق و پیروز باشید

  29. باسلام.
    یه مشکلی در فلش دارم میشه راهنماییم کنید؟؟؟؟
    یه دکمه در فلش ساختم و حالا میخوام با کلیک روی ان صحنه به scene بعدی منتقل بشه.من زیاد با فلش اشنایی ندارم اگه میشه لطف کنید به صورت مبتدی توضیح دهید.با تشکر فراوان.

    • سلام

      از کد gotoAndStop و gotoAndPlay می توانید برای حرکت بین scene و فریم ها استفاده کنید.

      buttonInstanceName.addEventListener(MouseEvent.CLICK, fl_Click);
      
      function fl_Click(event:MouseEvent):void
      {
      	gotoAndStop(10 , "Scene 2");
      }
      

      موفق و پیروز باشید

      • سلام.من یه پروژه بزرگ با فلش انجام دادم و چندین scene دارم تو وصل کردن این scene ها دچار مشکل شدم مثلا یه scene چندین دکمه داره که هرکدوم به scen های مختلف وصل میشه اما وقتی میزنم قاطی میکنه و وقتی با درگ جای scene ها رو عوض میکنم اصلا به نام دکمه دقت نمیکنه و بستگی به ترتیب اون scene ها هرکدوم یه جا میره سوالم اینه که وقتی برنامه مینویسی که مهم نیست ترتیب scen ها چطور باشه؟ با فلش cs5 و اکشن ۳ دارم انجام میدم.لطفا کمکم کنین.

        • سلام
          در نام scene های به این نکات توجه کنید
          در نام ها تا حد ممکن از فاصله استفاده نکنید
          بهتر هست از اعداد هم استفاده نکنید در برخی نسخه ها مثلا scene1 یا scene11 به درستی عمل نمی کنید
          مثلا home و gallery و… نام گزاری کنید
          در کدی که می نویسید نام scene را درون “” قرار دهید
          اگر باز هم مشکلی داشتید کد مورد استفاده خودتان را قرار دهید
          در ضمن ترتیب در کد تاثیری ندارد ولی در اجرا به همان ترتیبی که ساختید پشت سر هم قرار می گیرد و کامپایل می شود
          موفق و پیروز باشید

  30. سلام من یک فایل exe دارم که میخوان توی فایل فلش لینکش رو بدم که باز بشه البته نمیخوام توی اکسپلورر باز بشه با navigatetoURL با اکسپلورر باز میشه. البته فایلدر کل با فلش پلیر باز میشه. اگه swf باشه چی؟ چطور لینک بدم که تو فلش پلیر باز بشه نه اکسپلورر؟

    • سلام
      ۱ – امکان باز کردن فایل exe درون یک فلش حتی با استفاده از برنامه های کاربردی دیگر وجود ندارد
      ۲ – برای باز کردن فایل exe فایل شما باید exe باشد و این امکان در swf وجود ندارد
      ۳ – برای این کار از برنامه های کاربردی مثل mdm Zinc , mProjector , swfKit و… استفاده کنید یا از روش پوشه fscommad ، البته موارد اولیه ذکر شده توصیه می شود
      موفق و پیروز باشید

  31. سلام
    من می خوام زمان برای فریمهام از راه اکشن بزارم می تونم فرمها را توی تایم لاین اضاقه کنم ولی دوست دارم کد اکشن اسکریپت ۳ رو برام به صورت مثال بزارید البته ناگفنه نمونه من اصلا کد نویس نیستم ولی توضیح بدید و کد رو بزارید کپی می کنم .
    با تشکر از شما و سایت خوبت

  32. سلام
    ببخشید وقتی که از دستور فوق استفاده میکنیم swf را با مرورگر باز میکند ولی من میخواهم با همان adobe flash player باز کند.اگه میشه راهنماییم کنید.

    • سلام
      این دستور برای بازکردن در مرورگر و یا همان لینک ها می باشد
      شما می بایست مطلب مربوطه به بارگزاری فلش را مطالعه کنید و در واقع فلش دوم خود را در فلش از load کنید
      این روش همان طور که توضیح داده شده است برای باز کردن لینک هست
      موفق پیروز باشید

  33. سلام
    من توی فلش تازه کارم و قصد دارم با یک دکمه یک شی رو مخفی یا نمایان کنم
    از این کد استفاده کردم اما جواب نگرفتم
    telBtn.addEventListener(MouseEvent.CLICK, goEnglish);
    function goEnglish(event:MouseEvent):void {
    mostatil._visible = !mostatil._visible;
    }

  34. سلام خسته نباشید.من میخوام وقتی دو جسم که (جسم اول رو با موس drag) کرده ام و جسم دوم ثابت است برخورد میکنند به صفحه ی دوم انتقال پیدا کند.از چه کدی باید استفاده کنم؟ممنون

    • سلام

      برای این کار ساده ترین کد این می باشد

      Object1.hitTestObject( Object2 );
      

      البته را هایی دیگری مثل چک کردن x و y در رویداد move و… نیز برای این کار وجود دارد که را اول سریع تر می باشد

      موفق و پیروز باشید

  35. سلام
    یک سوال داشتم
    آیا نرم افزاری وجود دارد که مثل سایت بنر آنلاین کار کند و ما بتوانیم آن را دانلود کنیم؟
    اگر نه میشه بهترین نرم افزار ساخت بنر های متحرک رو بهم معرفی کنید
    و آیا برنامه ای وجود دارد که یادگیری آن آسان باشد و نهایتا ۱ روز طول بکشد/؟

    • سلام
      بهترین نرم افزار Adobe Flash هست ولی متاسفانه بیش از ۱ روز نیاز به یادگیری دارد و شاید بیش از یک ماه…
      برنامه های دیگری هم هست که فقط مثل این سایت المان ها را کنار هم قرار می دهید که می توانید از وب سایت های دانلود نرم افزار دریافت نمایید.
      ولی این سایت فقط به صورت آنلاین هست
      موفق و پیروز باشید

  36. سلام و عرض ادب
    برای اضافه کردن گزینه های زیر در راست کلیک بنر فلش
    open link in new tab
    open link in new window
    open link in incognito window
    save link as..
    copy link address

    و موارد مشابه؟
    ممنون از تلاش و پشتکار شما

    • سلام

      مقاله ای مجزا در این مورد در بخش مقالات موجود هست
      هر تعداد که بخواهی
      و می توانید به راست کلیک اضافه کنید و برای هر مورد تابعی نیز در نظر بگیرد

      منوی راست کلیک فلش همان contextMenu می باشد

      موفق و پیروز باشید

  37. سلام آقا بهروز
    خسته نباشید استاد
    من در فرم اول یک موی دارم که داخل اون یک کلید هست(my_btn) و میخوام باز زدن این کلید برم به فرم(مثلا) ۲۵ موی کلیپی(mv2) که در فرم دوم است.با این کد اگر موی mv2 در فرم یک باشد عمل انجام می شود اما در فرم دوم اتفاقی نمی افتد ممنون میشم بفرمایید که از چه کدی استفاده کنم
    my_btn.onRelease=function(){
    _root.mv2.gotoAndPlay(25)
    }

    • سلام

      شما وقتی در فریم یک هستید نمی توانید شی که در فریم دوم هست را کنترل کنید
      مگر این که این شی را در یک لایه دیگر قرار دهید و هم در فریم یک باشد و هم دو و مثلا در فریم یک نمایش آن را مخفی کنید و در دستور همزمان با رفتن به فریم دوم نمایش را هم فعال کنید

      موفق و پیروز باشید

  38. سلام من یه سورس آماده فلش از اینترنت دانلود کردم و با برنامه آدوب فلش تغییراتی در سورس برنامه اعمال کردم ولی نمیدونم چرا خروجی که از کارم می گیرم درست نمایش داده نمیشه فایل فلشو واستون آپلود می کنم ممنون میشم راهنماییم کنید
    http://s6.picofile.com/file/8189764168/Source_C.zip.html

    • سلام

      لطف کنید مشکل را مطرح کنید

      مشکلات می توانید به دلایل زیادی ، مثل عدم انتخاب درست ورژن فلش پلیر ، عدم نصب فونت های مورد نیاز ، عدم اصلاح آدرس دهی ها و … باشد

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

      موفق و پیروز باشید

  39. عالییییییییییییییییییییییییی بود سپاس

  40. سلام
    یه سوال
    در ایر برای اندوید میشه کاری کرد که با کلید بر روی نوشته {TlF (من استفاده کردم)}فقط صفحه کلید اعداد بالا بیاد؟

    • سلام

      خیر به صورت پیش فرض

      ۲ راه وجود دارد

      راه اول استفاده از یک کیبود مجازی که خودتون ایجاد کنید بعد روی آن فیلد یک دکمه قرار دهید با کلیک روی آن دکمه کیبورد مجازی که خودتان طراحی کردید باز می شود و نمایش داده می شود
      هر کلید آن مقداری به فیلد متنی اضافه می کند و…

      راه دوم استفاده از native extension برای این کار هست و شما در برنامه نویسی نیتیو مثلا برای اندروید تابعی برای این کار تعریف می کنید و توسط این اکستنشن آن را در فلش فراخوانی می کنید این مورد نیاز به دانش اختصاصی در حیطه پلتفرم مربوطه به همراه دانش ساخته ane ها دارید برای استفاده در فلش.

      موفق و پیروز باشید

  41. سلام
    من میخواستم یک دکمه بسازم که وقتی روش کلیک میکنی یک فایل فلش دیگه که مثلا ادرسش C:\Users\PC\Desktop\pup\menu در ادامه باز بشه . میشه بگید به جای
    navigateToURL(new URLRequest(“http:///www.iflashlord.com/”), “_blank”);
    که توی درسنامه تونه چی بنویسم؟

    • سلام و عرض ادب

      عملا امکان باز کردن فایل روی سیستم را به شکلی که شما می خواهید مثلا مثل حالتی که شما روی آن در ویندوز کلیک می کنید را ندارد

      شما چند راه دارید که وابسته به نوع استفاده شما هست،
      ۱ – اگر برنامه شما برای وب هست باید آدرس آن فایل را روی وب را به جای آن آدرس وارد نمایید

      ۲ – اگر برنامه شما برای دسکتاپ هست و خروجی نهایی شما exe هست می توانید فایل های exe  دیگر را که باید در پوشه fscommand قرار گرفته باشد را باز کنید یعنی فایل دوم هم باید به exe تبدیل شود یا این که توسط ایجاد یک فایل .bat دستور باز کردن فایل مورد نظر شما نوشته شود سپس آن فایل bat به فایل exe  توسط مبدل ها تبدیل شود و توسط این روش فایل شما باز شود.
      برای این حالت می توانید از برنامه های کمکی مثل mProjector یا mdmZincکمک بگیرید که کار را راحتر تر می کنند و با دستورات جدیدی که به شما می دهند و در فلش استفاده می کنید دسترسی های جدید به شما می دهد (الگوی این برنامه ها به این صورت هست که باید فایل فلش swf که ایجاد کردید را حتما توسط این برنامه به فایل exe تبدیل کنید تا آن دستورات اضافه که در راهنمای برنامه ها هست عملکرد داشته باشد. عملکرهای خوب و کاملی دارند این برنامه ها که به برنامه شما امکان باز کردن انواع فایل ها و حتی پوشه ها و… را می دهد)

      ۳ – می توانید فایل دوم را در فلش اول بارگزاری (load) کنید با این کار به نوعی مثل این هست که فایل دوم درون فایل اول باز شده در بخش مقالات نمونه های ساده ای از این مورد وجود دارد و در وب نیز می توانید جستجو کنید مطالبی در این مورد وجود دارد.

      موفق و پیروز باشید

  42. سلام
    یک سوال دیگه داشتم
    توی فلش یک چیز سه دقیقه ای ساختم میخوام توش یکی از این slider ها باشه که بتونی توش بزنی جلو عقب (مثل player ها که فیلمو میتونی بزنی جلو)
    توی window/components یک slider هست
    الان باید چه کدی براش بنویسم که این کاری که میخوام رو برام بکنه؟
    توی خودش کد آماده نداره برای این کار؟

    • سلام و عرض ادب

      برای این کار راه های متفاوتی هست بنده یک راه را پیشنهاد می کنم،‌به طور مثال شما این انیمیشن سه دقیقه ای را ۲۰۰۰ فریم در نظر بگیرید و این انیمیشن را کاملا در یک مووی کلیپ قرار دهید و یک اسلایدر ۲۰۰ پیکسلی را هم در نظر بگیرید که خارج از این مووی کلیپ هست، که می خواهید این انیمیشن را کنترل کند برای حرکت در فریم ها.

      حال باید با یک نسبت به فلش بگویم که هر زمان اسلایر ما بین ۰ تا ۲۰۰ پیکسل قرار گرفت این مووی کلیپ به کدام فریم برود و شروع به پخش کند نسبت خیلی ساده ای دارد که در این مثال ده برابر هست. برای بدست آورد نسب هم همان طور که می دانید کافی هست کل فریم ها را به طول اسلایدر تقسیم کنید و حال عدد بدست آمده در محل کنونی ضرب می شود و فریم که باید کلیپ از آن gotoAndPlay شود مشخص می شود.

      این هم یک کد مثال برای انجام این کار هست:

      import flash.events.MouseEvent;
      import flash.geom.Rectangle;
      import flash.events.Event;
      
      var scrollP:Point = new Point(scroller.x,scroller.y);
      var scrollRange:int = 100;
      var timelineTotalFrames:int = core.totalFrames;
      var rect:Rectangle = new Rectangle(scrollP.x,scrollP.y,scrollRange,0);
      
      core.stop();
      
      
      function onDown(e:MouseEvent):void
      {
      scroller.startDrag(false, rect );
      addEventListener(Event.ENTER_FRAME, onScroll);
      }
      
      function onUp(e:MouseEvent):void
      {
      scroller.stopDrag();
      if (hasEventListener(Event.ENTER_FRAME))
      removeEventListener(Event.ENTER_FRAME, onScroll);
      }
      
      function onScroll(e:Event):void
      {
      // (scroller.x - scrollP.x) fix if your scroll have a x different from 0
      var calcFrame : int = ((scroller.x - scrollP.x) * timelineTotalFrames) / scrollRange;
      core.gotoAndStop(calcFrame);
      }
      
      scroller.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
      scroller.addEventListener(MouseEvent.MOUSE_UP, onUp);
      // release mouse outside scroll
      stage.addEventListener(MouseEvent.MOUSE_UP, onUp);
      

      در این بخش هم یک مثال ساده برای این مورد هست
      http://www.parorrey.com/blog/flash-development/as3-using-slider-component-to-move-through-movieclip-frames-in-flash-actionscript-3/

      موفق و پیروز باشید

  43. سلام من یک مووی کلیپ ساختم مشکلم اینه که نمیتونم دستور ()stop و ()play رو از قسمت اکشن اسکریپت اجرا کنم ضمنا اسم مووی کلیپ رو f گذاشتم و دکمه ها رو توی یه لایه همزمان a و b گذاشتم روی هر دکمه کلیک کردم و ار پوشه اکشن دستور های ()a .play و ()b .stop رو برای هر دکمه نوشتم یه دفعه هم ب رو تو پرانتز ها قرار دادم یعنی اسم مووی کلیپ رو ولی نشد با تشکراز کمک شما

    • سلام و عرض ادب

      در اکشن اسکریپت ۳ باید به این صورت عمل کنید

      function playAnimation(event:MouseEvent):void 
      { 
          bicycle.play(); 
      } 
      startButton.addEventListener(MouseEvent.CLICK, playAnimation);
      

      به چند نکته دقت کنید نام را بهتر هست به صورت مفومی وارد کنید و برای جدا سازی بهتر در آخر آن نوع را مشخص کنید ، البته این یک موضوع دلخواه هست
      نام هایی که به نوعی در کدها از قبل تعریف شده باشد را نمی توانید به عنوان نام شی خود قرار دهید
      اگر دسترسی می توانید نام شی را درون تابع نوع آن قرار دهید MovieClip(bicycle).stop()
      شی دکمه باید در موقعیتی باشد که شی مربوطه برای اعمال اکشن در دسترس باشد

      موفق و پیروز باشید

  44. سلام…سایتتون عالیست..
    یه سوال داشتم : آیا میشه در داخل خود فلش یک لینک باز بشه؟ چگونه ؟

    • سلام و عرض ادب، متشکر از لطف شما
      اگر برای وب بخواهید پاسخ در واقع خیر هست مگر این که محتوای شما بسیار ساده باشد فلش در فلید تکست تعداد محدودی از تگ های html را پشتیبانی می کند.
      ولی اگر برای مالتی مدیا بخواهید راهکارهای مختلفی وجود دارد مثلا MDM Zinc امکانی را برای شما فراهم می آورد که در بخش دلخواه یک صفحه وب را نمایش دهید و از هسته سیستم عامل برای نمایش استفاده می کند
      یا برای اندروید و iOS نیز توسط Native Extension می توانید صفحه وب را در بخش دلخواه نمایش دهید.
      این مورد برای پروژه های Adobe Air نیز راهکار دارد…
      بستگی به نوع پروژه مورد نظر باید راهکار مربوطه را استفاده کنید ولی به صورت عادی با بدون این راهکارها امکان این کار وجود ندارد

      موفق و پیروز باشید

  45. سلام لطفا برای نحوه ارتباط برنامه های تولیدشده با فلش با اجزای تلفن همراه مانند دوربین وچراغ قوه و… مثالی بیاورید.
    ممنون

    • سلام و عرض ادب

      برای این دسترسی ها می بایست از خصوصیت اکستنشن های نیتو ادوبی ANE ها استفاده کنید
      با این کار شما به یک سری دستور جدید که طبق تعریف سازنده اکستنشن می باشد دسترسی دارید و مانند دستورهای معمول اکشن آنها را استفاده می کنید و در نهایت وقتی خروجی را برای موبایل می گیرید این عملکرد و توابع در آنها فعال می شود و عملکرد آنها قابل مشاهده است

      در واقع این اکشتنشن های توسط کدهای Native مربوطه به اندروید (Java) و آی او اس (Swift ,OBJ-C) یا یکی از آنها نسبت به استفاده شما آماده شده و شما با استفاده از توابعی که در کلاس آنها در فلش هست آن کدهایی که به صورت Native نوشته شده را اجرا می کنید

      موفق و پیروز باشید

ارسال جواب

آدرس رایانامه شما منتشر نخواهد شد.فیلد های اجباری علامت گزاری شده اند *

*

رفتن به بالای صفحه