以前一直用Java,由于某些Web场景的开发不得不用到Flash,所以这几天就可以接触ActionScript 3.0,看了一本介绍AS 3.0语法的书,着实惊诧不已,感觉这门语言与Java目前已十分类似,有些人甚至把他称作是Java,Pascal,JS的结合物,其中Flex Builder开发环境是基于Eclipse,并且Flex的可视化组件和Delphi非常类似而且很好用,特别对他的有些语法比较感兴趣,特别是遵循E4X的XML操作规范,数组词典操作,都非常方便,以下是我在看书的过程中编写的示例代码,如下:
代码如下:
import mx.controls.Alert;
internal function btnXMLClick(evtObj:Event){
var xml:XML=<company>
<name>空山雪林工作室</name>
<description>学习测试用的</description>
<person no="1001">
<name>cxlh</name>
<job>manager</job>
</person>
<person no="1002">
<name>otherone</name>
<job>designer</job>
</person>
</company>;
Alert.show("得到工号为1001的雇员:"+xml.person.(@no=="1001").name,"提示");
var onePerson:XML = <person no="1003"><name>thd_one</name><job>developer</job></person>
xml.person +=onePerson;
Alert.show("新增工号为1003的雇员后:"+xml.toXMLString(),"提示");
delete xml.person[2];
Alert.show("删除工号为1003的雇员后:"+xml.toXMLString(),"提示");
}
private function byCustemer(valueA:*,valueB:*):Number
{
if(valueA == valueB) return 0;
else if(valueA < valueB) return -1;
else return 1;
}
internal function btnArrayClick(evtObj:Event){
var array:Array = [1,2,3,4,7];
array.splice(2,1);
Alert.show("删除数组中的第三个元素后:"+array.join(",").toString());
var z:Array=array.slice(0,2);
Alert.show("得到数组第1,2个元素:"+z.join(",").toString());
array.push(10);
Alert.show("新增一个数10后:"+array.join(",").toString());
var sortArray:Array=array.sort(Array.DESCENDING|Array.NUMERIC);
Alert.show("逆序排列后:"+array.toString());
array.sort(byCustemer,Array.DESCENDING);
Alert.show("自定义排列规则后:"+array.toString());
}
internal function btnDictClick(evtObj:Event){
var dict:Dictionary = new Dictionary();
dict["one"] = 1;
dict["tow"] = 2;
if("one" in dict){
Alert.show("词典中有:"+dict["one"]);
}
}
function sum(... numbers):Number{
var result:Number = 0;
for each(var num:Number in numbers){
result += num;
}
return result;
}
function fact(i:uint){
if(i==0)
return 1;
else
return (i*fact(i-1));
}
internal function btnFuncClick(evtObj:Event){
Alert.show("...操作符演示:\n1+2+3="+sum(1,2,3)+"\n"+"4+5="+sum(4,5));
Alert.show("阶乘演示:\n10!="+fact(10));
}
随着我看书的深入, 我将不断补充这个示例程序。
分享到:
相关推荐
在IT行业中,游戏开发是一项既富有挑战性又充满乐趣的工作,尤其当涉及到ActionScript 3.0(简称AS3.0)这样的编程语言时。AS3.0是Adobe Flash Player支持的一种强大的脚本语言,广泛用于创建交互式网页内容、动画...
AS3.0(ActionScript 3.0)是Adobe Flash平台上的编程语言,主要用于创建交互式内容、动画和网络应用程序。ZIP是一种常见的文件压缩格式,它允许用户将多个文件和目录打包成一个单一的可压缩文件,便于存储和传输。...
AS3.0是Adobe Flash Professional和Flex Builder等开发工具中用于创建动态内容的主要编程语言,它为创建丰富的互联网应用程序提供了强大的功能。 首先,我们有两个主要的AS3源文件:LtouchScroll.as和HtouchScroll....
AS3.0是ActionScript 3.0的缩写,它是Adobe Flash开发中使用的编程语言。这个编程版本在2006年推出,相对于之前的AS2.0,它有着显著的性能提升、类型检查和垃圾回收机制等改进,极大地提高了开发效率和代码质量。 ...
AS3.0 是 ActionScript 3.0 的简称,是 Flash 的脚本语言。下面是 AS3.0 中的一些常用代码和技术点: 1. 按钮事件(新版) 在 AS3.0 中,按钮事件可以使用 `addEventListener` 方法来实现。首先,需要给按钮实例...
在ActionScript 3.0(AS3)中,开发人员经常需要处理颜色选择器来提供用户友好的界面,让用户能够方便地选取颜色。系统自带的ColorPicker类虽然功能强大,但有时可能过于复杂,不适合一些轻量级的需求。在这种情况下...
2. **类和对象**:AS3.0是面向对象的语言,这意味着你需要定义类来表示游戏中的元素,如卡片或游戏板。每个卡片都是一个对象,拥有自己的属性(如位置、状态等)和方法(如翻转、检查匹配等)。 3. **事件处理**:...
根据提供的文件信息,我们可以推断出此文档主要讨论的是AS3.0(ActionScript 3.0)中关于“交换深度”(Z-index 或显示顺序)的问题。在Flash和AS3.0中,对象的显示顺序是通过Z-index来控制的,即控制对象在舞台上的...
- ActionScript 3.0 (AS3):一种面向对象的编程语言,用于Adobe Flash Player和Adobe AIR的应用程序开发。 - 图片拖动:允许用户通过鼠标或触摸设备移动舞台上的图片元素。 - 拖动范围限制:定义一个矩形区域,...
1. 源代码:AS3WebSocket库的源码,可能包含一个或多个AS3类文件,用于创建WebSocket对象,连接到服务器,以及发送和接收数据。 2. 示例代码或测试项目:这些文件展示了如何在实际项目中使用AS3WebSocket库,帮助...
在Adobe Flash中,ActionScript 3.0(简称AS3)是用于动画、交互性和多媒体内容开发的强大编程语言。下面详细介绍如何使用AS3实现全屏模式切换以及应用程序退出功能。 ##### 全屏模式切换 在场景上创建一个名为`...
《CryptoDemo--Flex(AS 3.0)加密算法工具详解》 在现代软件开发中,数据安全至关重要,尤其是在网络传输和存储时。对于使用Adobe Flex进行开发的项目,加密技术成为了保护敏感信息的关键手段。本文将深入探讨...
AS3.0是一种基于ActionScript的编程语言,主要应用于Adobe Flash平台,常用于网页游戏、动画和交互式应用的开发。在AS3.0中实现A*寻路算法,你需要考虑以下几个关键步骤: 1. **定义节点结构**:创建一个表示网格中...
6220书源_阅读3.0专用【1月4日更新】.json
AS 3.0,全称为ActionScript 3.0,是Adobe Flash Professional中使用的编程语言的一个版本,主要用于创建交互式富媒体内容,如动画、游戏和应用程序。在本例中,"经典雪花效果"是一个使用AS 3.0实现的视觉特效,它...
在ActionScript 3.0(AS3.0)中,循环语句是编程的基础,用于重复执行特定的代码块直到满足某个条件为止。Flash开发者经常使用这些语句来实现动画、处理数组、游戏逻辑等。本资料包"Flash常用循环代码(AS3.0+2.0)...
【Flash AS3.0 教程:代码的位置】 在Flash AS3.0中,代码的组织方式相较于早期版本有了显著的变化。ActionScript 3.0的代码不再像之前那样可以随意地分布在帧、按钮、影片剪辑或独立的as文件中。AS3.0规定,代码...
在探讨“Flash AS3.0代码优化”这一主题时,我们深入分析了如何提升Flash应用程序的性能,确保其运行更加流畅、高效。以下是从给定文件的标题、描述、标签和部分内容中提炼出的关键知识点: ### 1. DisplayObject ...
Foxit Reader 3.0 是一个著名的PDF阅读软件,以其小巧的体积和高效的性能而备受赞誉。这款软件允许用户快速打开、浏览、打印和注释PDF文档,而且它在全球范围内拥有超过5千万的用户,这充分体现了其在PDF阅读领域的...
1. **ActionScript 3.0 (AS3)**: AS3是Flash Professional和FlashDevelop等工具中使用的脚本语言,相比于之前的版本AS2,它拥有更强的类型系统、更好的性能和更现代的面向对象编程特性。AS3的使用使得开发者可以创建...