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

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

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

دانلود سورس : source.zip

۱- برنامه فلش را اجرا و یک پروژه Air ایجاد کنید.

۲- پنل Actions را باز کنید و کلاسه‌های مورد نیاز را Import کنید.

import flash.display.Screen;
import flash.events.Event;

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

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

var screen:Screen = Screen.mainScreen;

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

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

۶- برای استفاده از متغیر 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;

۷- برای پیدا کردن طول و عرض رزولوشن و محدوده دردسترس هم می‌توانید از کدهای زیر استفاده کنید.

// طول و عرض رزولوشن:
screen.bounds.width;
screen.bounds.height;

// طول و عرض دردسترس:
screen.visibleBounds.width;
screen.visibleBounds.height;

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

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

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

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

20 نظر

  1. باسلام و درود. دوتا سوال داشتم. آیا میشه خروجی air را طوری گرفت که بعداز ساخت برنامه نیاز به نصب روی رایانه نداشته باشه و مثل یه فایل swf مستقیم اجرا بشه؟ یه سوال دیگه اینکه آیا میشه عکس را با xml تو جعبه متن TextFeild فلش لود کرد؟ متشکرم.

    • سلام
      برای مورد اول کارهایی شده است ولی هنوز چیزی که کاملا مشکل کاربر را مرتفع کند برای عموم انتشار داده نشده است ، در این مورد برنامه ادوبی ایر به صورت خودکار در زمان اجرا نصب می شود و بعد برنامه اجرا می شود ولی همان طور که گفتم برنامه ای مشخص برای این کار فعلا وجود ندارد و توسعه دهنده می بایست از روش های مختلفی که در اختیار دارد این کار را انجام دهد ، حتی در موارد از ادوبی ایر برای ساخت سی دی مالتی مدیا هم با روشی که گفتم استفاده شده است
      بله می بایست html فیلد متنی خود را فعال کرده و از تگ html مربوطه به تصویر img استفاده کنید و در نظر داشته باشید برای جلوگیری از به هم ریختگی به نسبت طول تصویر می بایست از تعدادی تگ br استفاده کنید
      موفق و پیروز باشید

  2. محمدحسن رمضانیان

    سلام

    بابت اطلاعات بی نظرتون متشکرم.

    من دنبال راهی برای minimize کردن صفحه به وسیله Action Script 3 هستم اما راهی و یا کد برای اون پیدا نکردم البته این رو می دونم که این کد در Adobe Air وجود دارد ولی نمی دونم چگونه از اون در پروژه ای که با Flash Player اجرا میشه استفاده کنم.

    آیا راهی یا ترفند وجود دارد که اگر وجود دارد لطفا توضیح اون رو بدید که خیلی نیاز دارم.

  3. محمدحسن رمضانیان

    بی زحمت اگر امکان دارد آموزش جامع Adobe Air به زبان فارسی را هم بگذارید.

  4. محمدحسن رمضانیان

    سلام

    مطالب سایتتون فوق العاده است.

    من دنبال راهی یا کد برای minimize کردن صفحه در اکشن اسکریپت ۳ هستم ولی هر چه گشتم جز راهی که در Adobe Air وجود داره پیدا نکردم.

    لطفا راهی یا ترفند برای این کار به من بدید من می خوام که این کد یا ترفند در Flash Player جواب بده

    البته جسته و گریخته اطلاعاتی درباره نرم افزار های مثل MDM ZINC دارم اما چگونگی استفاده از آن ها و همچنین خروجی گرفتن از آنها به طوریکه خروجی جواب رو نمی دوند.

    بی زحمت جامع راهنمایی کنید.

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

  5. محمدحسن رمضانیان

    در ضمن

    پیشاپیش سال نو مبارک

  6. محمدحسن رمضانیان

    سلام

    متشکرم بابت راهنمایی تون.

    شما کدوم یک از برنامه های mdm Zinc و mProjector و swfkit را پیشنهاد می کنید و چه نسخه ای از آن ؟

  7. محمدحسن رمضانیان

    سلام

    اگر بخوام به یک Symbol که زیر شاخه Symbol یا Symbol هاست دسترسی پیدا کنیم یعنی کدی به اون اختصاص بدهیم چه باید بکنیم.

    به طور مثال : Symbol 1 با Instance Name ——> m1

    و Symbol 2 و Symbol 3 که در داخل Symbol 1 هستند

    به ترتیب Instance Name ——> m2 و Instance Name ——>m3 را دارا می باشد.

    که می خواهیم m3 را پنهان کنیم یعنی m3.visible = false

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

    مواجه شدم.

  8. محمدحسن رمضانیان

    اگر آموزش تصویری استفاده از MDM ZINC را برای همون minimize کردن صفحه رو قرار بدید

    خیلی لطف کردید

    مغدرت می خوام من یه مقدار عجله دارم اگر تا پنجم فروردین قرار بدید ممنونم

    اگر هم هزینه ای دارد پرداخت می کنم.

  9. محمدحسن رمضانیان

    سلام

    بابت کد visible متشکرم و مشکلم برطرف شد. ولی با عرض پوزش برای کد minimize مشکلم حل نشد.

    کد mdm برای AS3 هست را باید در چه قسمتی قرار بدهم؟ یعنی باید در فریم مورد نظر در پنجره Action در نرم افزار

    Flash و از خروجی گرفته در نرم افزار MDM ZINC 4 آن را Build کنم ولی من این راه را انجام دادم ولی خروجی دارای خطا

    می باشد.

    …………. فکر می کنم منظورم رو رسانده باشم…………………

    در خلاصه کلام می خواهم بی زحمت مراحل کار و در حقیقت خروجی گرفتن از کد minimize در AS3 به وسیله نرم افزار

    های Flash و MDM ZINC 4 رو برای رو توضیح بدید.

    ///////////////////////////////////////////////////////////////////

    شما خیلی حرفه ای و در حقیقت مختصر و مفید توضیح ولی من توی کار با نرم افزار MDM ZINC 4 مبتدی و تازه کار

    هستم یه مقدار توضیحاتتون بی زحمت بیشتر باشه.

    ////////////////////////////////////////////////////////////////////

    البته تا همین جا که راهنمایی کردید لطف شما بوده است.

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

       try { 
      	//code
      }catch(e:Error) {
      	trace(e);
      }
      

      قرارشان دهید و پروژه را کامپایل کنید و بعد درون mdm تست کرده و عملکرد درست را دریافت کنید
      موفق و پیروز باشید

  10. محمدحسن رمضانیان

    سلام

    من در طریقه قرار دادن کد AS 3 در نرم افزار Flash و یا MDM ZINC 4 مشکل دارم که در کدام یک از این آنها باید قرار دهم یا

    خروجی بی زحمت مراحل کار برای من توضیح دهید البته چون من در استفاده از نرم افزار MDM ZINC 4 مبتدی از شما می

    خوام که یه مقدار توضیحات بیشتر و در سطح مبتدی باشه. یا اگر باز هم زحمتی نیست آدرس لینک یک پروژه نمونه

    (Sample) برام بگذارید.

    البته تا اینجا هم که راهنمایی کردید خیلی لطف کردید.

    • سلام
      برای نمونه های و مثال های آماده به سایت خود برنامه مراجعه کنید در بخش file exchange می توانید نمونه های زیادی را دانلود کرده و تست نمایید
      کد ها هم مانند کدهای دیگر فلش می بایست در پروژه استفاده شود ، طبق راهنمایی که برنامه برای استفاده کد ها دارد.
      موفق و پیروز باشید

ارسال جواب

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

*

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