以下は、カスタム ダイアログを作成するためのコードですtext
。両方のラベルをバインド可能にして、それぞれのコンポーネントが作成されているかどうかを気にすることなく、タイトルとメッセージに文字列テキストを割り当てることができるようにしました。
実際に何が起こっているかを理解するには、データ バインディングとBindable メタデータ タグの詳細をご覧ください。
CustomDialog.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300" backgroundImage="@Embed('y3jqqq5x.jpg')" backgroundSize="100%">
<mx:Script>
<![CDATA[
[Bindable]private var _title:String;
[Bindable]private var _message:String;
public function set title(value:String):void
{
_title = value;
}
public function set message(value:String):void
{
_message = value;
}
]]>
</mx:Script>
<mx:Label id="lblTitle" horizontalCenter="0" y="10" text="{_title}" fontSize="30"/>
<mx:Label id="lblMsg" width="250" height="160" horizontalCenter="0" y="100" text="{_message}" fontSize="14"/>
</mx:Canvas>
以下の関数を使用して、AS3 コードでカスタム ダイアログを次のような場所に作成します。
private function showAlert():void
{
var popup:CustomDialog = new CustomDialog();
popup.title = "Title Goes Here";
popup.message = "Content goes here."
PopUpManager.addPopUp(popup, Application.application as DisplayObject, true);
PopUpManager.centerPopUp(popup);
}