[Flex 2] 06 Flex & XML
在构建富因特网应用程序GUI方面有了很好处理能力后,现在我们把焦点转向向GUI中放入内容。如不能把它们与数据源联系起来,一切都无意义。
################
#
数据源
################
过去,一般将数据库直接引用到动态页面模板。现在趋势是放弃过去做法,实现数据库与XML的混合。
XML可使在因特网上交换数据变得轻松。因为它是基于文本的格式,故人与计算机均可毫无困难地阅读它。此外,它还足够灵活,可轻松适应各种情况。而大多数数据库都可以将数据输出成XML以供站点使用。
这个新的模型相当流行,使得Macromedia公司去掉了Flex和Flash直接访问数据库的功能,取而代之的是允许程序轻松访问XML文件的大量类文件。
################
#
事件&事件对象
################
每个类文件内部都有3个潜在的编程构造:属性(即位于类文件中的变量,而非函数中的变量)、函数和事件。
内置组件实际上都派生自AS类文件。故如在GUI中放一个Button控件,就会自动调用Button类文件及其相应属性、函数和事件。
面向对象编程中一个总的编程原则:
没有事件就什么也不会发生!
应用程序的加载、数据加载的完成、按钮的单击和文本的键入等都可视为事件。没有事件的推动,就不会进一步发生什么。对所有OOP编程语言来说都是如此。
在大多数编程环境里,Button组件中的click事件被称为事件监听器(event
listener),即它唯一工作就是监听事件的发生。事件一旦发生,它就会告诉指定代码(事件处理器(event
handler))去执行相应的任务。
编码工作,究其本质,即让我们能够对更加复杂的情况轻松地做出响应。
在AS(以及今天大多数编程语言)中,当有事件发生时,就会生成一个名为事件对象(event
object)的对象。此对象包含两段非常重要的信息:谁生成了事件,即目标(target);事件是什么,即类型(type)。当事件调用事件处理器时,它会传递一个参数(即事件对象)。
################
#
XML
################
业务逻辑即使用Java、ColdFusion、.NET或PHP之类的编程环境,为数据库的连接以及数据的插入、删除、读取和分发等
相关文档:
实例如下(其中用到AS脚本):
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
&nbs ......
Flex Chart 虽然有提供完整的试用功能
不过编译完成的图表会加上水印
“Flex Data Visualization Trial”的字样。
既然是 AS,那事情就简单了
只要在 Flex Project 內自行加上以下 Class:
package
mx.charts.chartClasses {
public class ChartsLicenseHandler {
}
}
然后 ......
• String:一个文本值,例如,一个名称或书中某一章的文字
• Numeric:对于 numeric 型数据,ActionScript 3.0 包含三种特定的数据类型:
• Number:任何数值,包括有小数部分或没有小数部分的值
• Int:一个整数 (不带小数部分的整数)
• Uint:一个“无符号”整数,即不能为负 ......
1.连接字符串:连接字符串指两个及两个以上的字符串合并成为一个字符串.
1.1."+"操作符连接字符串
格式:字符串1+字符串2+...;
//结果为"Thisworks"
var example:String="This"+"works";
//结果为"There are 24 people"
var attendance:int=24;
var output:String="There are&nb ......