aliamel
کاربر فعال
این تذکر به دلایل مختلفی می تواند بروز کند که از جمله این موارد می توان به به اتمام عملیات خاص و یا notify دادن به دلیل موجود بودن نسخه جدیدی از نرم افزار و ...اشاره نمود. به طور کلی جهت notify دادن به کاربر از دوثابت می توان استفاده کرد . این دو ثابت درکلاس NotificationType یافت می شوندکه به شرح ذیل هستند :
ثابت INFORMATIONAL:در صورتی که از این ثابت جهت تذکر استفاده گردد پنجره موجود در تسک بار ویندوز یک بار چشمک زده و به رنگ زرد باقی می ماند.
ثابت CRITICAL:این ثابت جهت هشدار های جدی مورد استفاده قرار می گیرد . بدین صورت که پنجره موجود در تسک بار ویندوز به طور مداوم شروع به چشمک زدن می کند.
مثال زیر نحوه کار با ثابت اول را بیان می دارد .دراین مثال ابتدا یک دکمه به نام BTN روی Stage قرار می دهیم . وظیفه این دکمه باز نمودن یک پنجره جدید با ابعاد و ویژگی های تعریف شده مورد نظر است که سبب می شود ابتدا پنجره جدید در بالای تمامی پنجره ها ایجاد و سپس پنجره اولیه(که در زیر پنجره جدید قرار گرفته)شروع به تذکر دادن نماید.
در مورد بعضی از کلاس و کد های استفاده شده توضیحاتی آورده شده است که بدین قرارند :
NativeWindowInitOptions:
کلاسی است که جهت مدیریت بر ظاهر و استایل پنجره مورد استفاده قرار می گیرد . (مواردی از قبیل شفافیت پنجره - موقعیتx,y پنجره پس از باز شدن - فعال یا غیر فعال کردن دکمه های max, min - تنظیم پهنا و ارتفاع پنجره و ... )
NotificationType:
کلاسی که دو ثابت critical, informatiopnal را جهت هشدار به کاربر فراهم می آورد. متد notifyUser یکی از ثابت های رشته ای معرفی شده را دریافت کرده و notify را روی پنجره اعمال می کند .
NativeWindow:
کلاسی که جهت مدیریت و ساخت پنجره مورد استفاده قرار می گیرد.
PHP:
stage.nativeWindow.notifyUser(NotificationType.INFORMATIONAL);
در انتها خاطر نشان می سازم مثال فوق در سیستم عامل های ویندوزی کاربرد داشته و بنابراین جهت انجام چنین عملی درسیستم عاملی هم چون مکینتاش کد مربوطه متفاوت خواهد بود.
PHP:
package
{
import flash.display.MovieClip;
import flash.display.NativeWindow;
import flash.desktop.NotificationType;
import flash.display.NativeWindowInitOptions;
import flash.display.NativeWindowSystemChrome;
import flash.events.MouseEvent;
public class my_notification extends MovieClip
{
public var base_win:NativeWindow;
public var new_win:NativeWindow;
public var init:NativeWindowInitOptions
public function my_notification()
{
btn.addEventListener(MouseEvent.CLICK,my_nots);
function my_nots(ev:MouseEvent):void
{
init=new NativeWindowInitOptions();
init.systemChrome = NativeWindowSystemChrome.STANDARD;
init.maximizable = false;
init.resizable = false;
new_win = new NativeWindow(init);
new_win.height=200;
new_win.width=250;
new_win.activate();
new_win.orderToFront();
stage.nativeWindow.notifyUser(NotificationType.INFORMATIONAL);
}
}
}
}