در بسیاری از موارد به خصوص زمانی که قصد نوشتن یک برنامه Gadget و یا Widget دارید (مثل یک برنامه to-do) لازمه که دلیل اجراشدن برنامه را بررسی کنید تا در هر مورد وضعیت متفاوتی از برنامه دیده بشه. مثلا اگر برنامه به صورت خودکار در لاگین سیستم عامل اجرا شده بهتره که به صورت tray icon و در کنار ساعت (البته در ویندوز) قرار بگیره و کاربر صفحه اصلی برنامه را در هر بار اجرا شدن سیستم عامل نبینه، درحالیکه وقتی برنامه توسط کاربر اجرا شد اوضاع تغییر میکنه و کاربر باید صفحه اصلی برنامه را ببینه.برای این کار در Air کدهایی وجود داره که می تونید وضعیت اجراشدن برنامه را بررسی کنید. به طور کلی این کدها در کلاس InvokeEventReason قرار دارند. برای استفاده از این کلاس از کد زیر استفاده کنید:
ادامه مطلب و توضیحات بیشتر: http://flashcenter.ir/blog/?p=338
کد:
import flash.desktop.NativeApplication;import flash.events.InvokeEvent;
import flash.desktop.InvokeEventReason;
NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, starting_reason);
function starting_reason(e:InvokeEvent):void {
if (e.reason == InvokeEventReason.LOGIN) {
trace("Login Reason");
} else {
trace("Other Reasons");
}
}
ادامه مطلب و توضیحات بیشتر: http://flashcenter.ir/blog/?p=338