﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-joe --专注java,开源,架构,项目管理-随笔分类-flex</title><link>http://www.blogjava.net/freeman1984/category/43586.html</link><description>         
        STANDING ON THE SHOULDERS OF GIANTS</description><language>zh-cn</language><lastBuildDate>Sun, 09 Oct 2011 11:11:24 GMT</lastBuildDate><pubDate>Sun, 09 Oct 2011 11:11:24 GMT</pubDate><ttl>60</ttl><item><title>Flex通信-与Java实现Socket通信实例 </title><link>http://www.blogjava.net/freeman1984/archive/2011/10/09/360300.html</link><dc:creator>@joe</dc:creator><author>@joe</author><pubDate>Sun, 09 Oct 2011 09:28:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2011/10/09/360300.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/360300.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2011/10/09/360300.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/360300.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/360300.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Flex通信-与Java实现Socket通信实例&nbsp; 转自：http://blessht.iteye.com/blog/1136888博客分类：Flex环境准备【服务器端】JDK1.6，&#8220;java.net&#8221;包对网络编程提供了非常全面的支持，包括Socket开发环境：Eclipse【客户端】Flex4，&#8221;flash.net&...&nbsp;&nbsp;<a href='http://www.blogjava.net/freeman1984/archive/2011/10/09/360300.html'>阅读全文</a><img src ="http://www.blogjava.net/freeman1984/aggbug/360300.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">@joe</a> 2011-10-09 17:28 <a href="http://www.blogjava.net/freeman1984/archive/2011/10/09/360300.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex通信-Java服务端通信实例 </title><link>http://www.blogjava.net/freeman1984/archive/2011/10/09/360298.html</link><dc:creator>@joe</dc:creator><author>@joe</author><pubDate>Sun, 09 Oct 2011 09:23:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2011/10/09/360298.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/360298.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2011/10/09/360298.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/360298.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/360298.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 转自：http://blessht.iteye.com/blog/1132934Flex与Java通信的方式有很多种，比较常用的有以下方式：WebService：一种跨语言的在线服务，只要用特定语言写好并部署到服务器，其它语言就可以调用HttpService：通过http请求的形式访问服务器RmoteObject：通过AMF协议，以二进制的形式交互数据Socket：套接字协议，服务...&nbsp;&nbsp;<a href='http://www.blogjava.net/freeman1984/archive/2011/10/09/360298.html'>阅读全文</a><img src ="http://www.blogjava.net/freeman1984/aggbug/360298.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">@joe</a> 2011-10-09 17:23 <a href="http://www.blogjava.net/freeman1984/archive/2011/10/09/360298.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex4基础-ActionScript语法 </title><link>http://www.blogjava.net/freeman1984/archive/2011/10/09/360290.html</link><dc:creator>@joe</dc:creator><author>@joe</author><pubDate>Sun, 09 Oct 2011 08:53:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2011/10/09/360290.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/360290.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2011/10/09/360290.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/360290.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/360290.html</trackback:ping><description><![CDATA[<ul><li><span lang="EN-US">简介</span>&nbsp;</li></ul>
