`
schy_hqh
  • 浏览: 543144 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

(十八)Flex4_自定义ActionScript组件

 
阅读更多
Spark组件是按复合(composition)的思想设计实现的
Spark组件的外观与功能是独立的
外观只负责视觉感受,而功能则是业务逻辑的实现

皮肤必须知道它要装扮的类的名字
以便编译器检查皮肤类是否具备了相关要素(皮肤部件)
如果想知道哪些皮肤部件对某个组件是必须的,
可以参考ActionScript 3.0 Language Reference

[Button没有必须的皮肤部件,因此为按钮做皮肤比较简单]
注意:利用组件中的Script块可以通过编程方式控制皮肤
      也可以在样式表中对皮肤进行某些调整

Flex框架包含两套组件:MX组件和Spark组件
组件又分为两种类型:有皮肤的和没有皮肤的
如:Group,DataGroup就是没有皮肤的
---------------------------------------------------------------------------------
任务:
    创建自定义的皮肤
    创建自定义组件(开发组件,组件重用)
    管理皮肤部件和组件生命周期
    使用Scroller
目标:
    开发一个能够重用并且能够换肤的组件,以ActionScript作为主要手段!
实现:
    使用ActionScript创建组件
    1.确定新类要扩展哪个超类
    2.确定新类中需要定义哪些属性、方法
    3.声明新组件将会分派的事件
创建组件,最关键的地方:接口
确定应用程序其它地方如何使用该组件
接口:需要什么数据,返回什么数据
选择基类,确定要扩展哪个类作为组件的起点(考虑有没有现成的类已经具备需要的大部分功能)
---------------------------------------------------------------------------------
自定义组件实现:购物车组件的功能并支持换肤
1.涉及显示购物车中的商品数量,商品金额合计,View Cart按钮
2.需要支持换肤
由于没有适合的基类可供选择,而且需要换肤,所以选择基类为:SkinnableComponent

接口设计:
1.传入购物车
2.只管往里添加商品
3.负责视图切换
内部如何实现对外界而言都被隐藏起来了!
<components:ShoppingList
	shoppingCart="{shoppingCart}"
	addProduct="addProductHandler(event)"
	viewCart="currentState='cartView'"/>
分享到:
评论

相关推荐

    Flex_4组件:自定义外观

    Flex CSS简介 Flex 使用MXML设置样式 Flex 使用ActionScript设置样式 Flex 样式的继承与叠加 Flex 主题的使用 Flex 自定义皮肤 Flex 应用皮肤

    flex4很多种之前学习收集的各种文档

    flex4很多种之前学习收集的各种文档(Adobe - Flex 快速入门基础 Flex 组件的定位和布局,Flex+Css完全手册,flex中文帮助,Flex4.0API,flex教程,FLEX4_Flex4教程,flash_ActionScript_3.0实用教程,flex4自定义皮肤详解,...

    ActionScript的自定义组件及自定义事件例子

    自己写的实例,包括 ActionSctip的自定义事件及自定义组件!

    Flex4权威指南+随书源代码+Flexbuild使用工具

    本博客提供的所有教程的资源原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该文献之人无任何关系。...18. 自定义ActionScript组件

    谈谈flex自定义组件

    Flex组件开发可分为两种. 一是在mxml中创建自定义组件.另一种则在actionscript class中创建,分别知道他们的含义。

    用ActionScript开发高级可视化组件

    我们可以用ActionScript开发在Adobe® Flex™应用中使用的高级可视化组件,这个主题,包 括以下方面的内容: 1. 关于创建高级组件 2. 组件的实现 3. 使组件具备可访问性 4. 为组件增加版本号 5. 组件设计的最佳实践 ...

    Flash Builder 4 快速入门

    目录 第一章 Flash Builder 4...5.3 ActionScript组件开发 第六章 与服务端通信 6.1 通过Http Service与服务端通信 6.2 通过Web Service与服务端通信 6.3 通过Remoting与服务端通信 6.4 与Flash Media Server交互

    用于 Adobe® Flash® Platform 的 ActionScript® 3.0 参考

    《用于 Adobe® Flash® Platform 的 ActionScript® 3.0 参考》包含 ActionScript 语言元素、核心库、组件包以及适用于 Flash Platform 中的工具、运行时、服务和服务器的类。 使用预设过滤器按产品进行过滤 此...

    Flex_4:开发RIA_应用程序.pdf

    Flex 4:开发RIA 应用程序 课程简介 掌握学习法简介 ................................................................................................................................................. 2 ...

    FLEX从入门到精通.pdf

     第4章 运用ActionScript3.0  4.1 Flash平台框架  4.2 显示编程  4.3 事件模型  4.3.1 事件类和类型  4.3.2 事件进程  4.3.3 事件流  4.3.4 Event Dispatcher类  4.4 Flash Player API  4.4.1...

    ActionScript开发技术大全

    2.2.2在FlexBuilder3下创建ActionScript3.0项目 15 2.3服务端部署 16 2.3.1安装JDK 16 2.3.2安装Tomcat服务器 18 2.3.3Tomcat集成RED5服务器 20 2.4安装VisualBasic6.0 22 2.5小结 23 第3章ActionScript3.0语法 24 ...

    FLEX企业应用开发实战.part1

     2.5.4 使用ActionScript创建自定义组件  2.6 异步调用  2.6.1 异步调用导致模型数据不一致  2.6.2 异步调用导致用户反复(误)操作  2.7 小结 第3章 Flex企业应用开发中的主要元素  3.1 企业应用的特点...

    FLEX企业应用开发实战.part2

     2.5.4 使用ActionScript创建自定义组件  2.6 异步调用  2.6.1 异步调用导致模型数据不一致  2.6.2 异步调用导致用户反复(误)操作  2.7 小结 第3章 Flex企业应用开发中的主要元素  3.1 企业应用的特点...

    跟我StepByStep学FLEX教程-王一松.pdf

    1 4 跟我StepByStep学FLEX教程------可视化页面组件(原创) 1 5 跟我StepByStep学FLEX教程------ActionScript3(原创) 1 6 跟我StepByStep学FLEX教程------Demo1之开始(原创) 1 7 跟我StepByStep学FLEX教程--...

    《Flex3权威指南》涉及 源代码

    书中详细介绍了Flex 3的相关知识点,具体包括构建、部署和调试RIA,使用功能强大的MXML语言布置应用程序,使用MXML和ActionScript构建自定义的UI组件,使用XML、基于SOAP的Web服务和远程调用协议AMF连接到数据等。...

    flex4 最全的 学习文档

    非常全的flex 学习文档 目录 第 1 章 : 关于 Flash Builder 使用 Flash Builder 可以完成的工作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...

    Flex企业应用开发实战源代码

    2.5.4 使用ActionScript创建自定义组件 62 2.6 异步调用 85 2.6.1 异步调用导致模型数据不一致 85 2.6.2 异步调用导致用户反复(误)操作 86 2.7 小结 87 第3章 Flex企业应用开发中的主要元素 88 3.1 企业应用...

    Flex从入门到精通[源文件]

    Flex从入门到精通按照Flex技术点,由浅入深、循序渐进地对Flex的开发工具、基本语法、基本的容器和控件的语法及使用、高级编程、自定义的各类组件、页面的风格和主题、Flex与HTML的通信、共享对象、远程数据的控制、...

Global site tag (gtag.js) - Google Analytics