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

تمام صفحه در اکشن اسکریپت ۳

تمام صفحه در اکشن اسکریپت ۳

در این مطلب به تمام صفحه کردن یا همان fullscreen کردن در اکشن اسکریپت ۳ می پردازیم و دکمه ای را ایجاد می کنیم که با کلیک بر روی آن فلش ما به حالت تمام صفحه رفته و با کلیک مجدد به حالت عادی باز گردد.


دانلود سورس

برای این کار می بایست از متد displayState مربوط به Stage استفاده کنیم و به آن مقدار دهی نماییم ؛ در حالت عادی مقدار روی normal تنظیم شده است برای تمام صفحه شدن ما مقدار را روی fullScreen قرار می دهیم با این کار فلش به حالت تمام صفحه می رود.
ما به جای مقدار رشته ای می توانیم از ثابت های StageDisplayState استفاده نماییم ، برای normal از StageDisplayState.NORMAL و برای fullScreen از StageDisplayState.FULL_SCREEN استفاده می کنیم. البته شما در استفاده هر دو نوع آزاد هستید.
در ابتدا کلاس های مورد نیاز را import می کنیم :

//وارد کردن کلاس های مورد نیاز
import flash.events.MouseEvent;
import flash.display.Stage;
import flash.display.StageDisplayState;
import flash.display.StageScaleMode;

در مرحله بعد دکمه ای ایجاد می کنیم ، برای این کار در این نمونه از یک MovieClip استفاده می کنیم که ۲ فریم دارد و در فریم اول متن تمام صفحه و در فریم دوم متن حالت عادی را قرار می دهیم، این کار برای این است که در هر زمان بتوانیم عملکرد دکمه را به کاربر نشان دهیم. شما می توانید از نمادهای گرافیکی نیز برای این کار استفاده کنید.
حال رویداد CLICK را برای زمان کلیک کردن روی کمه فعال می کنیم

//ایجاد رویداد کلیک برای دکمه
fullscreen_btn.addEventListener(MouseEvent.CLICK , switchFullScreen , false , 0 , true);

و توسط متد buttonMode ما به MovieClip مان حالت دکمه می دهیم

//ایجاد حالت دکمه ای برای مووی کلیپ
fullscreen_btn.buttonMode =true;

حال تابع switchFullScreen را تعریف می کنیم و درون آن یک if قرار می دهیم تا در زمانی که فلش ما در حالت عادی بود به با کلیک به حالت تمام صفحه برود و زمانی که در حال تمام صفحه بود با کلیک به حالت عادی برود

function switchFullScreen(e:MouseEvent)
{
	if (stage.displayState == StageDisplayState.NORMAL)
	{
		//مقدار دهی تمام صفحه
		stage.displayState = StageDisplayState.FULL_SCREEN;
		//نمایش حالت عادی برای دکمه
		fullscreen_btn.gotoAndStop(2);
	}
	else
	{
		//مقدار دهی حالت نرمال
		stage.displayState = StageDisplayState.NORMAL;
		//نمایش تمام صفحه برای دکمه
		fullscreen_btn.gotoAndStop(1);
	}
}

حال اگر دقت کرده باشید در حالت تمام صفحه پروژه شما نسبت به طول و عرض مانیتور شما کشیده می شود در صورتی که بخواهید جلوی این کشیدگی را بگیرید می بایست از متد stage.scaleMode استفاده کنید و آن را بر روی StageDisplayState.NO_SCALE قرار دهید :

function switchFullScreen(e:MouseEvent)
{
	if (stage.displayState == StageDisplayState.NORMAL)
	{
		//مقدار دهی تمام صفحه
		stage.displayState = StageDisplayState.FULL_SCREEN;
		//برای حفظ ساختار بعد از تمام صفحه شدن - در صورت نیاز
		stage.scaleMode = StageScaleMode.NO_SCALE;
		//نمایش حالت عادی برای دکمه
		fullscreen_btn.gotoAndStop(2);
	}
	else
	{
		//مقدار دهی حالت نرمال
		stage.displayState = StageDisplayState.NORMAL;
		//نمایش تمام صفحه برای دکمه
		fullscreen_btn.gotoAndStop(1);
	}
}

