flex中使用swc实现更好的界面代码分离

转自:http://www.cnblogs.com/yjmyzz/archive/2010/07/26/1785265.html

前几天写过一篇"flash开发中如何实现界面代码分离",评论中 小-G 同学给出了更好的建议:swc ,今天试用了一下,果然比较embed swf来得更爽!同时对小-G同学表示感谢!

就拿视频播放器的控制来说吧:

通常我们会把一些常规的控制按钮,利用Flash CS的IDE界面做好,放到库中

如果按embed swf的方法,需要手动用代码创建每种按钮的实例,然后一个个去控制位置,然后addChild;其实考虑到实际场景中,这类按钮总在一起出现的,不如把他们放在一起(类似asp.net中的自定义控件那样),做为一个整体出现。

ok,于是在库中再创建一个ControlButtonBar的movieClip

注意:在ControlButtonBar中,给每个按钮实例指定一个名称(这样在代码中才能引用到该按钮)

然后导出为swc文件

swc的导出文件名可以随便写,我这里保存为"ControlButtonBar.swc",界面部分搞定了,可以关掉flash cs了,再启用flex builder,随便新建一个项目(我习惯用ActionScript Project),项目上右击-->properties-->ActionScript BuildPath-->LibaryPath-->ADD SWC

选择刚才导出的swc文件,然后点击Ok,观察project,在Referrnced Libraries里,能看到对该swc的引用(就象在vs.net里查看引用的程序集类似)

这些搞完之后,就可以在代码里爽一把了:

怎么样?这感觉不比vs.net差多少吧 :)

后记:swc 感觉跟.net中的用户自定义控件有点类似

作者:菩提树下的杨过
出处:http://yjmyzz.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

转载于:https://www.cnblogs.com/wonderKK/archive/2012/09/07/2674777.html

(转)flex中使用swc实现更好的界面代码分离相关推荐

  1. flash开发中如何实现界面代码分离

    "flash开发"发展到今天,大体上已经细分为二个分支:Flash 设计师 和 Flash程序员,然而设计师不懂代码,程序员不懂设计,如何把这二种角色有机结合起来,实现代码.界面分 ...

  2. flex中的架构,(举例UIComponent类的继承关系)

    flex中的架构,(举例UIComponent类的继承关系) UIComponent > FlexSprite> Sprite >DisplayObjectContainer> ...

  3. flash中制的SWC组件怎样导入到flex中使用

    flash中制的SWC组件怎样导入到flex中使用 2010-04-30 11:18 在使用FLASH导出SWC组件文件后,放入项目的LIB文件夹,然后要用实例化一个对象才能进行时操作使用, 但要记得 ...

  4. 在Flex中使用本地共享对象

    本地共享对象的概念想必都很清楚了,有些类似于浏览器的Cookie,在Flash中提供了下面的操作本地对象的方法: SharedObject.clear() 删除本地共享对象 SharedObject. ...

  5. [转]Flex 中的皮肤

    Flex中的皮肤(一) 这里是第一篇,将讲述一下Flex中如何应用UI的皮肤,其实应用UI皮肤不难,你们在使用Flex的过程中是否觉得Flex中自带的皮肤样式不太好看? 或者是想自已做个比较有特色的? ...

  6. [教程] Flex中的皮肤

    Flex中的皮肤(一) 好久没有写文章了,一直用"忙"来为自已找籍口,其实是懒,不过这个月发生了这么大的事情 5.12让我们每个人都永记心中,看到中国人的团结,看见解放军们志愿者们 ...

  7. Flex中如何通过horizontalTickAligned和verticalTickAligned样式指定线图LineChart横竖方向轴心标记的例子...

    原文 http://blog.minidx.com/2008/12/03/1669.html 接下来的例子演示了Flex中如何通过horizontalTickAligned和verticalTickA ...

  8. 选择排序_在N + 1场景中,使用@NamedEntityGraph更有选择地加载JPA实体

    选择排序 N + 1问题是使用ORM解决方案时的常见问题. 当您将某些@OneToMany关系的fetchType设置为lazy时,会发生这种情况,以便仅在访问Set / List时才加载子实体. 假 ...

  9. C#中的快捷键,可以更方便的编写代码

    C#中的快捷键,可以更方便的编写代码 CTRL + SHIFT + B 生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O 打开项目 CTRL + ...

最新文章

  1. Softmax的理解与应用
  2. 解决mysqlslap执行命令报错(BEGIN failed--compilation aborted at //bin/mysqlslap line 2098)usr...
  3. 【.NET Core项目实战-统一认证平台】第十六章 网关篇-Ocelot集成RPC服务
  4. C#开发笔记之18-如何用C#模拟(传统方法)发送Post请求或Get请求?
  5. 蛮力法 字符串匹配
  6. PostgreSQL的backuplabel file 初步学习
  7. 运用PhantomJS测试JavaScript
  8. LTE通讯相关2:频带、信道带宽和频点号EARFCN
  9. java双向循环链表
  10. Python基础知识之7
  11. iphone ios 横屏,旋转 无响应
  12. 《寒江独钓 Windows内核安全》——串口的过滤
  13. cxf webservice接口
  14. jquery入门介绍
  15. 注入漏洞-sql注入
  16. GitChat · 运维 | 携程运维工作流平台的演进之路
  17. 古剑奇谭二服务器维护,《古剑奇谭网络版》2月28日更新维护公告
  18. 基于改进YOLOv5的挖机铲斗缺陷检测系统(源码&教程)
  19. 1034 -- 梯形
  20. nLite工具集成驱动到windows安装光盘(操作简化版)

热门文章

  1. Linux shutdown指令
  2. 计算机网络--详述OSI七层模型与TCP/IP五层模型
  3. oracle12cnolog,oracle12c 服务占用内存太大,oracle调整内存解决方法
  4. mysql存储过程在实际开发中怎么用_MYSQL存储过程开发中怎么使用游标嵌套
  5. 记录JS报错Cannot set property ‘onclick/xxx‘ of null
  6. 智能高柜机器人_丰田公司推出新型助力机器人
  7. 如何用python写游戏_一步步教你怎么用python写贪吃蛇游戏
  8. python有几种打开方式_Python中几个以“__”开头的方法介绍总结
  9. 关键字回顾(final/finally/finalize()、Synchronized、volatile、static)
  10. Java双向链表快速排序_双向链表的插入,删除,以及链表的快速排序