以前一直用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));
}
随着我看书的深入, 我将不断补充这个示例程序。
分享到:
相关推荐
1. **面向对象编程**:AS3.0是一种完全支持面向对象编程(OOP)的语言,它引入了类、包、接口和继承等概念。开发者可以通过定义类来创建游戏对象,如角色、敌人、道具等,并通过继承实现代码复用,提高开发效率。 2...
AS3.0(ActionScript 3.0)是Adobe Flash平台上的主要编程语言,用于创建交互式内容、游戏和富互联网应用程序(RIA)。这个“AS3.0基础教程.zip”压缩包显然是一份针对初学者的教程资料,旨在帮助新接触AS3.0的人...
AS3.0游戏18例源码包是一个针对初学者设计的资源集合,它提供了18款基于ActionScript 3.0(AS3.0)编程语言开发的简单小游戏的完整源代码。这个源码包旨在帮助新手快速理解和掌握AS3.0在游戏开发中的应用。...
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)是Adobe Flash平台上的编程语言,主要用于创建交互式内容、动画和网络应用程序。ZIP是一种常见的文件压缩格式,它允许用户将多个文件和目录打包成一个单一的可压缩文件,便于存储和传输。...
2. **类和对象**:AS3.0是面向对象的语言,这意味着你需要定义类来表示游戏中的元素,如卡片或游戏板。每个卡片都是一个对象,拥有自己的属性(如位置、状态等)和方法(如翻转、检查匹配等)。 3. **事件处理**:...
根据提供的文件信息,我们可以推断出此文档主要讨论的是AS3.0(ActionScript 3.0)中关于“交换深度”(Z-index 或显示顺序)的问题。在Flash和AS3.0中,对象的显示顺序是通过Z-index来控制的,即控制对象在舞台上的...
这两个概念在AS3.0中有着广泛的应用,尤其是在创建动态和交互式的Flash内容时。 `ColorTransform`类: 1. **基本概念**:`ColorTransform`类是一个可以修改颜色和Alpha值的对象,它可以应用于DisplayObject实例。它...
- ActionScript 3.0 (AS3):一种面向对象的编程语言,用于Adobe Flash Player和Adobe AIR的应用程序开发。 - 图片拖动:允许用户通过鼠标或触摸设备移动舞台上的图片元素。 - 拖动范围限制:定义一个矩形区域,...
在Adobe Flash中,ActionScript 3.0(简称AS3)是用于动画、交互性和多媒体内容开发的强大编程语言。下面详细介绍如何使用AS3实现全屏模式切换以及应用程序退出功能。 ##### 全屏模式切换 在场景上创建一个名为`...
AS3.0是Adobe Flex和Flash Player的主要编程语言,它基于ECMAScript,提供了强大的面向对象特性。在AS3.0中实现A星寻路工程,你需要理解以下几个核心概念: 1. **节点网格**:首先,你需要将地图抽象为二维网格,每...
1. **图形渲染**:AS3.0允许开发者创建和操纵矢量图形,实现游戏界面的动态变化。 2. **事件监听**:通过监听用户的鼠标点击或键盘输入,响应并执行相应的操作,如切换拼图块的位置。 3. **数组和对象**:用于存储和...
《别踩白块》是一款基于Adobe Flash CS6平台,使用ActionScript 3.0编程语言开发的休闲小游戏。这款游戏的设计理念简洁而富有挑战性,旨在为玩家提供轻松愉快的游戏体验,帮助他们释放压力,放松心情。 ...
AS 3.0,全称为ActionScript 3.0,是Adobe Flash Professional中使用的编程语言的一个版本,主要用于创建交互式富媒体内容,如动画、游戏和应用程序。在本例中,"经典雪花效果"是一个使用AS 3.0实现的视觉特效,它...
ActionScript 3.0 是Adobe Flash平台上的一种编程语言,它为开发富互联网应用程序(RIA)提供了强大的支持。相比ActionScript 2.0,ActionScript 3.0 在性能、类型系统、面向对象编程以及错误处理等方面都有显著提升...
在ActionScript 3.0(AS3.0)中,循环语句是编程的基础,用于重复执行特定的代码块直到满足某个条件为止。Flash开发者经常使用这些语句来实现动画、处理数组、游戏逻辑等。本资料包"Flash常用循环代码(AS3.0+2.0)...
1. **ActionScript 3.0基础**:AS 3.0是Flash平台的主要脚本语言,相比AS 2.0,它提供了更强的类型检查、更好的性能和更现代的面向对象编程特性。理解类、对象、方法、属性等基本概念是开始的关键。 2. **图形和...
【Flash AS3.0 教程:代码的位置】 在Flash AS3.0中,代码的组织方式相较于早期版本有了显著的变化。ActionScript 3.0的代码不再像之前那样可以随意地分布在帧、按钮、影片剪辑或独立的as文件中。AS3.0规定,代码...
《使用Flash AS3.0构建打字测试小游戏详解》 Flash AS3.0是一款强大的交互式内容开发工具,尤其在创建动态游戏方面有着广泛的应用。本篇将详细讲解如何使用AS3.0来制作一款打字测试小游戏,帮助开发者深入理解AS3.0...