- 浏览: 558021 次
- 性别:
最新评论
-
superich2008:
logback配置文件的改动会导致应用重新加载,多改动几次后就 ...
Chapter 3: Logback configuration -
chenzhihui:
不是可以在log4j中配置以控制台或者文件方式保存日志的?
play记录日志 -
smilease:
很棒,正缺这个,非常感谢
bootstrap3-typeahead 自动补全 -
guangling13345:
[size=x-small][/size]
二级联动菜单 -
jacksondesign:
有,和YAML的格式有关,不知道有没有什么好的YAML格式的验 ...
(四)play之yabe项目【页面】
文章列表
解决方案:
1、XML文档定义符合规范,即有文档定义和起始结束标签对
2、new SAXReader().read(in) 被读取的inputStream绝对不能被读过!!!
[比如上传一个xml文档到服务器,如果先进行保存,那么该xml文档就被读过了,然后再使用
new SAXReader().read(in)就会抛出Premature end of file异常!!!]
所以,如果碰到已经被读取的文件,那么新创建一个InputStream来读取文件即可!
利用SVN进行代码的提交与更新
- 博客分类:
- 项目管理@SVN
服务器端:
安装SVN服务器:VisualSVN-Server-2.1.9.msi
安装完成后,为其他人添加账户,以便登陆服务器下载代码
客户端:
1.TortoiseSVN 能够通过右键菜单集成,进行代码的提交、更新等操作
2.site-1.6.18.zip 插件
Eclipse或者MyEcli ...
(十七)为Flex定制皮肤
- 博客分类:
- WEB前端@Flex4
皮肤与组件的关系
使用状态和皮肤
创建Button皮肤
为应用程序的控制台Control Bar创建皮肤
1.将Flex Grocer按钮替换为一张图片
基于Button设计皮肤,通过在皮肤类中添加一张BitmapImage来实现
<?xml version="1.0" encoding="utf-8"?>
<!--
ADOBE SYSTEMS INCORPORATED
Copyright 2008 Adobe Systems Incorporated
All Rights Reserved.
...
(十六)使用样式定制Flex应用
- 博客分类:
- WEB前端@Flex4
为Flex应用程序添加样式:
通过标签属性设置样式
可继承的样式属性
通过<fx:Style>标签设置样式
通过CSS文件设置样式
改变Flex应用程序外观的方式:1.样式 2.皮肤
样式
通过样式设置可见元素的字体大小及背景颜色,实现改变Flex组件的外观
需要了解:样式的继承、应用样式的几种方式
皮肤
皮肤的概念更宽泛,通过换肤可以一次性改变所有可见元素的外观,甚至重新排列元素在屏
幕上的位置
-------------------------------------------------
Flex开发使用了一套基于标准的语言
基于XML的MXML
基 ...
AdvancedDataGrid扩展了普通的DataGrid,功能更强大
设置AdvancedDataGrid的样式
关注特别的行、列或单元。常见用法:将负数显示为红色
AdvancedDataGrid允许编写并调用样式函数以实现上述功能
1.使用styleFunction属性,指定一个函数,该函数返回一个样式规则
2.数据分组(使用标签或者ActionScript来实现),实际上是对dataProvider进行操作
3.提供摘要信息(使用标签或者ActionScript来实现),实际是对各分组数据的操作
(GroupingCollection2类描述的数据才能显示摘要信息)
1 ...
1.使用DataGrid组件展现数据(表格),以交互方式操作其中的行和列
2.自定义项目呈现器,在DataGrid的某列重载默认行为(默认显示文本,修改为显示图片)
3.在列中以自定义方式进行排序
4.AdvancedDataGrid的功能:排序、修改样式、分组 ...
创建和分派事件
1.使用事件可以降低程序的耦合度
2.子类自定义事件,事件可以冒泡,父类声明事件,捕获并处理事件
------------------------------------------------------
要让一个组件广播事件,需要使用dispatchEvent()方法
该方法在flash.events.EventDispatcher类中定义
Flex中的UIComponent类就直接继承自EventDispatcher类
dispatchEvent()接受一个参数,即需要分派的事件对象
在分派事件后,任何监听该事件的对象都会收到通知,相应的事件监听器/处理程序就会执行
如果 ...
数据集
包含一组数据元素的对象就叫做数据集DataSet
如:Array、XMLList、ArrayCollection、XMLListCollection
如何显示一个数据集?
通过labelField指定列表应该显示数据集中哪个属性(局限:只能显示文本)
如果要显示格式化的数据,或者拼接多个属性,则需要使用LabelFunction
如何操作(增删改查)一个数据集?
IViewCursor
如何循环一个数据集?
for循环 for each循环
-----------------------------------------------
L ...
(八)自定义组件
- 博客分类:
- WEB前端@Flex4
1.组件的作用及其对开发的好处
2.Flex类的层次
3.可见和不可见组件
4.实例化及使用自定义组件
5.自定义组件中创建属性和方法
----------------------------------------------
利用组件将应用程序分割成多个文件,把应用程序分成模块,单独开发与维护都很方便,
还可以成为容易重用的程序功能套件
组件的层次结构
UIComponent
|-GroupBase
|-Group
|-VGroup 、HGroup、 DataRenderer
-DataGroup
|-SkinableComponent
...
(七)数据绑定和集合
- 博客分类:
- WEB前端@Flex4
数据绑定和集合
1.数据绑定的原理
2.ArrayCollection
3.IViewCursor定位、取得、删除ArrayCollection中的元素
4.利用隐式的getter和setter方法隐藏内部功能
-------------------------------------------------
数据绑定的本质:
Flex中,关键在于改变模型(数据)的同时,让视图(各种组件)能够同步更新
[双向绑定 two-way binding:格式化和验证器会涉及]
要想让Flex监视某个属性的变化,使用[Bindable]标签标注,Flex会根据变化来更新视图(可见组件)
隐式的gett ...
创建ActionScript类--值对象DTO/VO--数据模型Model
没有业务逻辑,只提供对象来保存各项属性值
1.使用[Bindable]标记类,则类中的属性都具有绑定的特性
2.MXML--ActionScript---SWF(交给Flash Player运行)
3.如果要看MXML生产的ActionScript类,可以通过
Project-Properties-Flex Compiler-Additional compiler arguments
在现有参数后面加:-keep-generated-actionscript
这样,编译时生成的ActionScript文件就会被放到bin ...
(五)Flex4_使用远程数据
- 博客分类:
- WEB前端@Flex4
使用远程XML数据
1.数据来源:嵌入式数据、远程加载数据
2.以Object形式返回数据的HTTPService对象
3.以XML形式返回数据的HTTPService对象
使用E4X(ECMAScript for XML)表达式搜索XML数据
基于动态XML构建XMLListCollection(将需要的数据放到集 ...
(四)Flex4_事件
- 博客分类:
- WEB前端@Flex4
事件编程模型,构建松散耦合的应用程序
设置事件,向事件处理函数传递数据
响应事件,接收数据
理解事件对象及其属性
事件分类:
1.系统事件
包括应用程序的实例化、组件从不可见到可见的状态变化
creationComplete事件
2.用户事件
开发者根据用户事件的发生执行某些操作
用户与应用程序交互(用户点击button)
用户所交互的对象分派一个用户事件(button发出click事件)
事件监听器监听事件(事件监听对象接收到此事件)
监听对象中的代码得到执行(监听对象绑定的方法得到执行)
给MXML赋值,可 ...
数据绑定
1.给需要数据绑定的对象设置id,以便在程序中对其进行引用,通过id.attribute就能定位到那个attribute
2.使用id.attribute={value}对数据进行绑定,当后台数据发生变化时,控件会自动更新以反映新的数据
Flex中的文本控件
Label 单行不可编辑文本
TextInput 单行文本输入框
RichText 多行不可编辑文本
TextArea 多行文本输入框
关于文本布局的更多信息,请参考TLF文本布局框架
Flex中的图像控件
Image控件
能够在运行时加载JPG、GIF、PNG、SWF文件
使用@Embed指令可以将I ...
Spark组件是按复合(composition)的思想设计实现的
Spark组件的外观与功能是独立的
外观只负责视觉感受,而功能则是业务逻辑的实现
皮肤必须知道它要装扮的类的名字
以便编译器检查皮肤类是否具备了相关要素(皮肤部件)
如果想知 ...