| <?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication
xmlns:mx="http://www.adobe.com/2006/mxml"
initialize="initData();"
xmlns="*"
windowComplete="initShown();"
closing="closeControl(event);"
>
<mx:Style>
.labelAlign {
textAlign: left;
}
.testButton {
fillColors: #5EBCDB,#FFFFFF;
}
</mx:Style>
<mx:Script>
<![CDATA[
import mx.core.*;
// ダイアログからコントロールする為のプロパティ
public var closeAction:Boolean = true;
// *********************************************************
// ダイアログ表示中は閉じれないようにする
// *********************************************************
public function closeControl(e:Event):void {
if ( !this.closeAction ) {
// イベントのデフォルト動作をキャンセル
e.preventDefault();
}
}
// *********************************************************
// アプリケーションの初期化
// *********************************************************
public function initData():void {
// メッセージ
trace( "initData()" );
}
// *********************************************************
// 表示後の初期化
// *********************************************************
public function initShown():void {
}
// *********************************************************
// OS 仕様のダイアログ
// *********************************************************
public function openOsDialog():void {
var newWindow:LboxDialog = new LboxDialog();
// transparent=true だと、OS 仕様 は不可
// OS 仕様
newWindow.systemChrome = NativeWindowSystemChrome.STANDARD;
// 透過ウインドウなし
newWindow.transparent = false;
newWindow.title = "新しいダイアログ";
newWindow.width = 400;
newWindow.height = 150;
newWindow.maximizable = false;
newWindow.minimizable = false;
newWindow.resizable =false;
newWindow.alwaysInFront = true;
// 追加したメソッドでこのウインドウを引き渡す
newWindow.setOpener(this);
// 開いた時にフォーカスを持つ
newWindow.open(true);
}
// *********************************************************
// Flex 仕様のダイアログ
// *********************************************************
public function openFlexDialog():void {
var newWindow:LboxDialog = new LboxDialog();
// Flex 仕様
newWindow.systemChrome = NativeWindowSystemChrome.NONE;
// 透過ウインドウ
newWindow.transparent = true;
newWindow.title = "新しいダイアログ";
newWindow.width = 400;
newWindow.height = 150;
newWindow.maximizable = false;
newWindow.minimizable = false;
newWindow.resizable =false;
newWindow.alwaysInFront = true;
// 追加したメソッドでこのウインドウを引き渡す
newWindow.setOpener(this);
// 開いた時にフォーカスを持つ
newWindow.open(true);
}
]]>
</mx:Script>
<mx:Form width="90%" height="90%">
<mx:FormHeading label="ダイアログのテスト"/>
<!-- ****************************************** -->
<!-- 機能テストボタン -->
<!-- ****************************************** -->
<mx:FormItem label="OS 仕様のダアログ" labelStyleName="labelAlign">
<mx:Button
label="開く"
click="openOsDialog();"
styleName="testButton"
width="100"
/>
</mx:FormItem>
<mx:FormItem label="Flex 仕様のダアログ" labelStyleName="labelAlign">
<mx:Button
label="開く"
click="openFlexDialog();"
styleName="testButton"
width="100"
/>
</mx:FormItem>
</mx:Form>
</mx:WindowedApplication>
| |