نکته برای استفاده در مرورگرها :
اگر قصد دارید مثلا وبسایت فلش شما در مرورگر نیز امکان تمام صفحه شدن را داشته باشد می بایست یک بخش به تگ Object مربوطه به کد HTML صفحه خود اضافه کنید ، این بخش کد برای تگ Object به این صورت می باشد :

<param name="allowFullScreen" value="true" />

و در صورتی که از تگ Embed (توصیه نمی شود) استفاده می کنید به این صورت :

<embed ... allowfullscreen="true" />

سه نقطه (…) مربوطه به بخش ها و پارامترهایی دیگری می باشد که در کد قرار داده نشده است.
حال می توانید پروژه خود را توسط فایل HTML آن تست نمایید ، برای ایجاد خودکار فایل HTML کلید F12 را بفشارید و البته به یاد داشته باشید فایل ایجاد شده را ویرایش کرده و خط کد مربوطه به allowfullscreen را به پارامترهای کد صفحه اضافه کنید
نمونه ای برای بهتر متوجه شدن محل اضافه کردن کد :

...
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="loop" value="true" />
<param name="wmode" value="window" />
<param name="scale" value="showall" />
<param name="menu" value="true" />
<param name="devicefont" value="false" />
<param name="allowScriptAccess" value="sameDomain" />
<!--محل افزودن کد-->
<param name="allowFullScreen" value="true" />
...

سه نقطه (…) مربوطه به بخش ها و پارامترهایی دیگری می باشد که در کد قرار داده نشده است.
البته توجه داشته باشید که محل قرار گرفتن پارامتر بالاتر و یا پایین تر از دیگر پارامترها مهم نیست.
کد نهایی پروژه :

//وارد کردن کلاس های مورد نیاز
import flash.events.MouseEvent;
import flash.display.Stage;
import flash.display.StageDisplayState;
import flash.display.StageScaleMode;
//ایجاد رویداد کلیک برای دکمه
fullscreen_btn.addEventListener(MouseEvent.CLICK , switchFullScreen , false , 0 , true);
//ایجاد حالت دکمه ای برای مووی کلیپ
fullscreen_btn.buttonMode =true;
function switchFullScreen(e:MouseEvent)
{
	if (stage.displayState == StageDisplayState.NORMAL)
	{
		//مقدار دهی تمام صفحه
		stage.displayState = StageDisplayState.FULL_SCREEN;
		//برای حفظ ساختار بعد از تمام صفحه شدن - در صورت نیاز
		stage.scaleMode = StageScaleMode.NO_SCALE;
		//نمایش حالت عادی برای دکمه
		fullscreen_btn.gotoAndStop(2);
	}
	else
	{
		//مقدار دهی حالت نرمال
		stage.displayState = StageDisplayState.NORMAL;
		//نمایش تمام صفحه برای دکمه
		fullscreen_btn.gotoAndStop(1);
	}
}

 


دانلود سورس

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

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

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

