处理事件和数据结构

使用外部的xml数据

打开前面完成的EComm.mxml文件,代码如下

 删除model部分

 使用外部的xml文件提供数据

 

使用如下代码引入外部xml文件

<mx:Model id="groceryInventory" source="assets/inventory.xml"/>

creationComplete事件

<mx:Application>上添加creationComplete事件,代码如下

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"

       layout="absolute" creationComplete="prodHandler(groceryInventory)">

当程序中所有的子控件、子容器都建立好以后,就会回到creationComplete这个事件。

编写prodHandler()方法

private function prodHandler(theItems:Object):void {

       trace(theItems.prodName);

}

执行prodHandler方法时,接收参数groceryInventorygroceryInventory是上面model定义的外部xml数据结构,trace(theItems.prodName),是在控制台上打印出groceryInventoryprodName信息。

建立一个自定义的ActionScript

新建一个ProductActionScript class,代码如下

 [Bindable]在类名上面表示绑定这个类,以便于在.mxml文件中的控件可以使用这个类。

新建一个ShoppingCartItemActionScript类,代码如下

 建立购物车类,新建一个ShoppingCartActionScript类,代码如下

 控件中使用自定义的ActionScript类数据

先定义类对象

[Bindable]

private var theProduct:Product;

通过prodHandler方法创建该对象。

 由于上面直接绑定了,所以在控件中可以直接使用,如下

 添加到添加物品到购物车的方法,如下

 


 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值