2010年8月19日 星期四

Flex顯示元件as與mxml之間轉換關係與其繼承實現方式

Flex比較有趣的地方就是顯示組件的.mxml與.as之間觀念轉換,假設我們要繼承一個Button,新的類別名稱為mybutton,置放於package com中,那麼.as檔架構的Class程式碼會如下

package com
{
 import spark.components.Button;
 public class myButton extends Button
 {
  public function myButton()
  {
   super();
  }
  //Override inherited method and properties.
  //Define new method and properties.
  //Custom logic in ActionScript.
 }
}
 

但Flex可以用.mxml組件檔的方式來實現上述的程式碼,以下mxml等同上方程式碼

<?xml version="1.0" encoding="utf-8"?>
<s:Button xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Script>
<![CDATA[
  //Override inherited method and properties.
  //Define new method and properties.
  //Custom logic in ActionScript.
]]>
</fx:Script>
</s:Button>

記得剛開始接觸Flex時,看到前輩如此使用覺得很震驚,心中想~阿!Flex還可以這樣用阿!,不過最後還是以.as檔來實現比較多!

Using Flex4中關於此篇文件章節於 http://help.adobe.com/zh_CN/flex/using/WS2db454920e96a9e51e63e3d11c0bf68268-7fff.html

沒有留言:

張貼留言