`
kongshanxuelin
  • 浏览: 912164 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

AS 3.0语言的魅力(12月1日更新例子)

阅读更多

以前一直用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));
		}

随着我看书的深入, 我将不断补充这个示例程序。

 

3
1
分享到:
评论
2 楼 kongshanxuelin 2008-12-01  
12月1日更新了例子,如需要详细源码,请发站内消息,谢谢
1 楼 天机老人 2008-11-29  
确实,Flex 不错,像delphi,代是更加好理解,UI代码和As代码泾渭分明,用起来比较舒服!大学的时候就是讨厌delphi里 代码,自动生成的代码纠缠的我就不学了,后来学了Java才知道,delphi用起来还是很方便的!

相关推荐

    as3.0编程手册.pdf

    1.ActionScript 3.0 简介 2.ActionScript 快速入门 3.ActionScript 语言及其语法 4.ActionScript 中面向对象的编程 5.处理日期和时间 6.处理字符串 7.处理数组 8.处理错误 9.使用正则表达式 10.处理事件 11.处理 XML...

    AS 3.0缓动拖动

    //缓动 0-1之间 1为不缓动 public var moveSetp:Number = 200; //左右按钮移动幅度 private var v_targetMC:MovieClip; private var v_maskMC:MovieClip; private var v_Lbnt:MovieClip; private var v_Rbnt:...

    flash as3.0 婚礼抽奖系统

    课堂上做的作业 设计首页点击进入抽奖环节,分为1、2、3等奖 获奖人数可设定 简单容易修改 图片换一下即可改为年会抽奖、班级抽奖等抽奖活动

    AS3.0开发中常用语句汇总

    AS3.0开发中常用语句汇总 1、在类中写的类的属性: package{ public class XXX extendsXXX { public var cc:XXX=XXX } } 用的时候先绑定类,然后mc名.属性 2、取随机数 var a:int=Math.random()*10

    as3.0利用ExternalInterface与js交互的播放器

    as3.0利用ExternalInterface与js交互的播放器,重写flvPlayerbeta0.1例子

    flash as3.0 帮助文档 chm格式的.part1

    flash as3.0 帮助文档 chm格式的 解压有36m 很全的

    【AS3.0教程爽快使用XML】

    为什么放弃AS2.0选择AS3.0?...而AS3.0中对XML的支持符合E4X标准,它的设计有三个优点: 1. 简易。包括操作和可读性。你会发现AS3.0中对于XML的操作犹如对一个普通Object对象一样浅显易懂。语句非常浅白流畅。

    《ActionScript 3.0 语言和组件参考》中文版

    《ActionScript 3.0 语言和组件参考》中文版概述 下面的《ActionScript 3.0 语言和组件参考》是 Flash® Player 应用程序编程接口 (API) 的参考手册。 下面的《ActionScript 3.0 语言和组件参考》提供 ActionScript...

    AS3.0语言在Flash编程中的应用

    3、为什么要在Flash中添加上AS语言呢? 1、简单的流星雨 2、简单的流星雨(as) 1、把库中的元件加载到舞台上 2、AS3的事件侦听机制 3、在AS3中改变对象的位置和缩放对象 4、演示 3、XML的运用 1、新建...

    AS3.0图片加载

    AS3.0图片加载,将一些图片随机加载到场景中,图片放到images文件夹中,分别命名为1.jpg、2.jpg、3.jpg、4.jpg、5.jpg,采用xml文件的方式读取图片的存放位置

    简易AS 3.0音乐播放器

    该音乐播放器在Flash CS3版本中制作,实现功能如下: 1.播放、暂停、上一首、下一首切换 2.播放进度条显示,并可拖拽 3.声音控制 4.XML方式动态加载音频文件。

    as3.0 计算器

    自制as3.0计算器,体积30kb,包含功能如下: 1.加减乘除四则运算 2.n次根号 3.n次乘方 4.三角函数 5.PI 6.可设置小数点后保留位数(0~16) 7.除数为0时报错 8.按等于号可连续运算 9.运算结果可被复制 10.单击...

    6220书源_阅读3.0专用【1月4日更新】.json

    6220书源_阅读3.0专用【1月4日更新】.json

    《ActionScript 3.0语言和组件参考》中文版

    CHM版AS3.0语言参考,用起来很方便。 《ActionScript 3.0 语言和组件参考》是 Flash® Player 应用程序编程接口 (API) 的参考手册。《Adobe Flex 2 语言参考》《ActionScript 3.0 语言和组件参考》提供了 ...

    AS3.0与JS相互通信双向

    1、as文件是源代码,fla是源文件。 2、将html和swf放在你的站点根目录,然后用网址访问html(比如通常是http://127.0.0.1/asjs.html)即可看到效果!如果直接用浏览器打开html看不到最终效果的 3、flash给js发送消息,...

    as3.0 生成随机字符串类

    内有详细的使用介绍,可以任意生成你想要的字符串,包括验证码

    AS3.0_拉普拉斯模板_查找边缘

    内有详细注释。大致思路:1.导入位图 2.应用3次滤镜

    flash as3.0 1-26章PDF完整版

    flash as3.0 五大部分 1-26章PDF完整版

    as3.0自学版b部分.txt

    网盘https://pan.baidu.com/s/1dJPB4CljtzagkfnEFKSd3g

    as3.0 正弦波动图 球随机变动图 鼠标箭头追踪

    1.打开项目直接运行看到的例子,是通过正弦原理绘制的波动动态图。 2.一个圆通过正弦原理绘制的随机变动动态运动例子。可以通过改变速度使球呈现不同运动状态。 3.一个箭头始终指向,鼠标方向。

Global site tag (gtag.js) - Google Analytics