软件也能播放--MM的展现层解决方案:Flex(3)

类别:Java 点击:0 评论:0 推荐:

 

 

定义自己的组件

 

在Flex中,你可以从头开始,或通过扩展Flex组件库中已有的组件,来创建自己的组件。创建组件就象创建一个应用一样:用MXML排布用户界面,用ActionScript编写用界面逻辑。

 

下面的一个例子是,通过扩展VBox类来创建简单的信用卡选择组件。

 

<?xml version="1.0" encoding="iso-8859-1"?>

 

<mx:VBox xmlns:mx="http://www.macromedia.com/2003/mxml">

 

    <mx:RadioButton groupName="card" id="americanExpress"

label="American Express" selected="true"/>

    <mx:RadioButton groupName="card" id="masterCard" label="MasterCard"/>

    <mx:RadioButton groupName="card" id="visa" label="Visa"/>

 

</mx:VBox>

 

组件的名字就是源文件的名字。如,源文件的名字是CreditCardChooser.mxml,组件的名字就是CreditCardChooser,这样,这个标签名就可以用了。下面的例子就用上了刚才创建的CreditCardChoose组件。

 

<?xml version="1.0" encoding="iso-8859-1"?>

 

<mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml">

 

   <mx:Label text="Select a credit card:"/>

   <CreditCardChooser/>

 

</mx:Application>

 

图3. CreditCardChooser应用

 

界面开发者还能在Macromedia Flash开发环境中创建复杂的可视化组件,并存为SWC文件。

 

当然,也可以只用ActionScript定义来整个组件,这种方法一般用于定义应用中的非可视组件。你可能会为这样商业对象创建非可视组件——例如,包含客户端逻辑的购物车,或是应用中helper类。

 

<待续>

本文地址:http://com.8s8s.com/it/it16981.htm