以前一直用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.ActionScript 3.0 简介 2.ActionScript 快速入门 3.ActionScript 语言及其语法 4.ActionScript 中面向对象的编程 5.处理日期和时间 6.处理字符串 7.处理数组 8.处理错误 9.使用正则表达式 10.处理事件 11.处理 XML...
//缓动 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:...
课堂上做的作业 设计首页点击进入抽奖环节,分为1、2、3等奖 获奖人数可设定 简单容易修改 图片换一下即可改为年会抽奖、班级抽奖等抽奖活动
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交互的播放器,重写flvPlayerbeta0.1例子
flash as3.0 帮助文档 chm格式的 解压有36m 很全的
为什么放弃AS2.0选择AS3.0?...而AS3.0中对XML的支持符合E4X标准,它的设计有三个优点: 1. 简易。包括操作和可读性。你会发现AS3.0中对于XML的操作犹如对一个普通Object对象一样浅显易懂。语句非常浅白流畅。
《ActionScript 3.0 语言和组件参考》中文版概述 下面的《ActionScript 3.0 语言和组件参考》是 Flash® Player 应用程序编程接口 (API) 的参考手册。 下面的《ActionScript 3.0 语言和组件参考》提供 ActionScript...
3、为什么要在Flash中添加上AS语言呢? 1、简单的流星雨 2、简单的流星雨(as) 1、把库中的元件加载到舞台上 2、AS3的事件侦听机制 3、在AS3中改变对象的位置和缩放对象 4、演示 3、XML的运用 1、新建...
AS3.0图片加载,将一些图片随机加载到场景中,图片放到images文件夹中,分别命名为1.jpg、2.jpg、3.jpg、4.jpg、5.jpg,采用xml文件的方式读取图片的存放位置
该音乐播放器在Flash CS3版本中制作,实现功能如下: 1.播放、暂停、上一首、下一首切换 2.播放进度条显示,并可拖拽 3.声音控制 4.XML方式动态加载音频文件。
自制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
CHM版AS3.0语言参考,用起来很方便。 《ActionScript 3.0 语言和组件参考》是 Flash® Player 应用程序编程接口 (API) 的参考手册。《Adobe Flex 2 语言参考》《ActionScript 3.0 语言和组件参考》提供了 ...
1、as文件是源代码,fla是源文件。 2、将html和swf放在你的站点根目录,然后用网址访问html(比如通常是http://127.0.0.1/asjs.html)即可看到效果!如果直接用浏览器打开html看不到最终效果的 3、flash给js发送消息,...
内有详细的使用介绍,可以任意生成你想要的字符串,包括验证码
内有详细注释。大致思路:1.导入位图 2.应用3次滤镜
flash as3.0 五大部分 1-26章PDF完整版
网盘https://pan.baidu.com/s/1dJPB4CljtzagkfnEFKSd3g
1.打开项目直接运行看到的例子,是通过正弦原理绘制的波动动态图。 2.一个圆通过正弦原理绘制的随机变动动态运动例子。可以通过改变速度使球呈现不同运动状态。 3.一个箭头始终指向,鼠标方向。