<p><span lang="EN-US"><span style="font-size: x-small"><font size="1">&nbsp;</font></span><span style="font-size: small"><font size="2">&nbsp; Flex</font></span></span><span style="font-size: small"><font size="2"><span>是高效、免费、开源的框架，广泛用于生成移动、</span><span lang="EN-US">web</span><span>和桌面平台的应用程序。，它可以使开发人员创建利用</span><span lang="EN-US"> Adobe&#174; Flash&#174; Player 9 </span><span>作为前台的&#8220;富客户端互联网应用程序</span><span lang="EN-US">/rich Internet applications/RIA</span><span>&#8221;，以满足用户更为直观和极具交互性的在线体验。简单的说，</span><span lang="EN-US">Flex</span><span>就是用来编写</span><span lang="EN-US">flash</span><span>程序的框架，非常适合软件开发人员使用。</span></font></span></p>
<p><span></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span>&nbsp;&nbsp;&nbsp; 开发</span><span lang="EN-US"><span style="font-family: Calibri">Flex </span></span><span>应用程序的典型步骤如下（通常是这样）：</span><span lang="EN-US"><span style="font-family: Calibri">&nbsp;&nbsp; </span></span></font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span lang="EN-US"><span style="font-family: Calibri">1.<span>&nbsp; </span></span></span><span>选取一系列预先定制好的、用于设计应用程序界面的组件（如表格、按钮等等）</span><span style="font-family: Calibri"> </span></font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span lang="EN-US"><span style="font-family: Calibri">2.<span>&nbsp; </span></span></span><span>布置组件以设计用户界面。</span><span style="font-family: Calibri"> </span></font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span lang="EN-US"><span style="font-family: Calibri">3.<span>&nbsp; </span></span></span><span>使用样式和主题来增强视觉方面的设计。</span><span style="font-family: Calibri"> </span></font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span lang="EN-US"><span style="font-family: Calibri">4.<span>&nbsp; </span></span></span><span>添加动态行为（例如程序部件之间的相互作用）。</span><span style="font-family: Calibri"> </span></font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span lang="EN-US"><span style="font-family: Calibri">5.<span>&nbsp; </span></span></span><span>定义并连接所需的数据库服务。</span><span style="font-family: Calibri"> </span></font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span lang="EN-US"><span style="font-family: Calibri">6.<span>&nbsp; </span></span></span><span>将源代码编译成</span><span lang="EN-US"><span style="font-family: Calibri">SWF </span></span><span>文件，然后在</span><span lang="EN-US"><span style="font-family: Calibri">Flash Player </span></span><span>中运行。</span></font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="font-family: Calibri; font-size: small"><font size="2"></font></span></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span lang="EN-US"><span style="font-family: Calibri"><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>一个典型的</span><span lang="EN-US"><span style="font-family: Calibri">Flex </span></span><span>应用程序包括如下元素：</span><span style="font-family: Calibri"> </span></font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="font-family: Calibri; font-size: small"><font size="2">1. Flex framework</font></span></span></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span lang="EN-US"><span style="font-family: Calibri">Adobe&#174; Flex 2 framework </span></span><span>包含了创建</span><span lang="EN-US"><span style="font-family: Calibri">RIA </span></span><span>所需要的所有组件，它们是：用于应用程序布局规划的容器；针对用户界面和从用户处获取数据的控制（例如文本框和按钮）；广泛支持的数据绑定、数据格式化、以及有效值验证；事件驱动的开发模式。</span><span style="text-decoration: underline"><span lang="EN-US"><span style="font-family: Calibri">Flex framework </span></span></span><span style="text-decoration: underline"><span>被包含在公用组件库（</span><span lang="EN-US"><span style="font-family: Calibri">SWC</span></span></span><span style="text-decoration: underline"><span>）文件中</span></span><span>。</span></font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="font-family: Calibri; font-size: small"><font size="2">2. MXML </font></span></span></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span>每个</span><span lang="EN-US"><span style="font-family: Calibri">Flex </span></span><span>应用程序至少包含有一个</span><span lang="EN-US"><span style="font-family: Calibri">MXML </span></span><span>文件，它被作为该程序的主文件。</span><span lang="EN-US"><span style="font-family: Calibri">MXML</span></span><span>是一种标记语言，它是基于</span><span lang="EN-US"><span style="font-family: Calibri">XML </span></span><span>的一种实现，用来创建</span><span lang="EN-US"><span style="font-family: Calibri">Flex </span></span><span>应用程序。你可以使用它去声明程序中所使用的标签结构的定义。</span><span style="font-family: Calibri"> </span></font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="font-family: Calibri; font-size: small"><font size="2">3. ActionScript 3.0 </font></span></span></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span>你可以使用</span><span lang="EN-US"><span style="font-family: Calibri">ActionScript 3.0 </span></span><span>为应用程序添加动态行为，它是基于</span><span lang="EN-US"><span style="font-family: Calibri">ECMAScript </span></span><span>的一种实现，<span style="text-decoration: underline">类似于</span></span><span style="text-decoration: underline"><span lang="EN-US"><span style="font-family: Calibri">JavaScript</span></span></span><span>。你可以将</span><span lang="EN-US"><span style="font-family: Calibri">ActionScript </span></span><span>作为一个脚本块，在</span><span lang="EN-US"><span style="font-family: Calibri">MXML </span></span><span>文件中直接进行添加；或者创建一个单独的</span><span lang="EN-US"><span style="font-family: Calibri">ActionScript </span></span><span>文件，然后将它们导入到</span><span lang="EN-US"><span style="font-family: Calibri">MXML </span></span><span>文件中。</span><span style="font-family: Calibri"> </span></font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="font-family: Calibri; font-size: small"><font size="2">4. CSS </font></span></span></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span>你可以通过设置组件的属性（</span><span lang="EN-US"><span style="font-family: Calibri">properties</span></span><span>）来改变组件（按钮、列表框等）的视觉样式。例如，按钮组件有一个</span><span lang="EN-US"><span style="font-family: Calibri">fontFamily </span></span><span>属性，你可以使用它来进行字体的设置。样式的属性通常有四种方法来进行控制：通过主题</span><span lang="EN-US"><span style="font-family: Calibri">(theme)</span></span><span>；在</span><span lang="EN-US"><span style="font-family: Calibri">CSS </span></span><span>文件中进行定义；在</span><span lang="EN-US"><span style="font-family: Calibri">MXML </span></span><span>文件中的样式块中进行定义；在组件的实例中进行设置。</span><span style="text-decoration: underline"><span lang="EN-US"><span style="font-family: Calibri">MXML </span></span></span><span style="text-decoration: underline"><span>样式的定义和使用遵循了</span><span lang="EN-US"><span style="font-family: Calibri">W3C Cascading Style Sheets</span></span></span><span style="text-decoration: underline"><span>（</span><span lang="EN-US"><span style="font-family: Calibri">CSS</span></span></span><span style="text-decoration: underline"><span>）标准</span></span><span>。</span></font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span lang="EN-US"><span style="font-family: Calibri">5.<span>&nbsp; </span></span></span><span>图形资源</span><span style="font-family: Calibri"> </span></font></span></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span>与很多应用程序一样，</span><span lang="EN-US"><span style="font-family: Calibri">Flex </span></span><span>包含了各种各样的图形资源，如图标和图象。</span></font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span lang="EN-US"><span style="font-family: Calibri">6.<span>&nbsp; </span></span></span><span>数据</span><span style="font-family: Calibri"> </span></font></span></p>
<p><span style="font-size: small"><font size="2"><span>一些组件被使用来进行数据显示（</span><span lang="EN-US">combo box </span><span>或者</span><span lang="EN-US">data grid</span><span>）的工作。同时，你还可以使用各种方式来将这些组件与数据联系起来，如使用数组、收集对象、数据模型、以及外部</span><span lang="EN-US">XML </span><span>数据资源，等等。</span></font></span></p>
<p><span style="font-size: small"><font size="2"><span>下图是一个</span><span lang="EN-US">MXML</span><span>的简单例子，点击确定按钮后会弹出一个提示框：<br /><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/freeman1984/9611f31c-9122-39ef-b370-4a4057133687.jpg" width="714" height="511" /><br /><br /></span></font></span></p>
<ul><li><span>基础语法</span> </li></ul>
<p><span></span></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span lang="EN-US"><span style="font-family: Calibri">ActionScript</span></span><span>实现了面向对象编程（</span><span lang="EN-US"><span style="font-family: Calibri">OOP</span></span><span>）的支持，一个</span><span lang="EN-US"><span style="font-family: Calibri">MXML</span></span><span>是一个对象，</span><span lang="EN-US"><span style="font-family: Calibri">MXML</span></span><span>中的一个标签（比如</span><span lang="EN-US"><span style="font-family: Calibri">button</span></span><span>、</span><span lang="EN-US"><span style="font-family: Calibri">textInput</span></span><span>）也是一个对象，对于学习过</span><span lang="EN-US"><span style="font-family: Calibri">JAVA</span></span><span>、</span><span lang="EN-US"><span style="font-family: Calibri">C#</span></span><span>等面向对象语言的程序员上手非常快。</span></font></span></p>
<p><span style="font-size: small"><font size="2"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AS</span><span>的关键字与</span><span lang="EN-US">JAVA</span><span>相似，但是方法、变量的定义有所不同，</span><span lang="EN-US">AS</span><span>的定义方式为：【对象名</span><span lang="EN-US">:</span><span>对象类】【方法名</span><span lang="EN-US">():</span><span>返回类型】的格式，下面是一个简单的</span><span lang="EN-US">AS</span><span>类：</span></font></span></p>
<p>&nbsp;</p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">&nbsp;</div></div>
<ol class="dp-j"><li><span class="keyword"><font color="#7f0055">package</font></span><span>&nbsp;demo &nbsp;&nbsp;</span></li><li><span>{ &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">import</font></span><span>&nbsp;mx.core.IButton; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">import</font></span><span>&nbsp;spark.components.Button; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//定义类Demo，继承实现类和接口 </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">public</font></span><span>&nbsp;</span><span class="keyword"><font color="#7f0055">class</font></span><span>&nbsp;Demo&nbsp;</span><span class="keyword"><font color="#7f0055">extends</font></span><span>&nbsp;Button&nbsp;</span><span class="keyword"><font color="#7f0055">implements</font></span><span>&nbsp;IButton &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//构造函数 </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">public</font></span><span>&nbsp;function&nbsp;Demo() &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">super</font></span><span>(); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//常量 </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">public</font></span><span>&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">static</font></span><span>&nbsp;</span><span class="keyword"><font color="#7f0055">const</font></span><span>&nbsp;NAME:String&nbsp;=&nbsp;</span><span class="string">"name"</span><span>; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//变量 </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">private</font></span><span>&nbsp;var&nbsp;names:String; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//带参方法 </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">protected</font></span><span>&nbsp;function&nbsp;demoMethod(value:</span><span class="keyword"><font color="#7f0055">int</font></span><span>):</span><span class="keyword"><font color="#7f0055">int</font></span><span>{ &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">return</font></span><span>&nbsp;value; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//无参方法 </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">public</font></span><span>&nbsp;function&nbsp;getButton():Button{ &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">return</font></span><span>&nbsp;</span><span class="keyword"><font color="#7f0055">new</font></span><span>&nbsp;Button(); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li><li><span>}&nbsp;&nbsp;</span> </li></ol></div><pre style="display: none" class="java" title="Flex4基础-ActionScript语法" pre_index="0" source_url="http://blessht.iteye.com/blog/1130171" codeable_type="Blog" codeable_id="1130171" name="code">package demo
{
import mx.core.IButton;
import spark.components.Button;
//定义类Demo，继承实现类和接口
public class Demo extends Button implements IButton
{
//构造函数
public function Demo()
{
super();
}
//常量
public  static const NAME:String = "name";
//变量
private var names:String;
//带参方法
protected function demoMethod(value:int):int{
return value;
}
//无参方法
public function getButton():Button{
return new Button();
}
}
}
</pre>
<p>&nbsp;<span style="font-size: small"><font size="2"><span>上面是一个独立的</span><span lang="EN-US"><span style="font-family: Calibri">AS</span></span><span>类，一个独立的类文件命名为：类名</span><span lang="EN-US"><span style="font-family: Calibri">.as</span></span><span>。</span></font></span></p>
<p><span style="font-size: small"><font size="2"><span>&nbsp;在</span><span lang="EN-US">MXML</span><span>的</span><span lang="EN-US">&lt;script&gt;</span><span>脚本中可以通过</span><span lang="EN-US">new Demo()</span><span>的形式实例化该对象。</span></font></span></p>
<p><span></span></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US">creationComplete</span><span>事件：该事件与</span><span lang="EN-US">html</span><span>中</span><span lang="EN-US">body</span><span>标签的</span><span lang="EN-US">onload</span><span>事件类似，在当前应用程序启动完成后触发。</span></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span lang="EN-US"><span style="font-family: Calibri">trace(String)</span></span><span>方法：在调试模式，向控制台打印消息，类似于</span><span lang="EN-US"><span style="font-family: Calibri">JAVA</span></span><span>的</span><span lang="EN-US"><span style="font-family: Calibri">System.out.print()</span></span><span>。</span></font></span></p>
<p><span style="font-size: small"><font size="2"><span>新建一个</span><span lang="EN-US">mxml</span><span>文件，在文件中写下如下代码，使用调试模式启动当前文件，启动应用程序后，在控制台能够看到&#8220;</span><span>启动</span><span lang="EN-US">demo.mxml</span><span>文件</span><span>&#8221;的提示。</span></font></span></p>
<p><span><font size="2"></font></span></p><pre style="display: none" class="xml" title="Flex4基础-ActionScript语法" pre_index="1" source_url="http://blessht.iteye.com/blog/1130171" codeable_type="Blog" codeable_id="1130171" name="code">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
creationComplete="onload()" &gt;
&lt;s:layout&gt;
&lt;!--控件居中对齐--&gt;
&lt;s:VerticalLayout horizontalAlign="center"  verticalAlign="middle"/&gt;
&lt;/s:layout&gt;
&lt;fx:Script&gt;
&lt;![CDATA[
import mx.events.FlexEvent;
protected function onload():void
{
//向控制台打印消息
trace("启动demo.mxml文件");
}
]]&gt;
&lt;/fx:Script&gt;
&lt;/s:Application&gt;</pre>
<ul><li><span>常用基础（非基础）数据类型</span> </li></ul>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span>在</span><span lang="EN-US"><span style="font-family: Calibri">AS3</span></span><span>中最常用的数据类型有以下几种：</span></font></span></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span>基础数据类型：</span><span lang="EN-US">Boolean</span><span>、</span><span lang="EN-US">String</span><span>、</span><span lang="EN-US">int</span><span>、</span><span lang="EN-US">uint</span><span>、</span><span lang="EN-US">Number</span><span>等</span></font></span></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span>复杂数据类型：</span><span lang="EN-US">Object</span><span>、</span><span style="font-size: small"><font size="2"><span lang="EN-US"><span style="font-family: Calibri">Array&nbsp;</span></span><span>、</span><span lang="EN-US"><span style="font-family: Calibri">ArrayCollection&nbsp;</span></span></font></span></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span lang="EN-US"><span style="font-family: Calibri">Boolean</span></span><span>：布尔值，分为</span><span lang="EN-US"><span style="font-family: Calibri">true/false</span></span><span>两种</span></font></span></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span lang="EN-US"><span style="font-family: Calibri">String</span></span><span>：字符串，这个不多说了</span></font></span></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span lang="EN-US"><span style="font-family: Calibri">int</span></span><span>：带符号的</span><span lang="EN-US"><span style="font-family: Calibri">32</span></span><span>位整数，数值范围：</span><span lang="EN-US"><span style="font-family: Calibri">-2147483648~2147483647</span></span></font></span></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span lang="EN-US"><span style="font-family: Calibri">uint</span></span><span>：不带符号的</span><span lang="EN-US"><span style="font-family: Calibri">32</span></span><span>位整数，数值范围：</span><span lang="EN-US"><span style="font-family: Calibri">0~4294967265</span></span></font></span></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span lang="EN-US"><span style="font-family: Calibri">Number</span></span><span>：</span><span lang="EN-US"><span style="font-family: Calibri">64</span></span><span>位浮点数</span></font></span></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US">Object</span><span>：</span><span lang="EN-US">AS</span><span>所有类的基类，等同于</span><span lang="EN-US">JAVA</span><span>的</span><span lang="EN-US">Object</span><span>类</span></p>
<p><span style="font-size: small"><font size="2"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Array</span><span>：非类型化数据，同一个数组对象允许装不同类型的数据</span></font></span></p>
<p><span><font size="2"></font></span></p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" href="http://blessht.iteye.com/blog/1130171#"></a>&nbsp;<a title="收藏这段代码" href="javascript:void()"></a></div></div>
<ol class="dp-j"><li><span class="comment">/**&nbsp;&nbsp; </span>&nbsp;</li><li><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;数组(同一数组的值，flex支持不同数据类型)&nbsp;&nbsp; </span>&nbsp;</li><li><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;d:Array&nbsp;=&nbsp;</span><span class="keyword"><font color="#7f0055">new</font></span><span>&nbsp;Array(</span><span class="string">"a"</span><span>,</span><span class="string">"b"</span><span>,</span><span class="number"><font color="#c00000">1</font></span><span>);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;trace(</span><span class="string">"数组长度："</span><span>+d.length+</span><span class="string">"&nbsp;&nbsp;&nbsp;数组内容："</span><span>+d)&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//push方法：向数组中添加新值，并返回数组长度&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;trace(</span><span class="string">"添加新值："</span><span>+d.push(</span><span class="number"><font color="#c00000">2</font></span><span>,</span><span class="number"><font color="#c00000">3</font></span><span>));&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//pop方法：删除最后一条数组的值&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;trace(</span><span class="string">"去最后一条数组值："</span><span>+d.pop());&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//reverse把数组的值倒转过去&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;trace(</span><span class="string">"数组反转："</span><span>+d.reverse());&nbsp;&nbsp;</span></span> </li></ol></div><pre style="display: none" class="java" title="Flex4基础-ActionScript语法" pre_index="2" source_url="http://blessht.iteye.com/blog/1130171" codeable_type="Blog" codeable_id="1130171" name="code">/**
* 数组(同一数组的值，flex支持不同数据类型)
*/
var d:Array = new Array("a","b",1);
trace("数组长度："+d.length+"   数组内容："+d)
//push方法：向数组中添加新值，并返回数组长度
trace("添加新值："+d.push(2,3));
//pop方法：删除最后一条数组的值
trace("去最后一条数组值："+d.pop());
//reverse把数组的值倒转过去
trace("数组反转："+d.reverse());
</pre>
<p><span style="font-size: small"><font size="2">&nbsp;<span lang="EN-US">ArrayCollection</span><span>：集合对象，与</span><span lang="EN-US">JAVA</span><span>的</span><span lang="EN-US">ArrayList</span><span>类似，常用来动态封装数据</span></font></span></p>
<p><span><font size="2"></font></span></p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" href="http://blessht.iteye.com/blog/1130171#"></a>&nbsp;<a title="收藏这段代码" href="javascript:void()"></a></div></div>
<ol class="dp-j"><li><span>**&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;List集合&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;e:ArrayCollection&nbsp;=&nbsp;</span><span class="keyword"><font color="#7f0055">new</font></span><span>&nbsp;ArrayCollection([{id:</span><span class="number"><font color="#c00000">1</font></span><span>,name:</span><span class="string">"kaka"</span><span>},{id:</span><span class="number"><font color="#c00000">2</font></span><span>,name:</span><span class="string">"soga"</span><span>}]);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;trace(</span><span class="string">"List初始长度:"</span><span>+e.length);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//在list末尾添加数据&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;e.addItem({id:</span><span class="number"><font color="#c00000">3</font></span><span>,name:</span><span class="string">"nani"</span><span>});&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//在指定位置添加数组&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;e.addItemAt({id:</span><span class="number"><font color="#c00000">4</font></span><span>,name:</span><span class="string">"sodesi"</span><span>},</span><span class="number"><font color="#c00000">2</font></span><span>);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//removeItemAt删除指定位置的list，removeAll删除list所有的值&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;e.removeItemAt(</span><span class="number"><font color="#c00000">3</font></span><span>);&nbsp;e.removeAll();&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;trace(</span><span class="string">"List最终长度："</span><span>+e.length);&nbsp;&nbsp;</span></span> </li></ol></div><pre style="display: none" class="java" title="Flex4基础-ActionScript语法" pre_index="3" source_url="http://blessht.iteye.com/blog/1130171" codeable_type="Blog" codeable_id="1130171" name="code">**
* List集合
*/
var e:ArrayCollection = new ArrayCollection([{id:1,name:"kaka"},{id:2,name:"soga"}]);
trace("List初始长度:"+e.length);
//在list末尾添加数据
e.addItem({id:3,name:"nani"});
//在指定位置添加数组
e.addItemAt({id:4,name:"sodesi"},2);
//removeItemAt删除指定位置的list，removeAll删除list所有的值
e.removeItemAt(3); e.removeAll();
trace("List最终长度："+e.length);
</pre>
<p>&nbsp;<span style="font-size: small"><font size="2">不同数据类型的默认值有所不同看如下代码：</font></span></p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" href="http://blessht.iteye.com/blog/1130171#"></a>&nbsp;<a title="收藏这段代码" href="javascript:void()"></a></div></div>
<ol class="dp-j"><li><span>var&nbsp;b:Boolean; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;s:String; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;i:</span><span class="keyword"><font color="#7f0055">int</font></span><span>; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;n:Number; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;o:Object; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;a; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trace(</span><span class="string">"Boolean默认值："</span><span>+b); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trace(</span><span class="string">"String默认值："</span><span>+s); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trace(</span><span class="string">"int默认值："</span><span>+i); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trace(</span><span class="string">"Number默认值："</span><span>+n); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trace(</span><span class="string">"a默认值："</span><span>+a); &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trace(</span><span class="string">"Object默认值："</span><span>+o);&nbsp;&nbsp;</span></span> </li></ol></div><pre style="display: none" class="java" title="Flex4基础-ActionScript语法" pre_index="4" source_url="http://blessht.iteye.com/blog/1130171" codeable_type="Blog" codeable_id="1130171" name="code">var b:Boolean;
var s:String;
var i:int;
var n:Number;
var o:Object;
var a;
trace("Boolean默认值："+b);
trace("String默认值："+s);
trace("int默认值："+i);
trace("Number默认值："+n);
trace("a默认值："+a);
trace("Object默认值："+o);
</pre>
<p>&nbsp;</p>
<p><span>运行结果如下：</span><span> </span></p>
<p style="text-align: left; margin: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US">Boolean</span><span>默认值：</span><span lang="EN-US">false</span></p>
<p style="text-align: left; margin: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US">String</span><span>默认值：</span><span lang="EN-US">null</span></p>
<p style="text-align: left; margin: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US">int</span><span>默认值：</span><span lang="EN-US">0</span></p>
<p style="text-align: left; margin: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US">Number</span><span>默认值：</span><span lang="EN-US">NaN</span></p>
<p style="text-align: left; margin: 0cm 0cm 0pt" class="MsoNormal" align="left"><span lang="EN-US">a</span><span>默认值：</span><span lang="EN-US">undefined</span></p>
<p><span lang="EN-US">Object</span><span>默认值：</span><span lang="EN-US">null</span></p>
<p>&nbsp;</p>
<p><span lang="EN-US"></span></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span>【注意】</span></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span>浮点数比整数消耗的硬件资源要多，所以尽量使用</span><span lang="EN-US"><span style="font-family: Calibri">int</span></span><span>、</span><span lang="EN-US"><span style="font-family: Calibri">uint</span></span><span>来表示整数。</span></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="font-family: Calibri">Number</span></span><span>与</span><span lang="EN-US"><span style="font-family: Calibri">JAVA</span></span><span>中的</span><span lang="EN-US"><span style="font-family: Calibri">double</span></span><span>同样存在精度问题，数值相差过大的浮点数相加的结果可能有偏差。</span></p>
<p><span style="font-size: small"><font size="2"><span lang="EN-US">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AS3</span><span>方法传递，对非基础数据类型是传引用（即对象在方法内的值被改变，外面的值也会改变），对基础数据类型是传值（即对象在方法内的值改变，外面的值也不受影响）。</span></font></span></p>
<ul><li><span>运算符和表达式</span> </li></ul>
<p><span></span></p>
<p style="text-indent: 21pt; margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-size: small"><font size="2"><span>运算符：</span><span lang="EN-US"><span style="font-family: Calibri">AS3</span></span><span>的运算符与</span><span lang="EN-US"><span style="font-family: Calibri">JAVA</span></span><span>、</span><span lang="EN-US"><span style="font-family: Calibri">C#</span></span><span>等非常相似，加</span><span lang="EN-US"><span style="font-family: Calibri">(+)</span></span><span>减</span><span lang="EN-US"><span style="font-family: Calibri">(-)</span></span><span>乘</span><span lang="EN-US"><span style="font-family: Calibri">(*)</span></span><span>除</span><span lang="EN-US"><span style="font-family: Calibri">(/)</span></span><span>、赋值</span><span lang="EN-US"><span style="font-family: Calibri">(=)</span></span><span>、自增</span><span lang="EN-US"><span style="font-family: Calibri">(++)</span></span><span>自减</span><span lang="EN-US"><span style="font-family: Calibri">(--)</span></span><span>、关系运算符</span><span lang="EN-US"><span style="font-family: Calibri">(&gt;,&lt;,&gt;=,&lt;=)</span></span><span>、逻辑运算符</span><span lang="EN-US"><span style="font-family: Calibri">(&amp;&amp;,||,!)</span></span><span>等等。</span></font></span></p>
<p><span style="font-size: small"><font size="2"><span>关键字</span><span lang="EN-US">is</span><span>用语判断当前对象属于什么类型：</span></font></span></p>
<p><span><font size="2"></font></span></p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" href="http://blessht.iteye.com/blog/1130171#"></a>&nbsp;<a title="收藏这段代码" href="javascript:void()"></a></div></div>
<ol class="dp-j"><li><span>var&nbsp;b:</span><span class="keyword"><font color="#7f0055">int</font></span><span>&nbsp;=&nbsp;</span><span class="number"><font color="#c00000">2</font></span><span>;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>b&nbsp;as&nbsp;Number;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>trace(</span><span class="string">"b变量是int类型?"</span><span>+(b&nbsp;is&nbsp;</span><span class="keyword"><font color="#7f0055">int</font></span><span>));&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>trace(</span><span class="string">"b变量是number类型?"</span><span>+(b&nbsp;is&nbsp;Number));&nbsp;&nbsp;</span></span> </li></ol></div><pre style="display: none" class="java" title="Flex4基础-ActionScript语法" pre_index="5" source_url="http://blessht.iteye.com/blog/1130171" codeable_type="Blog" codeable_id="1130171" name="code">var b:int = 2;
b as Number;
trace("b变量是int类型?"+(b is int));
trace("b变量是number类型?"+(b is Number));
</pre>
<p><span style="font-size: small"><font size="2">&nbsp;<span>表达式：</span><span lang="EN-US">AS</span><span>也拥有丰富的表达式，如常用的</span><span lang="EN-US">if</span><span>、</span><span lang="EN-US">while</span><span>、</span><span lang="EN-US">switch</span><span>、</span><span lang="EN-US">for</span><span>循环，实例代码如下：</span></font></span></p>
<p>&nbsp;</p>
<p><span></span></p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" href="http://blessht.iteye.com/blog/1130171#"></a>&nbsp;<a title="收藏这段代码" href="javascript:void()"></a><span class="comment">/**&nbsp;&nbsp; </span>&nbsp; </div></div>
<ol class="dp-j"><li><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;条件控制语句，as中switch语句很给力，允许比较字符串等 </span>&nbsp;</li><li><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;f:String&nbsp;=&nbsp;</span><span class="string">"asd"</span><span>;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">switch</font></span><span>(f){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">case</font></span><span>&nbsp;</span><span class="string">"asd"</span><span>:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trace(</span><span class="string">"switch:asd"</span><span>);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">break</font></span><span>;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">default</font></span><span>:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trace(</span><span class="string">"switch:default"</span><span>);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">break</font></span><span>;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//三目运算...&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;f==</span><span class="string">"asd"</span><span>?trace(</span><span class="string">"f==asd"</span><span>):trace(</span><span class="string">"f!=asd"</span><span>);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/**&nbsp;&nbsp; </span>&nbsp;</span></li><li><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;循环语句&nbsp;&nbsp; </span>&nbsp;</li><li><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><span>&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">for</font></span><span>(var&nbsp;i:</span><span class="keyword"><font color="#7f0055">int</font></span><span>=</span><span class="number"><font color="#c00000">1</font></span><span>;i&lt;=</span><span class="number"><font color="#c00000">3</font></span><span>;i++){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trace(</span><span class="string">"for循环:"</span><span>+i);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//for&nbsp;in循环&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;g:Array&nbsp;=&nbsp;</span><span class="keyword"><font color="#7f0055">new</font></span><span>&nbsp;Array(</span><span class="string">"a1"</span><span>,</span><span class="string">"b2"</span><span>,</span><span class="string">"c3"</span><span>);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">for</font></span><span>(var&nbsp;j:String&nbsp;in&nbsp;g){&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//注意：j是获得索引值&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trace(</span><span class="string">"for&nbsp;in:"</span><span>+g[j]);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//for&nbsp;each循环&nbsp;&nbsp;&nbsp; </span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">for</font></span><span>&nbsp;each&nbsp;(var&nbsp;item:String&nbsp;in&nbsp;g)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;trace(</span><span class="string">"for&nbsp;each循环"</span><span>+item);&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;</span> </li></ol></div><pre style="display: none" class="java" title="Flex4基础-ActionScript语法" pre_index="6" source_url="http://blessht.iteye.com/blog/1130171" codeable_type="Blog" codeable_id="1130171" name="code">/**
* 条件控制语句，as中switch语句很给力，允许比较字符串等
*/
var f:String = "asd";
switch(f){
case "asd":
trace("switch:asd");
break;
default:
trace("switch:default");
break;
}
//三目运算...
f=="asd"?trace("f==asd"):trace("f!=asd");
/**
* 循环语句
*/
for(var i:int=1;i&lt;=3;i++){
trace("for循环:"+i);
}
//for in循环
var g:Array = new Array("a1","b2","c3");
for(var j:String in g){
//注意：j是获得索引值
trace("for in:"+g[j]);
}
//for each循环
for each (var item:String in g) {
trace("for each循环"+item);
}
</pre>
<p>【</p>
<p><span style="font-size: small"><font size="2"><span lang="EN-US">for&#8230;in</span><span>和</span><span lang="EN-US">for each&#8230;in</span><span>用于枚举一个集合的数据，</span><span lang="EN-US">for&#8230;in</span><span>枚举出的是集合的下标位置，</span><span lang="EN-US">for each&#8230;in</span><span>枚举出集合的值。</span><span lang="EN-US">for each&#8230;in</span><span>类似于</span><span lang="EN-US">JAVA</span><span>的</span><span lang="EN-US">for(xx in oo)</span><span>和</span><span lang="EN-US">C#</span><span>的</span><span lang="EN-US">foreach(xx in oo)</span><span>。</span></font></span></p>
<p><span>注意】</span></p>
<ul><li><span>事件处理机制</span> </li></ul>
<p><span style="font-size: small"><font size="2"><span lang="EN-US">Flex</span><span>标签元素与</span><span lang="EN-US">html</span><span>元素相似，都有自己的事件触发机制，并且创建方式也相似，通常</span><span lang="EN-US">Flex</span><span>标签创建事件有两种方式：一种是在标签中定义事件触发属性，另一种是在</span><span lang="EN-US">ActionScript</span><span>中调用事件触发方法，下面看代码：</span></font></span></p>
<p><span><font size="2"></font></span></p>
<div class="dp-highlighter">
<div class="bar">
<div class="tools">Java代码 <a title="复制代码" href="http://blessht.iteye.com/blog/1130171#"></a>&nbsp;<a title="收藏这段代码" href="javascript:void()"></a></div></div>
<ol class="dp-j"><li><span>&lt;s:Application&nbsp;xmlns:fx=</span><span class="string">"http://ns.adobe.com/mxml/2009"</span><span>&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlns:s=</span><span class="string">"library://ns.adobe.com/flex/spark"</span><span>&nbsp; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmlns:mx=</span><span class="string">"library://ns.adobe.com/flex/mx"</span><span>&nbsp;minWidth=</span><span class="string">"955"</span><span>&nbsp;minHeight=</span><span class="string">"600"</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;creationComplete=</span><span class="string">"init(event)"</span><span>&gt; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;fx:Script&gt; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;![CDATA[ &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">import</font></span><span>&nbsp;mx.controls.Alert; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">import</font></span><span>&nbsp;mx.events.FlexEvent; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">protected</font></span><span>&nbsp;function&nbsp;sure_clickHandler(event:MouseEvent):</span><span class="keyword"><font color="#7f0055">void</font></span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sure.label&nbsp;=&nbsp;</span><span class="string">"鼠标点击事件！"</span><span>; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">protected</font></span><span>&nbsp;function&nbsp;init(event:FlexEvent):</span><span class="keyword"><font color="#7f0055">void</font></span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword"><font color="#7f0055">this</font></span><span>.sure.addEventListener(MouseEvent.MOUSE_OVER,function&nbsp;sure_mouseover(event:MouseEvent):</span><span class="keyword"><font color="#7f0055">void</font></span><span>{ &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sure.label&nbsp;=&nbsp;</span><span class="string">"鼠标移上事件！"</span><span>; &nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}); &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]]&gt; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/fx:Script&gt; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&lt;s:Button&nbsp;x=</span><span class="string">"82"</span><span>&nbsp;y=</span><span class="string">"52"</span><span>&nbsp;label=</span><span class="string">"确定"</span><span>&nbsp;id=</span><span class="string">"sure"</span><span>&nbsp;click=</span><span class="string">"sure_clickHandler(event)"</span><span>&nbsp;/&gt; &nbsp;&nbsp;</span></span></li><li><span>&lt;/s:Application&gt;&nbsp;&nbsp;</span> </li></ol></div><pre style="display: none" class="java" title="Flex4基础-ActionScript语法" pre_index="7" source_url="http://blessht.iteye.com/blog/1130171" codeable_type="Blog" codeable_id="1130171" name="code">&lt;s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
creationComplete="init(event)"&gt;
&lt;fx:Script&gt;
&lt;![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;
protected function sure_clickHandler(event:MouseEvent):void
{
sure.label = "鼠标点击事件！";
}
protected function init(event:FlexEvent):void
{
this.sure.addEventListener(MouseEvent.MOUSE_OVER,function sure_mouseover(event:MouseEvent):void{
sure.label = "鼠标移上事件！";
});
}
]]&gt;
&lt;/fx:Script&gt;
&lt;s:Button x="82" y="52" label="确定" id="sure" click="sure_clickHandler(event)" /&gt;
&lt;/s:Application&gt;
</pre>
<p>&nbsp;Java-Flex对象对应表 </p>
<div><span><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/freeman1984/f913a01a-8e4e-37a9-984c-4e563601d406.jpg" width="339" height="246" /><br />以上仅仅是</span><span lang="EN-US">Flex</span><span>的基础知识，要想用好</span><span lang="EN-US">Flex</span><span>、</span><span lang="EN-US">Actionscript</span><span>，则必须学好面向对象编程思想，这样写出来的代码才会优雅、效率、可读可维护。<br />转载自：<a href="http://blessht.iteye.com/blog/1130171">http://blessht.iteye.com/blog/1130171</a></span></div><img src ="http://www.blogjava.net/freeman1984/aggbug/360290.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">@joe</a> 2011-10-09 16:53 <a href="http://www.blogjava.net/freeman1984/archive/2011/10/09/360290.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex数据类型说明 </title><link>http://www.blogjava.net/freeman1984/archive/2011/10/09/360289.html</link><dc:creator>@joe</dc:creator><author>@joe</author><pubDate>Sun, 09 Oct 2011 08:37:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2011/10/09/360289.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/360289.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2011/10/09/360289.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/360289.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/360289.html</trackback:ping><description><![CDATA[<p><strong style="font-family: Arial; font-size: 18pt"><u>数据类型说明 </u></strong><strong style="font-family: Georgia"><br /></strong><strong><u><br /></u>基元数据类型包括 </strong>1.&nbsp;Boolean、&nbsp;&nbsp; <br />2.&nbsp;int、Null、&nbsp;&nbsp; <br />3.&nbsp;Number、&nbsp;&nbsp; <br />4.&nbsp;String、&nbsp;&nbsp; <br />5.&nbsp;uint&nbsp;&nbsp;&nbsp; <br />6.&nbsp; void&nbsp; <br /><strong>ActionScript核心类还定义下列复杂数据类型： </strong></p>
<p>1.&nbsp;Object、&nbsp;&nbsp; <br />2.&nbsp;Array、&nbsp;&nbsp; <br />3.&nbsp;Date、&nbsp;&nbsp; <br />4.&nbsp;Error、&nbsp;&nbsp; <br />5.&nbsp;Function、&nbsp;&nbsp; <br />6.&nbsp;RegExp、&nbsp;&nbsp; <br />7.&nbsp;XML&nbsp; XMLList。&nbsp; </p>
<p><br /><strong>Boolean 数据类型 <br /></strong>Boolean 数据类型包含两个值：true 和 false 。对于 Boolean 类型的变量，其它任何值都是无效的。已经声明但</p>
<p>尚未初始化的布尔变量的默认值是 false 。 </p>
<p><strong>int 数据类型</strong> <br />int 数据类型在内部存储为 32 位整数，它包含一组介于 -2,147,483,648 (-231 ) 和 2,147,483,647 (231 - 1) </p>
<p>之间的整数（包括 -2,147,483,648 和 2,147,483,647）。早期的 ActionScript 版本仅提供 Number 数据类型，该</p>
<p>数据类型既可用于整数又可用于浮点数。在 ActionScript 3.0 中，现在可以访问 32 位带符号整数和无符号整数的</p>
<p>低位机器类型。如果您的变量将不会使用浮点数，那么，使用 int 数据类型来代替 Number 数据类型应会更快更高</p>
<p>效。 </p>
<p>对于小于 int 的最小值或大于 int 的最大值的整数值，应使用 Number 数据类型。Number 数据类型可以处理 -</p>
<p>9,007,199,254,740,992 和 9,007,199,254,740,992（53 位整数值）之间的值。int 数据类型的变量的默认值是 0</p>
<p>。 </p>
<p><strong>Null 数据类型 <br /></strong>Null 数据类型仅包含一个值：null 。这是 String 数据类型和用来定义复杂数据类型的所有类（包括 Object 类）</p>
<p>的默认值。其它基元数据类型（如 Boolean、Number、int 和 uint）均不包含 null 值。如果您尝试向 Boolean、</p>
<p>Number、int 或 uint 类型的变量赋予 null ，则 Flash Player 会将 null 值转换为相应的默认值。不能将 Null </p>
<p>数据类型用作类型注释。 </p>
<p><strong>Number 数据类型 <br /></strong>在 ActionScript 3.0 中，Number 数据类型可以表示整数、无符号整数和浮点数。但是，为了尽可能提高性能，应</p>
<p>将 Number 数据类型仅用于浮点数，或者用于 int 和 uint 类型可以存储的、大于 32 位的整数值。要存储浮点数</p>
<p>，数字中应包括一个小数点。如果您省略了小数点，数字将存储为整数。 </p>
<p>Number 数据类型使用由 IEEE 二进制浮点算术标准 (IEEE-754) 指定的 64 位双精度格式。此标准规定如何使用 64 </p>
<p>个可用位来存储浮点数。其中的 1 位用来指定数字是正数还是负数。11 位用于指数，它以二进制的形式存储。其余</p>
<p>的 52 位用于存储"有效位数"（又称为"尾数"），有效位数是 2 的 N 次幂，N 即前面所提到的指数。 </p>
<p>可以将 Number 数据类型的所有位都用于有效位数，也可以将 Number 数据类型的某些位用于存储指数，后者可存储</p>
<p>的浮点数比前者大得多。例如，如果 Number 数据类型使用全部 64 位来存储有效位数，则它可以存储的最大数字为 </p>
<p>265 - 1。如果使用其中的 11 位来存储指数，则 Number 数据类型可以存储的最大有效数字为 21023 。 </p>
<p>Number 类型可以表示的最小值和最大值存储在 Number 类的名为 Number.MAX_VALUE 和 Number.MIN_VALUE 的静态</p>
<p>属性中。 </p>
<p>Number.MAX_VALUE == 1.79769313486231e+308 Number.MIN_VALUE == 4.940656458412467e-324尽管这个数字范围很</p>
<p>大，但代价是此范围的精度有所降低。Number 数据类型使用 52 位来存储有效位数，因此，那些要求用 52 位以上</p>
<p>的位数才能精确表示的数字（如分数 1/3）将只是近似值。如果应用程序要求小数达到绝对精度，则需要使用实现小</p>
<p>数浮点算术（而非二进制浮点算术）的软件。 </p>
<p>如果用 Number 数据类型来存储整数值，则仅使用 52 位有效位数。Number 数据类型使用 52 位和一个特殊的隐藏</p>
<p>位来表示介于 -9,007,199,254,740,992 (-253 ) 和 9,007,199,254,740,992 (253 ) 之间的整数。 </p>
<p>Flash Player 不但将 NaN 值用作 Number 类型的变量的默认值，而且还将其用作应返回数字、却没有返回数字的任</p>
<p>何运算的结果。例如，如果您尝试计算负数的平方根，结果将是 NaN 。其它特殊的 Number 值包括"正无穷大"和"负</p>
<p>无穷大"。 </p>
<p><span style="color: red">注意 </span><br />&nbsp; 在被 0 除时，如果被除数也是 0 ，则结果只有一个，那就是 NaN 。在被 0 除时，如果被除数是正数，则结果为</p>
<p>正无穷大 ；如果被除数是负数，则结果为负无穷大 。 </p>
<p><br /><strong>String 数据类型 <br /></strong>String 数据类型表示一个 16 位字符的序列。字符串在内部存储为 Unicode 字符，并使用 UTF-16 格式。字符串是</p>
<p>不可改变的值，就像在 Java 编程语言中一样。对字符串值执行运算会返回字符串的一个新实例。用 String 数据类</p>
<p>型声明的变量的默认值是 null 。虽然 null 值与空字符串 ("" ) 均表示没有任何字符，但二者并不相同。 </p>
<p><strong>uint 数据类型 <br /></strong>uint 数据类型在内部存储为 32 位无符号整数，它包含一组介于 0 和 4,294,967,295 (232 - 1) 之间的整数（包</p>
<p>括 0 和 4,294,967,295）。uint 数据类型可用于要求非负整数的特殊情形。例如，必须使用 uint 数据类型来表示</p>
<p>像素颜色值，因为 int 数据类型有一个内部符号位，该符号位并不适合处理颜色值。对于大于 uint 的最大值的整</p>
<p>数值，应使用 Number 数据类型，该数据类型可以处理 53 位整数值。uint 数据类型的变量的默认值是 0。 </p>
<p><strong>void 数据类型</strong> <br />void 数据类型仅包含一个值：undefined 。在早期的 ActionScript 版本中，undefined 是 Object 类实例的默认</p>
<p>值。在 ActionScript 3.0 中，Object 实例的默认值是 null 。如果您尝试将值 undefined 赋予 Object 类的实例</p>
<p>，Flash Player 会将该值转换为 null 。您只能为无类型变量赋予 undefined 这一值。无类型变量是指缺乏类型注</p>
<p>释或者使用星号 (* ) 作为类型注释的变量。只能将 void 用作返回类型注释。 </p>
<p><strong>Object 数据类型 <br /></strong>Object 数据类型是由 Object 类定义的。Object 类用作 ActionScript 中的所有类定义的基类。ActionScript 3.0 </p>
<p>中的 Object 数据类型与早期版本中的 Object 数据类型存在以下三方面的区别：第一，Object 数据类型不再是指</p>
<p>定给没有类型注释的变量的默认数据类型。第二，Object 数据类型不再包括 undefined 这一值，该值以前是 </p>
<p>Object 实例的默认值。第三，在 ActionScript 3.0 中，Object 类实例的默认值是 null 。 </p>
<p>在早期的 ActionScript 版本中，会自动为没有类型注释的变量赋予 Object 数据类型。ActionScript 3.0 现在包</p>
<p>括真正无类型变量这一概念，因此不再为没有类型注释的变量赋予 Object 数据类型。没有类型注释的变量现在被视</p>
<p>为无类型变量。如果您希望向代码的读者清楚地表明您是故意将变量保留为无类型，可以使用新的星号 (* ) 表示类</p>
<p>型注释，这与省略类型注释等效。下面的示例显示两条等效的语句，两者都声明一个无类型变量 x ： <br />var x&nbsp;&nbsp; <br />var x:*&nbsp; <br />转载自：iteye</p><img src ="http://www.blogjava.net/freeman1984/aggbug/360289.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">@joe</a> 2011-10-09 16:37 <a href="http://www.blogjava.net/freeman1984/archive/2011/10/09/360289.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex Builder 4.5 序列号 及Adobe所有产品注册码生成器 </title><link>http://www.blogjava.net/freeman1984/archive/2011/10/05/360047.html</link><dc:creator>@joe</dc:creator><author>@joe</author><pubDate>Wed, 05 Oct 2011 10:48:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2011/10/05/360047.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/360047.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2011/10/05/360047.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/360047.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/360047.html</trackback:ping><description><![CDATA[<p>先在C:\Windows\System32\drivers\etc的hosts文件中添加以下内容，（用记事本打开就行）：</p>
<p>127.0.0.1 activate.adobe.com<br />127.0.0.1 practivate.adobe.com<br />127.0.0.1 ereg.adobe.com<br />127.0.0.1 activate.wip3.adobe.com<br />127.0.0.1 wip3.adobe.com<br />127.0.0.1 3dns-3.adobe.com<br />127.0.0.1 3dns-2.adobe.com<br />127.0.0.1 adobe-dns.adobe.com<br />127.0.0.1 adobe-dns-2.adobe.com<br />127.0.0.1 adobe-dns-3.adobe.com<br />127.0.0.1 ereg.wip3.adobe.com<br />127.0.0.1 activate-sea.adobe.com<br />127.0.0.1 wwis-dubc1-vip60.adobe.com<br />127.0.0.1 activate-sjc0.ado</p>
<p>&nbsp;</p>
<p>为方便大家，提供几个注册码：<br />1424-4938-3077-5736-3940-5640<br />1424-4827-8874-7387-0243-7331<br />注册机：<br /><a href="/Files/freeman1984/AdobeKey.rar">/Files/freeman1984/AdobeKey.rar</a></p><img src ="http://www.blogjava.net/freeman1984/aggbug/360047.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">@joe</a> 2011-10-05 18:48 <a href="http://www.blogjava.net/freeman1984/archive/2011/10/05/360047.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用BlazeDS实现Java和Flex通信（转载）</title><link>http://www.blogjava.net/freeman1984/archive/2010/01/13/309331.html</link><dc:creator>@joe</dc:creator><author>@joe</author><pubDate>Wed, 13 Jan 2010 09:22:00 GMT</pubDate><guid>http://www.blogjava.net/freeman1984/archive/2010/01/13/309331.html</guid><wfw:comment>http://www.blogjava.net/freeman1984/comments/309331.html</wfw:comment><comments>http://www.blogjava.net/freeman1984/archive/2010/01/13/309331.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/freeman1984/comments/commentRss/309331.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/freeman1984/services/trackbacks/309331.html</trackback:ping><description><![CDATA[world
<div class="entrybody">转载地址：<font style="background-color: #cce8cf">http://www.yeeach.com/2009/07/21/%e4%bd%bf%e7%94%a8blazeds%e5%ae%9e%e7%8e%b0java%e5%92%8cflex%e9%80%9a%e4%bf%a1%e4%b9%8bhello-world/</font>
<p>新的项目对用户体验及用户互动要求较高，决定选用Flex作为前端的展现技术，整体框架仍然是Flex+Spring+Hibernate(考虑采用seam中)。作为入门，先从经典的Hello world开始，暂时不考虑Flex与Spring、Hibernate的集成。</p>
<p>Flex要实现与Java集成，开源项目<a onclick="javascript:pageTracker._trackPageview('/outbound/article/http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/');" href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/">BlazeDS</a>、<a onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.graniteds.org');" href="http://www.graniteds.org/">GraniteDS</a>、<a onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.exadel.com/web/portal/flamingo');" href="http://www.exadel.com/web/portal/flamingo">Flamingo</a>都提供了相应的解决方案，考虑到BlazeDS是Adobe官方的开源项目，因此采用BlazeDs作为Flex与Java通信的基础框架。什么是BlazeDS呢，看看官方的介绍：</p>
<p><em>BlazeDS is the server-based Java remoting and web messaging technology that enables developers to easily connect to back-end distributed data and push data in real-time to Adobe&#174; Flex&#174; and Adobe AIR&#8482; applications for more responsive rich Internet application (RIA) experiences.</em></p>
<p>开发工具采用Eclipse+Flex Builder 3 Plug-in方式，不采用Flex Builder 3。先安装Eclipse，再安装Flex Builder 3 Plug-in，相关的安装配置不再赘述。</p>
<h3><strong>1、下载BlazeDS</strong></h3>
<p>下载BlazeDS Turnkey ：<a title="http://flexorg.wip3.adobe.com/blazeds/3.0.x/milestone/3978/blazeds-turnkey-3.2.0.3978.zip" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://flexorg.wip3.adobe.com/blazeds/3.0.x/milestone/3978/blazeds-turnkey-3.2.0.3978.zip');" href="http://flexorg.wip3.adobe.com/blazeds/3.0.x/milestone/3978/blazeds-turnkey-3.2.0.3978.zip">http://flexorg.wip3.adobe.com/blazeds/3.0.x/milestone/3978/blazeds-turnkey-3.2.0.3978.zip</a></p>
<p>由于BlazeDS Turnkey中包含BlazeDS的使用例子，对于入门熟悉Flex及BlazeDS都有较好的参考价值，因此建议下载BlazeDS Turnkey。</p>
<p>关于blazeds-turnkey 的目录说明：</p>
<p>docs：BlazeDS Javadoc</p>
<p>resources：BlazeDS的相关支持包，包括clustering（采用jgroups）、BlazeDS与ColdFusion 集成的配置文件、BlazeDS的配置文件、BlazeDS与AJAX集成的桥、Flex的SDK、Flex的java library、BlazeDS与Tomcat、Jboss、Websphere等security集成的支持包。</p>
<p>sampledb：hsqldb的启动脚本及样例数据库</p>
<p>tomcat：Tomcat 包</p>
<p>blazeds.war：最小化的BlazeDS 文件，可以作为空白项目来建立BlazeDS 应用程序。</p>
<p>sample.war：BlazeDS的demo例子（所谓的testdrive）。</p>
<p>ds-console.war ：BlazeDS的部署管理程序。</p>
<h3><strong>2、建立Java Web Project</strong></h3>
<p>File-&gt;New-&gt;Web Project 建立Java helloworld项目</p>
<p><a href="http://www.yeeach.com/wp-content/uploads/2009/07/blazeds1.png"><img title="blazeds1" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="416" alt="blazeds1" src="http://www.yeeach.com/wp-content/uploads/2009/07/blazeds1-thumb.png" width="417" border="0" /></a> 在helloworld/src下，新建com.yeeach.HelloWorldService类，内容如下：</p>
<p><em>package com.yeeach; </em></p>
<p><em>public class HelloWorldService {<br />
public String hello(String var1) {<br />
return &#8220;hello &#8221; + var1;<br />
}<br />
public String world(String var1) {<br />
return &#8220;world &#8221; + var1;<br />
}<br />
}</em></p>
<h3><strong>3、建立helloworld的BlazeDS开发环境</strong></h3>
<p>3.1、拷贝blazeds.war下的WEB-INF到helloworld的目录下，覆盖原有的WEB-INF</p>
<p>3.2、在helloworld下建立flex-src目录（与src同级），用于存放flex的相关代码</p>
<p><a href="http://www.yeeach.com/wp-content/uploads/2009/07/blazeds2.png"><img title="blazeds2" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="359" alt="blazeds2" src="http://www.yeeach.com/wp-content/uploads/2009/07/blazeds2-thumb.png" width="477" border="0" /></a> helloworld/src：用于存放项目的java代码</p>
<p>helloworld/flex-src：用于存放项目flex的相关代码</p>
<p>helloworld/WebRoot/WEB-INF/flex：存放flex的相关配置文件</p>
<p>3.3、设置Flex Project Nature</p>
<p><a href="http://www.yeeach.com/wp-content/uploads/2009/07/blazeds3.png"><img title="blazeds3" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="358" alt="blazeds3" src="http://www.yeeach.com/wp-content/uploads/2009/07/blazeds3-thumb.png" width="476" border="0" /></a></p>
<p><a href="http://www.yeeach.com/wp-content/uploads/2009/07/blazeds4.png"><img title="blazeds4" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="356" alt="blazeds4" src="http://www.yeeach.com/wp-content/uploads/2009/07/blazeds4-thumb.png" width="474" border="0" /></a></p>
<p><a href="http://www.yeeach.com/wp-content/uploads/2009/07/blazeds5.png"><img title="blazeds5" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="368" alt="blazeds5" src="http://www.yeeach.com/wp-content/uploads/2009/07/blazeds5-thumb.png" width="489" border="0" /></a></p>
<p>3.4、在helloworld/flex-src下，新建MXML Application ：helloworld.mxml&nbsp; ，内容如下：</p>
<p><em>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br />
&lt;mx:Application xmlns:mx=&#8221;</em><a onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.adobe.com/2006/mxml&quot;');" href="http://www.adobe.com/2006/mxml%22"><em>http://www.adobe.com/2006/mxml&#8221;</em></a><br />
<em>layout=&#8221;vertical&#8221;&gt;<br />
&lt;mx:RemoteObject destination=&#8221;com.yeeach.HelloWorldService&#8221;<br />
id=&#8221;helloWorldService&#8221;&gt;<br />
&lt;mx:method name=&#8221;hello&#8221;<br />
result=&#8221;sayHelloResult(event)&#8221;/&gt;<br />
&lt;mx:method name=&#8221;world&#8221;<br />
result=&#8221;sayWorldResult(event)&#8221;/&gt;<br />
&lt;/mx:RemoteObject&gt;<br />
&lt;mx:HBox&gt;<br />
&lt;mx:Label text=&#8221;输入：&#8221;/&gt;<br />
&lt;mx:TextInput id=&#8221;inputStr&#8221;/&gt;<br />
&lt;mx:Button label=&#8221;say hello&#8221;<br />
click=&#8221;sayHello(event);&#8221;/&gt;<br />
&lt;mx:Button label=&#8221;say world&#8221;<br />
click=&#8221;sayWorld(event);&#8221;/&gt;<br />
&lt;/mx:HBox&gt;<br />
&lt;mx:HBox&gt;<br />
&lt;mx:Label text=&#8221;结果：&#8221;/&gt;<br />
&lt;mx:TextArea id=&#8221;result&#8221;/&gt;<br />
&lt;/mx:HBox&gt; </em></p>
<p><em>&lt;mx:Script&gt; </em></p>
<p><em>&lt;![CDATA[<br />
import mx.rpc.events.FaultEvent;<br />
import mx.controls.Alert;<br />
import mx.rpc.events.ResultEvent; </em></p>
<p><em>function sayHello(event:Event):void<br />
{<br />
var inputVar:String=inputStr.text;<br />
helloWorldService.hello(inputVar); </em></p>
<p><em>} </em></p>
<p><em>function sayWorld(event:Event):void<br />
{<br />
var inputVar:String=inputStr.text;<br />
helloWorldService.world(inputVar); </em></p>
<p><em>} </em></p>
<p><em>private function sayHelloResult(event:ResultEvent):void<br />
{<br />
result.text=event.result.toString();<br />
Alert.show(event.result.toString(), "返回结果");<br />
} </em></p>
<p><em>private function sayWorldResult(event:ResultEvent):void<br />
{<br />
result.text=event.result.toString();<br />
Alert.show(event.result.toString(), "返回结果");<br />
}<br />
]]&gt;<br />
&lt;/mx:Script&gt;<br />
&lt;/mx:Application&gt;</em></p>
<p>3.5、修改remoting-config.xml，增加对destination的说明</p>
<p>&lt;destination id=&#8221;com.yeeach.HelloWorldService&#8221;&gt;<br />
&lt;properties&gt;<br />
&lt;source&gt;com.yeeach.HelloWorldService&lt;/source&gt;<br />
&lt;/properties&gt;<br />
&lt;/destination&gt;</p>
<p>3.6、设置Flex Build Path等相关属性</p>
<p>1)右键-&gt;Properties,设置Flex Build Path属性，将Main source folder修改为flex-src，然后点击&#8220;OK&#8221;</p>
<p>2)右键-&gt;Properties,设置Flex Applications属性，添加flex-src下的其他Application，然后点击&#8220;OK&#8221;</p>
<p>如果需要添加flex-src子目录下的其他Application（例如helloworld/flex-src/com/yeeach/helloworld1.mxml），目前从UI界面似乎无法正确添加，可以直接修改.actionScriptProperties,在&lt;applications&gt;&lt;/applications&gt;中间增加相应的Application</p>
<p>&lt;applications&gt;<br />
&lt;application path=&#8221;helloworld.mxml&#8221;/&gt;</p>
<p>&lt;application path=&#8221;com/yeeach.com/helloworld1.mxml&#8221;/&gt;<br />
&lt;/applications&gt;</p>
<p>3)右键-&gt;Properties,设置Flex Compiler属性，将Flex SDK version 修改为&#8220;Use default&#8221;或&#8220;Use a specific SDK&#8221;，指向正确的Flex SDK；确认&#8220;Additional compiler arguments&#8221;配置参数正确，然后点击&#8220;OK&#8221;</p>
<p><a href="http://www.yeeach.com/wp-content/uploads/2009/07/blazeds6.png"><img title="blazeds6" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="400" alt="blazeds6" src="http://www.yeeach.com/wp-content/uploads/2009/07/blazeds6-thumb.png" width="532" border="0" /></a> 4)右键-&gt;Properties,设置Flex Server属性，配置为正确的参数，然后点击&#8220;OK&#8221;</p>
<p><a href="http://www.yeeach.com/wp-content/uploads/2009/07/blazeds7.png"><img title="blazeds7" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="394" alt="blazeds7" src="http://www.yeeach.com/wp-content/uploads/2009/07/blazeds7-thumb.png" width="525" border="0" /></a></p>
<p>3.7、部署helloworld 应用到Tomcat</p>
<p>通过<a onclick="javascript:pageTracker._trackPageview('/outbound/article/http://127.0.0.1:8080/helloworld/helloworld.swf');" href="http://127.0.0.1:8080/helloworld/helloworld.swf">http://127.0.0.1:8080/helloworld/helloworld.swf</a>来访问我们的hello world</p>
<p>3.8、分析helloworld.mxml</p>
<p><em>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br />
&lt;mx:Application xmlns:mx=&#8221;</em><a onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.adobe.com/2006/mxml&quot;');" href="http://www.adobe.com/2006/mxml%22"><em>http://www.adobe.com/2006/mxml&#8221;</em></a><br />
<em>layout=&#8221;vertical&#8221;&gt;<br />
&lt;mx:RemoteObject destination=&#8221;com.yeeach.HelloWorldService&#8221;<br />
id=&#8221;helloWorldService&#8221;&gt;</em></p>
<p><em>//此处的destination=&#8221;com.yeeach.HelloWorldService&#8221;与remoting-config.xml中的id=&#8221;com.yeeach.HelloWorldService&#8221;完全匹配</em></p>
<p><em>//id=&#8221;helloWorldService&#8221;用来在actionscript中标识</em>destination=&#8221;com.yeeach.HelloWorldService&#8221;，后面的helloWorldService.hello(inputVar)等都使用此id;<br />
<em><br />
&lt;mx:method name=&#8221;hello&#8221;<br />
result=&#8221;sayHelloResult(event)&#8221;/&gt;</em></p>
<p><em>//mx:method 声明java类com.yeeah.com.HelloWorldService中的hello方法及响应结果回调函数sayHelloResult<br />
&lt;mx:method name=&#8221;world&#8221;<br />
result=&#8221;sayWorldResult(event)&#8221;/&gt;<br />
&lt;/mx:RemoteObject&gt;<br />
&lt;mx:HBox&gt;<br />
&lt;mx:Label text=&#8221;输入：&#8221;/&gt;<br />
&lt;mx:TextInput id=&#8221;inputStr&#8221;/&gt;<br />
&lt;mx:Button label=&#8221;say hello&#8221;<br />
click=&#8221;sayHello(event);&#8221;/&gt;<br />
&lt;mx:Button label=&#8221;say world&#8221;<br />
click=&#8221;sayWorld(event);&#8221;/&gt;<br />
&lt;/mx:HBox&gt;<br />
&lt;mx:HBox&gt;<br />
&lt;mx:Label text=&#8221;结果：&#8221;/&gt;<br />
&lt;mx:TextArea id=&#8221;result&#8221;/&gt;<br />
&lt;/mx:HBox&gt; </em></p>
<p><em>&lt;mx:Script&gt; </em></p>
<p><em>&lt;![CDATA[<br />
import mx.rpc.events.FaultEvent;<br />
import mx.controls.Alert;<br />
import mx.rpc.events.ResultEvent; </em></p>
<p><em>function sayHello(event:Event):void<br />
{<br />
var inputVar:String=inputStr.text;<br />
helloWorldService.hello(inputVar); </em></p>
<p><em>} </em></p>
<p><em>function sayWorld(event:Event):void<br />
{<br />
var inputVar:String=inputStr.text;<br />
helloWorldService.world(inputVar); </em></p>
<p><em>} </em></p>
<p><em>private function sayHelloResult(event:ResultEvent):void<br />
{<br />
result.text=event.result.toString();<br />
Alert.show(event.result.toString(), "返回结果");<br />
} </em></p>
<p><em>private function sayWorldResult(event:ResultEvent):void<br />
{<br />
result.text=event.result.toString();<br />
Alert.show(event.result.toString(), "返回结果");<br />
}<br />
]]&gt;<br />
&lt;/mx:Script&gt;<br />
&lt;/mx:Application&gt;</em></p>
<p>代码文件：<a href="http://www.yeeach.com/upload/helloworld.rar">helloworld.rar</a> </p>
</div>
<img src ="http://www.blogjava.net/freeman1984/aggbug/309331.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/freeman1984/" target="_blank">@joe</a> 2010-01-13 17:22 <a href="http://www.blogjava.net/freeman1984/archive/2010/01/13/309331.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>