(转)flex中使用swc实现更好的界面代码分离
flex中使用swc实现更好的界面代码分离
前几天写过一篇"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实现更好的界面代码分离相关推荐
- flash开发中如何实现界面代码分离
"flash开发"发展到今天,大体上已经细分为二个分支:Flash 设计师 和 Flash程序员,然而设计师不懂代码,程序员不懂设计,如何把这二种角色有机结合起来,实现代码.界面分 ...
- flex中的架构,(举例UIComponent类的继承关系)
flex中的架构,(举例UIComponent类的继承关系) UIComponent > FlexSprite> Sprite >DisplayObjectContainer> ...
- flash中制的SWC组件怎样导入到flex中使用
flash中制的SWC组件怎样导入到flex中使用 2010-04-30 11:18 在使用FLASH导出SWC组件文件后,放入项目的LIB文件夹,然后要用实例化一个对象才能进行时操作使用, 但要记得 ...
- 在Flex中使用本地共享对象
本地共享对象的概念想必都很清楚了,有些类似于浏览器的Cookie,在Flash中提供了下面的操作本地对象的方法: SharedObject.clear() 删除本地共享对象 SharedObject. ...
- [转]Flex 中的皮肤
Flex中的皮肤(一) 这里是第一篇,将讲述一下Flex中如何应用UI的皮肤,其实应用UI皮肤不难,你们在使用Flex的过程中是否觉得Flex中自带的皮肤样式不太好看? 或者是想自已做个比较有特色的? ...
- [教程] Flex中的皮肤
Flex中的皮肤(一) 好久没有写文章了,一直用"忙"来为自已找籍口,其实是懒,不过这个月发生了这么大的事情 5.12让我们每个人都永记心中,看到中国人的团结,看见解放军们志愿者们 ...
- Flex中如何通过horizontalTickAligned和verticalTickAligned样式指定线图LineChart横竖方向轴心标记的例子...
原文 http://blog.minidx.com/2008/12/03/1669.html 接下来的例子演示了Flex中如何通过horizontalTickAligned和verticalTickA ...
- 选择排序_在N + 1场景中,使用@NamedEntityGraph更有选择地加载JPA实体
选择排序 N + 1问题是使用ORM解决方案时的常见问题. 当您将某些@OneToMany关系的fetchType设置为lazy时,会发生这种情况,以便仅在访问Set / List时才加载子实体. 假 ...
- C#中的快捷键,可以更方便的编写代码
C#中的快捷键,可以更方便的编写代码 CTRL + SHIFT + B 生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O 打开项目 CTRL + ...
最新文章
- Softmax的理解与应用
- 解决mysqlslap执行命令报错(BEGIN failed--compilation aborted at //bin/mysqlslap line 2098)usr...
- 【.NET Core项目实战-统一认证平台】第十六章 网关篇-Ocelot集成RPC服务
- C#开发笔记之18-如何用C#模拟(传统方法)发送Post请求或Get请求?
- 蛮力法 字符串匹配
- PostgreSQL的backuplabel file 初步学习
- 运用PhantomJS测试JavaScript
- LTE通讯相关2:频带、信道带宽和频点号EARFCN
- java双向循环链表
- Python基础知识之7
- iphone ios 横屏,旋转 无响应
- 《寒江独钓 Windows内核安全》——串口的过滤
- cxf webservice接口
- jquery入门介绍
- 注入漏洞-sql注入
- GitChat · 运维 | 携程运维工作流平台的演进之路
- 古剑奇谭二服务器维护,《古剑奇谭网络版》2月28日更新维护公告
- 基于改进YOLOv5的挖机铲斗缺陷检测系统(源码&教程)
- 1034 -- 梯形
- nLite工具集成驱动到windows安装光盘(操作简化版)
热门文章
- Linux shutdown指令
- 计算机网络--详述OSI七层模型与TCP/IP五层模型
- oracle12cnolog,oracle12c 服务占用内存太大,oracle调整内存解决方法
- mysql存储过程在实际开发中怎么用_MYSQL存储过程开发中怎么使用游标嵌套
- 记录JS报错Cannot set property ‘onclick/xxx‘ of null
- 智能高柜机器人_丰田公司推出新型助力机器人
- 如何用python写游戏_一步步教你怎么用python写贪吃蛇游戏
- python有几种打开方式_Python中几个以“__”开头的方法介绍总结
- 关键字回顾(final/finally/finalize()、Synchronized、volatile、static)
- Java双向链表快速排序_双向链表的插入,删除,以及链表的快速排序