57 نظر

  1. سلام
    فوق العاده بود ولی این سورسی که برای دانلود قرار دادید خطای ۴۰۴ میده.
    اگر بخواهیم برای مالتی مدیا این کار رو بکنیم کجاش رو باید ویرایش کنیم؟
    چون معمولا مالتی مدیا در هنگام اجرا بصورت فول اسکرین اجرا میشه.
    راستی راجع به دکمه mute هم در AS3 بنویس حتما. من دنبال کد دکمه mute می گردم که وقتی روش میزنی صدا رو با حالت fade قطع و وصل کنه آیا راهی هست که بدون پلاگین این کار صورت بگیره؟
    باتشکر

  2. با سلام و تشکر از سایتتون.
    من میخوام از توی یک فایل swf یک swf دیگه رو لود کنم و خودش هم پاک بشه.این کار رو چطوری میشه انجام داد.
    ممنون

    • سلام
      منظور شما این است که اشیای درون swf اول حذف شود؟! برای این کار می تواند توسط removeChild یا removeChildAt در اکشن اسکریپت ۳ همه اشیاء را حذف کنید
      توسط stage.numChildren هم میتواند تعداد تمام اشیاء موجود را بدست بیاورید.
      موفق و پیروز باشید

  3. سلام
    من میخوام این کد رو برای مالتی مدیا استفاده کنم بطوری که وقتی سی دی گذاشته میشه خود به خود فول اسکرین اجرا بشه و وقتی روی دکمه کلیک میشه نرمال بشه و مجدد اگر روی دکمه کلیک بشه دوباره فول بشه.
    ممنون

  4. سلام
    عالی بود.
    میبخشید ۲ تا سئوال دارم :
    ۱- چطور میشه تو حالت عادی کل صفحه بروزر رو به فلش اختصاص داد یا بهتر بگم اگه بخوام یه سایتی داشته باشیم که با تغییر ابعاد بروزر همچنان کل صفحه بروزر رو پوشش بده و المان ها در آن جابجا بشه چه کاری باید انجام داد ؟
    ۲- آیا این کارها رو با اکشن اسکریپت ۲ هم میشه انجام داد؟!

  5. سلام خسته نباشید
    یه سوال برای پروژه های دسکتاپ تو as3 چطور می شه یه تراپال کی راه انداخت که اگه اسکیپ کلید شد برنامه از فول اسکرین در نیاد.
    من اینتر فریم رو امتحان کردم ولی بنظرم کوچک و بزرگ شدن صفحه کارو نازیبا می کنه، ممنون از توجهتون

    • سلام
      بهترین کار این هست که از برنامه های کمکی مثل MDM Zinc و یا mProjector برای تبدیل فایل فلش خود به صورت exe استفاده کنید این برنامه ها این امکان و صدها امکان دیگر را به شما می دهند
      موفق و پیروز باشید

  6. پرچمت بالاست بهروز جان موفق باشی…!

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

    • سلام
      ویدئو پلیرهای متدهایی دارد که می توانید آن را به صورت تمام صفحه و سایز ثابت قرار دهید
      اگر مورد را در زمانی که نیاز دارد بارگزاری کنید احتمالا مشکلی نخواهد بود ، و یا آن را در یک شی MovieClip با سایز دلخواه خود بارگزاری کنید.
      موفق و پیروز باشید

  8. با سلام
    کد فول اسکرین کردن اتوماتیک به محض اجرای پروژه رو لازم دارم
    با تشکر مهرداد

    • این امکان برای نمونه ای که روی وب استفاده می شود وجود ندارد ، درخواست می بایست حتما همراه یک کلیک باشد ، و البته می بایست اجازه این کار توسط کد اچ تی ام ال هم توسط متد مربوطه به تگ object فعال شده باشد.
      ولی برای نمونه های که به exe تبدیل کرده باشید یا swf تحت دستکتاپ با همان کد که در فریم اول قرار گیرد امکان پذیر هست
      موفق و پیروز باشید

  9. stage.displayState = StageDisplayState.FULL_SCREEN
    مرسی پیدا کردم

  10. سلام
    طراحی وب سایت می خوام انجام بدم و برنامه نویسی و اصلا نمی دونم و فلش برای ایجاد افکت و حرکات روی تصاویر و منوی سایت می خوام استفاده کنمومی خوام بدونم دونستن اکشن اسکریپت برای من ضروریه؟یا بدون این کد نویسی ها می شه بصورت swf فایل و برای وب آماده کنم و به برنامه نویس بدم که در سایت جاگذاری کنه؟
    با تشکر

  11. salam Behroz jan man mikhastam ke vaghti file flash ro baz mikonim khodesh full screen she mitoonid rahnamayim konid?
    ajale daram
    mamnoon

  12. ye soal!!!
    file adobe air ro mishe be swf ya fla tabdil kard?
    age mishe ba che barnamei mishe
    mamnoon midham age javabamo bedin :)

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

  14. با سلام
    چطور میشه کادر ویندوز رو وقت نمایش پروژه در فلش پلیر حذف کرد و اینکه چطور میشه کادر خود برنامه فلش رو حذف کنیم و فایلمو رو با شکلی که میخوایم در ابتدای برنامه باشه باز کنیم منظورم اینه که مستطیل فضای کاری فلش رو حذف کنیم
    ممنون از راهنمائیتون

    • سلام این مورد تنها برای زمانی امکان پذیر هست که بخواهید برنامه فلش خود را به exe تبدیل کنید
      برای این کار به راحتی می توانید از برنامه هایی مثل MDM Zinc ،mProjector و یا Adobe Air استفاده کنید ، مورد ادوبی ایر نیاز به نصب کننده ادوبی ایر بر روی سیستم کاربر نیز خواهد داشت
      موفق و پیروز باشید

  15. سلام
    یه مسأله ای: وقتی آبجکت فلشم رو تو صفحه ی html می ذارم میاد بالای همه ی عناصر دیگه. انگار که z-indexش خیلی بالا باشه. چطور میشه درستش کرد. در ضمن پا css و jquery هم از طریق id بهش دسترسی ندارم!
    ممنون میشم اگه راهنمایی کنید.
    اطلاعات اضافه: fullscreen نیست و اندازه ش محدوده. با SWFobject هم میذارم تو صفحه.

  16. سلام خدمت شما دوست عزیز
    یه مالتی مدیا ساختم که از همون اول فول اسکرین میشه وقتی به فریمی میرسه که ویدئو هست همه جا سیاه میشه باید چی کار کنم ؟
    با تشکر

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

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

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

    • سلام
      به راهنمای خودش مراجعه کنید ، یا آن را انتخاب کنید و از بخش تنیظیمات کامپوننت که پانل آن وجود دارد (اگر نبود از بخش window آن را نمایش دهید) گذینه autoplay را فعال کنید
      موفق و پیروز باشید

  18. سلام

    می خوام خروجی exe که از فلش می گیرم وسط مانیتور ( وسط desktop) اجرا بشه حالا روی هر مانیتوری که باشه

    خیلی ممنون از لطفتون

    • سلام ، خود فلش جز برای AIR این امکان را به شما نمی دهد می بایست از برنامه های کمکی مثل mdmZinc و یا mProjector و یا swfKit و… استفاده کنید و توسط آن فایل فلش را به exe کامپایل کنید و قبل از این کار دستورات مربوط به این کار که طبق راهنمای هر برنامه که در آن موجود هست ، را در فلش و در کد های قرار دهید
      بعد از قرار دادن کد ها فایل swf هیچ عملکردی از این کدها نشان نمی دهد ، باید توسط برنامه های مربوطه به exe کامپایل کنید تا عملکرد آنها را مشاهده کنید
      موفق و پیروز باشید

  19. سلام آقای پولاد گر خسته نباشید
    من الان دارم از یک قالب آماده استفاده می کنم . متاسفانه این دستور رو در اولین فریم می نویسم ولی کار نمی کنه
    یعنی همین stage[“displaystate”]=”fullscreen رو .
    ایمپورت هم کردم اولش . از دستور getURL(“fscommand:fullscreen”,”true هم استفاده کردم که فقط صفحه بزرگ شد ولی اجزا نه . در حالیکه الان برنامه ای دارم که با این fscommand حتی اجزا هم بزرگ شده است . چرا در بعضی از برنامه ها این دستورات عمل می کند و در بعضی ها نه . یا من دارم اشتباه می کنم . لطفا راهنمائی بفرمائید ممنون می شوم .

  20. درود و سپاس
    از مطالب مفیدتان ممنونم.
    من می خواهم وب سایتی با فلش طراحی کنم که با کلیک کاربر روی دکمه ای به حالت full Screen برود و stage کل صفحه را پر کند و بالعکس، اما اجزا فیلم بدون تغییر باقی مانده و در وسط صفحه قرار بگیرد.
    برخی اجزا فیلم هم همیشه در گوشه ها چپ و راست و بالا و پایین چه در حالت full Screen یا Normal باقی بماند.
    لطفاً جزئیات را شرح دهید.
    پیروز، سربلند و تندرست باشید.

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

  21. سلام
    بی زحمت کد غیر فعال کردن Esc را در as3 می گزارید.

    • سلام

      این کد می تواند با فشرده شدن کلید کیبورد در صورتی که کلید مورد نظر شما وارد شد از عملکرد پیش فرض جلوگیری کند و یا …

      stage.addEventListener(KeyboardEvent.KEY_DOWN, escOverride);
      function escOverride(e:KeyboardEvent):void {
          if (e.keyCode ==  Keyboard.ESCAPE) {
              e.preventDefault();
          }
      }
      

      البته این مورد را ادوبی ایر تست کرده ام.

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

      fscommand("trapallkeys", "true");
      

      البته همان طور که می دانید برای فلش هایی که به صورت پروژکت شده (exe) می باشد عملکرد دارد.

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

  22. سلام
    کد minimaze در فلش چیه؟
    ممنون از لطفتان.

    • سلام
      فلش این امکان را ندارد
      ولی ادوبی ایر این امکان را دارد
      و این که برای فلش می بایست از برنامه های کمکی مثل MDM Zinc استفاده کنید تا با کدهایی که در اختیار شما قرار می دهد و در فلش استفاده می کنید وقتی فایل فلش خود را بعد از قرار دادن کدهای با برنامه مربوطه به فایل اجرایی تبدیل کنید این امکان را در اختیار شما قرار خواهد داد.

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

  23. سلام ممنون بابت مطالب خوبتون
    راستش من ی سوالی دارم نمیدونم کجا باید میپرسدم..
    من پروژه ساختم با فلش cs5.5 و اکشن ۳ و اتورانش کردم میخوام تمام دکمه های کیبورد غیر فعال بشن چکار کنم؟؟
    دستور fscommand که رایج هست جواب نمیده
    نیاز فوری دارم تشکر

    • سلام این که بخواهید در فلش پلیر تمام کلید ها را غیر فعال کنید ممکن نیست
      برای این کار باید از برنامه های جانبی کمک بگیرید مثل mProjector و MDM Zinc و… که با آنها هم ۱۰۰ درصد این کار امکان پذیر نیست و تقریبا ۹۰ درصد دکمه ها غیر فعال می شود
      به دلایل امنیتی این امکان در فلش پلیر وجود ندارد در نسخه های قبل فقط امکان بستن توسط کلید های ترکیبی غیر فعال می شد و البته نه امکان سویچ توسط دکمه های windows+tab و یا ctrl+tab و این هم دلیل عدم ساخت برنامه هایی برای آزار کاربران می باشد

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

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

  24. سلامی دوباره خیلی ممنونم بابت راهنمایی قبلتون البته من فقط میخواستم دکمهesc غیر فعال بشه ولی کدی ک بالا تو کامنتای قبل گفتید کار نمیده fscommand(“trapallkeys”, “true”);
    ی سوال دیگه من از دستور فول اسکرین در اتوران فلشم استفاده کردم ولی وقتی فیلم رو میخوام پلیر کنم سیاه میشه از کامپوننت های خود فلش استفاده کردم از کدهایی هم استفاده کردم برای فول نشدن پلیر ولی جواب نمیده هیچکدوم
    میشه بگید باید چکار کنم؟حتی از پلیر اماده جاهای دیگه استفاده کردم ک کلا کار نمیکنن اونا…
    ( البته یکم واسه من ک اماتورم واضح تر بگید)
    خیلی ممنونم

    • سلام برای esc همان برنامه هایی که گفتم این امکان را در اختیار شما قرار می دهند

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

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

      در مورد پلیر مربوطه به پیش فرض فلش احتمال می دهم برای جلوگیری از این مورد متدی در نظر گرفته شده باشد که می بایست برای این موضوع در داکیومنت آن در وب سایت ادوبی جستجو کنید

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

      • خیلی ممنونم بابت راهنماییاتون
        ببخشید شما راهی برای اینکه تو اکشن ۳ و فلش پلیر۱۰ کامپوننت استفاده شده پلیر برای نمایش فیلم ها فول اسکرین نشه راهی ندارید؟؟
        و اینکه خودتون پلیر اماده سراغ ندارید واسه استفاده که این مشکل رو نداشته باشه؟ من خیلی گشتم چیزی نبود اگم بود کار نمیداد
        تشکر

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

          شما می بایست خصوصیت fullScreenTakeOver را برابر با false قرار دهید تا از این اتفاق جلوگیری کنید

          var yourFLVPlaybackComp:FLVPlayback = new FLVPlayback();
              yourFLVPlaybackComp.fullScreenTakeOver = false;
          

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

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

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

  25. خیلی خیلی از راهنماییاتون ممنونم
    ولی این کد که گفتید برای فول اسکرین پلیر رو نوشتم جواب نداد
    من یه کامپوننت پلیر اماده گرفتم شاید این مشکل حل بشه ولی ی سوال واسم پیش اومد ،اینکه ایا مثل پلیر خود فلش اینکه تو استیج بیارمشون کافیه یا باید دستورای خاصی نوشت چون پلیر خارج فلش هستن؟
    اخه امتحان کردم جواب نداد …

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

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

      اگر که به صورت یک پروژه باشد باید در بخش اکشن اسکریپت آن به متغیر های مربوطه مقدار دهی کنید

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

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

    • سلام

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

      راه اصولی ، به صورت حرفه ای تر می بایست با رویداد onResize زمانی تغییر سایز پنجره اجزا را با توجه به عرض و طول در دسترس که از خصوصیت Stage هستند و قابل برسی ، دوباره چینش کنید

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

      حتی می توانید از کلاس های tween برای حرکت انیمیشنی آیتم ها نیز استفاده کنید که جذاب تر هم شود

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

  27. سلام آقای پولادرگ
    ضمن تشکر از مطلبتون
    آقای پولادرگ میخواستم یه وبسایت اینترنتی بسازم با فلش
    یه نمونه سایت میخواستم برای اینکه ببنیم چطور میشه به بهترین نحو یه سایت فلش ساخت
    که سایت شما iflashlord.com بهترین گزینه بود
    اما سایت شما چند نکته خیلی جالب داشت که میخواستم ببینم با چه ترفند هایی اونارو انجام دادید
    اولیش این بود که من سایت شما رو در کامپیوتر های مختلف باز کردم با اندازه نمایشگر های متفاوت ولی سایت شما در هر نمایشگری به یک اندازه مشخص باز میشد یعنی اجزای داخل سایت به یک اندازه میموندن ولی لبه سبز رنگ سایت تو هر نمایشگری حدود ۲۰ px فاصله داشت من هر کاری کردم نتونستم چنین چیزی بسازم
    اگه میشه بگید چیکار کنم که بتونم صفحه رو در هر حالتی تو هر نمایشگری به یه اندازه نگه دارم
    دومین مورد این بود که وقتی مرورگر flash player نداشته باشه یه تکستی میاد که میگه ورژن فلش پلیر شما باید بالای ۸ باشد
    میخواستم بدونم چی کنم که اگه کسی رو مرورگرش فلش پلیر نداشت و یا فلش پلیر ورژنش پایین بود یا اینکه فلش به هر دلیلی لود نشد یه همچین چیزی نمایش داده بشه
    من خیلی توی source سایتتون نگاه کردم ولی چیزی هم واسه اینکار پیدا نکردم
    اگه میشه این دو ترفند رو به آموزش کامل بدید خیلی ممنون میشم

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

      برای مورد اول طراحی بر اساس تغییر سایت با رویداد onResize هست در این رویداد عرض موجود را بررسی می کنیم و اشیاء درون صفحه را تغییر سایت می دهیم یا جا به جا می کنیم
      در واقع در زمان تغییر سایت این رویداد تابع برسی و اعمال این موارد را اجرا می کند

      مورد دوم توسط جاوا اسکریپت انجام می شود عبارت flashplayer detect javascript را جستجو کنید موارد مناسبی پیدا می کنید

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

ارسال جواب

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

*

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