Flex TitleWindow

2018-01-01 19:26 更新

介紹

TitleWindow類擴展了Panel類,以包括關閉按鈕和移動區(qū)域。

類聲明

以下是 spark.components.TitleWindow 類的聲明:

public class TitleWindow
   extends Panel

公共方法

S.N.方法和描述
1

TitleWindow()

構造函數(shù)。

事件

S.N.事件和描述
1

close

當用戶選擇關閉按鈕時分派。

2

windowMove

在用戶成功拖動窗口后分派。

3

windowMoveEnd

用戶在拖動后釋放鼠標按鈕時分派。

4

windowMoveStart

當用戶在移動區(qū)域按住鼠標按鈕并開始拖動窗口時分派。

5

windowMoving

在用戶拖動窗口時分派。

繼承的方法

此類繼承以下類中的方法:

  • spark.components.Panel

  • spark.components.SkinnableContainer

  • spark.components.supportClasses.SkinnableContainerBase

  • spark.components.supportClasses.SkinnableComponent

  • mx.core.UIComponent

  • mx.core.FlexSprite

  • flash.display.Sprite

  • flash.display.DisplayObjectContainer

  • flash.display.InteractiveObject

  • flash.display.DisplayObject

  • flash.events.EventDispatcher

  • Object

Flex標題窗口示例

讓我們按照以下步驟通過創(chuàng)建測試應用程序來檢查Flex應用程序中TitleWindow的使用:

步驟1:創(chuàng)建項目

Flex - 創(chuàng)建應用程序章節(jié)中所述,在包 com.tutorialspoint.client 下創(chuàng)建名為 HelloWorld 的項目。

步驟2:創(chuàng)建自定義Title WIndow組件

使用選項File > New > MXML Component創(chuàng)建MXML組件向導。

將包名稱為 com.tutorialspoint.client ,命名為 CustomTitleWindow ,并根據(jù)現(xiàn)有的flex TitleWindow控件 spark.component.TitleWindow 進行選擇。 修改它如下所述。

以下是修改的mxml文件的內容

src / com.tutorialspoint.client / CustomTitleWindow.mxml 。

<?xml version="1.0" encoding="utf-8"?>
<s:TitleWindow xmlns:fx="http://ns.adobe.com/mxml/2009" 
   xmlns:s="library://ns.adobe.com/flex/spark" 
   xmlns:mx="library://ns.adobe.com/flex/mx" width="400" height="300"
   title="Title Window Container"
   close="PopUpManager.removePopUp(this);"> 
   <s:layout>
      <s:VerticalLayout verticalAlign="middle" horizontalAlign="center" />
   </s:layout>
   <fx:Script>
      <![CDATA[
         import mx.managers.PopUpManager;
      ]]>
   </fx:Script>
   <s:Label text="Content area of title window"/>
</s:TitleWindow>

步驟3:修改HelloWorld.mxml

修改 HelloWorld.mxml ,如下所述。 保持文件的其余部分不變。

以下是修改后的mxml文件 src / com.tutorialspoint / HelloWorld.mxml 的內容。

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
   xmlns:s="library://ns.adobe.com/flex/spark"
   xmlns:mx="library://ns.adobe.com/flex/mx"
   width="100%" height="100%" minWidth="500" minHeight="500"
   >  
   <fx:Style source="/com/tutorialspoint/client/Style.css"/>
      <fx:Script>
      <![CDATA[
            import mx.core.IFlexDisplayObject;
            import mx.managers.PopUpManager;
            private function showWindow():void{
               var popUp:IFlexDisplayObject = 
                  PopUpManager.createPopUp(this,CustomTitleWindow,true);
               PopUpManager.centerPopUp(popUp);
            }
      ]]>
      </fx:Script>
   <s:BorderContainer width="630" height="480" id="mainContainer" 
      styleName="container">
      <s:VGroup width="100%" height="100%" gap="50" 
         horizontalAlign="center" verticalAlign="middle">
         <s:Label id="lblHeader" text="Layout Panels Demonstration" 
         fontSize="40" color="0x777777" styleName="heading"/>
         <s:Panel id="titleWindowPanel" title="Using TitleWindow" 
            width="500" height="300">
         <s:layout> 
            <s:VerticalLayout  gap="10" verticalAlign="middle" 
               horizontalAlign="center"/>	
         </s:layout>				
         <s:Button id="showButton" 
            label="Click to show the TitleWindow container" 
            click="showWindow();"/>
         </s:Panel>
      </s:VGroup>	 
   </s:BorderContainer>	
</s:Application>

步驟4:編譯并運行應用程序

編譯并運行應用程序,以確保業(yè)務邏輯按照要求工作。

準備好所有更改后,讓我們以正常模式編譯和運行應用程序,就像在 Flex - 創(chuàng)建應用程序中一樣 章節(jié)。 如果一切順利,您的應用程序,這將產生以下結果:[在線試用]

Flex TitleWindow
以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號