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

王朝java/jsp·作者佚名  2006-01-08
宽屏版  字体: |||超大  

定义自己的组件

在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类。

<待续>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有