Flex 标签和 AS 类
Flex最强大的特性之一就是它在标签和
ActionScript类之间创建了一个简单的映射。这是一个简单的概念,但是我多次发现不懂Flex的人对这点是如何工作的或者‘它为什么有用’理解
起来有困难。
对那些学习Flex的新手,这里有一些规则以及
一些简单的例子让你们以此开始学习这个特性。
例子 1 —— 开始的三个规则
规则 1
—— 每个标签相当于一个以标签名为类名的类的一个实例
规则 2
—— 标签的每个属性(attribute)转变为对象中的一个property
规则 3
—— 每个标签中的id属性转变为相应实例中的一个变量
让我们假设你有一个象这样的类:
public class Contact
{
public var home : Location;
public var work : Location;
public var firstname : String;
public var lastname : String;
public var isFriend : Boolean = false;
}
你可以通过一个MXML文件创建它的一个实例,
如下:
<Contact
id=”myContact” firstname=”Susan” lastname=”Smith” isfriend=”true” />
粗略地讲,上面的MXML等价于下面的
ActionScript:
var myContact :
Contact = new Contact();
myContact.firstname = “Susan”;
myContact.lastname=”Smith”;
myContact.isFriend=true;
简单,对吧?注意MXML编译器知道如何处理所
有的内建(built-in)类型。String仍然保持为字符串,但是Boolean则转变成真正的布尔值,而不是字符串“true”。
但是如果你的类型比较复杂该怎么办?这就是
规则 4 出现的原因。
例子2 —— 复杂类型
规则 4
——(规则
1中的例外)如果一个标签不是和一个类相对应,它将会被处理成所嵌入的标签(译注:即父标签)的一个属性,并且这个标签的内容就是这个属性的值。
再看一下上面的类。它涉及了一个
Location类。让我们看一下Location类是这么被定义的:
public class Location
{
public var address : String;
public var state : String;
public var zip : String;
}
我们可以使用下面的MXML来创建一个含有
Location的Contact。
<Contact
id=”myContact” firstname=”Henry” lastname=”Smith”>
<home>
<Location address=”555 Foo Drive” state
相关文档:
flex整合spring也有很多的例子,其实有很多例子很复杂。我在这就给大家介绍个最简单的,很实用。
说明下:flex完全可以代替struts,下面的例子能证明。有人会问了,和其他框架怎么样整合。spring都能整合了,其他框架你要不会整合我也都无语了。
不多说了,看代码就知道简单不!
flex--sdk 3.2以上
jdk 1.5 以上
spring ......
我们在用Flex进行开发的时候,有时候需要实现像html 细线表格的那种效果,原理很简单,但是需要一些技巧,不然的话很难控制线条的粗细,其实只需要设置几个样式就能搞定,一下是源码,大家可以运行一下看看效果<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml ......
php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charse ......
两个不同的flex自定义控件怎么相互控制?
比如当在一个只有add方法的控件框mxml里,当提交成功的时候,怎么更新另外一个有datagird控件框的mxml?
就可以用如下方法:在主应用程序里面,对子控件datagird进行操作;
1、parentApplication.refreshAdmin(); //在add子控件
2、public ......
在本次Flex指南中,让我们看看如何在Flash中使用CursorManager类创建一个动画光标来替换默认的箭头光标。
1
. 创建一个新的Flex项目名为AnimatedCursor,设置主MXML应用程序名为Main.mxml。
2
.
我们的自定义光标是一个swf文件,因此请打开Flash来创建自己的自定义光标。帧率设置为适应Flex帧率的24在这里,我们只是 ......