شناسایی محدوده های در دسترس مانیتور با کلاسه Screen

yaa110

کاربر فعال
شاید تا به حال نیاز داشتید که یک پنجره را در گوشه های مانیتور به صورت Dock قرار دهید به طوری که نوار Taskbar در ویندوز برای شما مزاحمت ایجاد نکند. در این درس نحوه شناسایی محدوده های در دسترس مانیتور با کلاسه Screen آموزش داده می شود که می توانید در پروژه های Air از آن استفاده کنید.


مراحل کار
۱- برنامه فلش را اجرا و یک پروژه Air ایجاد کنید.
۲- پنل Actions را باز کنید و کلاسه های مورد نیاز را Import کنید.


کد:
import flash.display.Screen;
import flash.events.Event;


3- به وسیله کلاسه Screen می توانید رزولوشن مانیتور و محدوده های در دسترس را مشخص کنید. تفاوت رزولوشن و محدوده در دسترس در شکل زیر آمده است.


screen1.jpg



۴- حالا یک متغیر از نوع Screen ایجاد کنید. با توجه به این که برخی از کاربران از دو یا چند مانیتور استفاده می کنند یکی از ویژگی های کلاسه Screen این است که می توانید مانیتور مورد نظر خود را انتخاب کنید. در صورتی که هدف انتخاب مانیتور اصلی باشد می توانید از کد Screen.mainScreen که در زیر آمده است، استفاده کنید.


کد:
var screen:Screen = Screen.mainScreen;


5- درصورتیکه نیاز داشتید از سایر مانیتورها استفاده کنید، این کد را به جای کد قبل قرار دهید. توجه کنید که داخل براکت باید اندیس مانیتور را قرار دهید که اندیس صفر برای مانیتور اصلی است.


کد:
var screen:Screen = Screen.screens[1];


6- برای استفاده از متغیر screen می توانید از کد های زیر استفاده کنید.

گوشه راست رزولوشن:
کد:
screen.bounds.right;

گوشه راست دردسترس:
کد:
screen.visibleBounds.right;
گوشه چپ رزولوشن:
screen.bounds.left
کد:
;
گوشه چپ در دسترس:
کد:
screen.visibleBounds.left;
گوشه بالای رزولوشن:
کد:
screen.bounds.top;
گوشه بالای دردسترس:
کد:
screen.visibleBounds.top;
گوشه پایین رزولوشن:
کد:
screen.bounds.bottom;
گوشه پایین در دسترس:
کد:
screen.visibleBounds.bottom;


برای مشاهده استفاده کاربردی از این کلاسه فایل source.zip را دانلود کنید.
 
آخرین ویرایش:

sunboy7

New Member
حالا اگه بخوایم صفحه ی سایتمون که با فلش نوشتیم خودش اتوماتیک با رزولوشن کاربر تطبیق داده بشه باید چیکار کنیم؟
اصلا ما یه صفحه ی وب رو تو فلش باید با چه سایزی بنویسیم؟؟
ممنون
 

جدیدترین ارسال ها

بالا