FlashAS20代码大全.docx
- 文档编号:2929810
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:48
- 大小:42.99KB
FlashAS20代码大全.docx
《FlashAS20代码大全.docx》由会员分享,可在线阅读,更多相关《FlashAS20代码大全.docx(48页珍藏版)》请在冰豆网上搜索。
FlashAS20代码大全
Flashas2.0代码大全与Flash制作技巧
一、注释
//单行注释符
/**/多行注释符/*开始,*/结束
二、转义字符
转义序列
\b
\f
\n
\r
\t
\ "
\'
\\
字符
退格符(ASCII8)
换页符(ASCII12)
换行符(ASCII10)
回车符(ASCII13)
制表符(ASCII9)
双引号
单引号
反斜杠
例1:
trace("Hello\n"+"ActionScript"+"2.0")字符串之间使用运算符+连接
结果输出:
Hello
ActionScript2.0
实例:
获得系统的事件2:
vartime=newDate();
//创建Date类的实例(Date类的实例含系统时间的所有信息);注意var中的字母v是小写的。
varyy=time.getFullYear();
varmm=time.getMonth()+1;
/*getMonth比较特殊,它返回的值是0-11之间的数值,
所以必须要加上1*/
vardd=time.getDate();
varxq=time.getDay();//返回值为0,周末
varhh=time.getHours();
varmin=time.getMinutes();
varss=time.getSeconds();
trace(yy+"年/\n"+mm+"月\n"+dd+"日\n"+"星期"+xq+"\n"+hh+"点\n"+min+"分\n"+ss+"秒")
//换行符号必须在引号里边才可以
a=yy+"年"+mm+"月"+dd+"日"+"星期"+xq+hh+"点"+min+"分"+ss+"秒"
三、声明方式及获取类型
1.变量的声明方式,数字于字符串数字相加的规则
数字声明的方式
vara:
String="12";//声明变量a是一个字符串类型,为12
varb:
Number=34;//声明变量b是一个数字字符串类型,为34
varc=a+b;//声明变量c=a+b
trace(c);//字符串类型和数字类型的变量相加时,数字型被转换成字符串再相加
输出结果:
1234
2.实例:
确定变量的数据类型typeof
varm="12";
trace(typeof(m));
m=2;
trace(typeof(m))
输出结果:
stringnumber
3.改变数据的类型:
数字Number()、字符串String()、逻辑是否Boolean、对象数据类Object()、数组Array();
vara="12";//声明变量a是一个字符串类型,为12
varb=Number(a);//将a转换为数字类型,赋予b
trace(typeof(b)+":
"+b)
输出结果:
number:
12
四、运算符
1.点运算符:
用来连接对象与嵌套再对象中的子对象,以及访问对象于对象的属性和方法。
例:
this.stop//当前对象停止
2.数值运算符
运算符
+
-
*
/
%
++
--
执行的运算
加法
减法
乘法
除法
取余数
递增
递减
3.比较运算符
运算符
<
>
<=
>=
==
===
!
=
!
==
执行的运算
小于
大于
小于等于
大于等于
等于
严格等于
不等于
严格不等于
例:
x="100"
y=100
z1=(x==y)
z2=(x===y)//z1、z2对两个式子进行判断,如果是正确的,则为true,如果为错误的则为false
trace(z1+"/"+z2)输出结果:
true/false
4.字符串运算符+
+进行连接时,对于不是字符串类型的数值,先将其转换成字符串,再进行连接。
如果要将两个数字类型的数字进行连接,可以借助空字符串
例:
m=12+34;
n=""+12+34
trace("m="+m+"\nn="+n)//输出结果m=46换行n=1234
5.逻辑运算符
逻辑运算符对布尔值(逻辑是于逻辑否)进行运算,结果是一个布尔值true或false
符号
!
&&
‖
名称
逻辑非
逻辑与(并且)
逻辑或(或者)
意义
返回相反的结果
两个均为true时结果为true
一个为true时,结果即为true
例:
age=10;h=1.0;
if(age>60||age<14&&!
(h>1.1)){//身高不超过1.1,年龄小于14大于60的免票
trace("免票");//输出结果:
免票
}//先执行逻辑非!
,然后是逻辑与&&,然后是逻辑或‖
6.赋值运算符
运算符
意义
实例
+=
相加并赋值
x+=5等效于x=x+5
-=
相减并赋值
x-=5等效于x=x-5
*=
相乘并赋值
x*=5等效于x=x*5
/=
相除并赋值
x/=5等效于x=x/5
%=
取模并赋值
x%=5等效于x=x%5
&=
换位与并赋值
x&=5等效于x=x&5
赋值运算符的一种特殊形式:
条件赋值运算符
a=条件?
数值1:
数值2//如果条件满足,则为值2,如果不满足,则为数值1
h=2;a=age>60||h<1.1?
5:
10
trace("升高为"+h+"米"+"\n价格为"+a+"元")//输出为:
升高为2米价格为10元
7.数组访问运算符
五、程序结构
1.条件结构
语法格式:
①if(条件){执行操作}
②if(条件){执行操作1}else{执行操作2}
③if(条件){执行操作1}elseif(条件2){执行操作2}elseif(条件3){执行操作3}----else{执行操作}
2.循环结构
语法格式:
For(语句1;语句2;语句3){执行语句}
语句1通常为赋值语句,语句2通常为表达式进行条件判断,在循环执行一次后执行语句3
例:
varsum=0;
for(vari=1;i<=100;i++){sum+=i;}
//初始值为1,在小于100的情况下,加到sum中,再i加1执行
trace(sum);//输出结果为5050
3.循环结构while
语法格式:
while(条件){执行语句}
varsum=0;vari=1;
while(i<=100){sum+=i;i++}trace(sum)输出结果:
5050
4.break和continue语句:
break用于跳出整个循环;continue用于跳出本轮循环
质数的判断,判断100以下的数字是否是质数
for(vari=3;i<=100;i+=2){//检测100以下的数字
for(varj=2;j
if(i%j==0){
break;}//如果相除无余数,则退出j的循环
elseif(j==i-1){trace(i);}}}
计算1-100之间所有不能被5整除的自然数的和
varsum=0
for(vari=1;i<=100;i+=1){
if(i%5==0){
continue;}//如果能被5整除,则跳出,开始下一个循环
trace(i)//输出所有不能被整除的数字
sum+=i}trace(sum)//显示和,输出为4000
5.分支结构swich:
swich用来实现分支结构
实例1获取系统时间,然后根据系统时间中的星期数输出适当的字符串
vartoday=newDate()
switch(today.getDay()){
case0:
trace("今天是星期天");break;//case与后边的数值,必须有一个空格
case1:
trace("今天是星期一");break;
case2:
trace("今天是星期二");break;
case3:
trace("今天是星期三");break;
case4:
trace("今天是星期四");break;
case5:
trace("今天是星期五");break;
default:
trace("今天是星期六");}//返回当天的星期
实例2判断当前月份所含的天数
vartoday=newDate();
theYear=today.getFullYear();
theMonth=today.getMonth()+1;
switch(theMonth){
case1:
case3:
case5:
case7:
case8:
case10:
case12:
ts=31;break;//如果是1、3、5、7、8、10、12月,ts则为31
case4:
case6:
case9:
case11:
ts=30;break;//如果是4、6、9、11月,ts则为30
case2:
if(theYear%4==0){ts=29;}else{ts=28;}}
trace("本月有"+ts+"天")
6.with语句
语言格式
with(对象){对象的属性和方法}
例:
with(mc){
nextFrame();
_x=100;
_y=100;
_ratation=90;}
六、事件处理机制
1、按钮事件on()
实例1:
用on的键盘事件控制一个元件。
新建一个元件,命名为mc,用移动键控制。
(注:
可以将按钮放在屏幕外)
on(keyPress"
if(mc._x>=1){
mc._x-=5}else{mc._x=0}}//左移5像素
on(keyPress"
if(mc._x<=549-mc._width){
mc._x+=5}else{mc._x=550-mc._width}}//右移5像素
on(keyPress"
if(mc._y>=1){
mc._y-=5;mc._xscale=mc._yscale-=5}
else{mc._y=0;mc._xscale=mc._yscale}}//上移5像素,横向和纵向缩小20%
on(keyPress"
if(mc._y<=400-mc._height){
mc._y+=5;mc._xscale=mc._yscale+=5}
else{mc._y=400-mc._height;mc._xscale=mc._yscale}}//下移5像素横向和纵向增加5%
事件处理函数
说明
onPress
在按钮上按下鼠标左键时调用
onRelease
在按钮上按下鼠标左键并释放时调用
onReleaseOutside
在按钮上按下鼠标左键然后将鼠标移到按钮外部并释放左键时调用
onRollOver
当鼠标指针从按钮外移到按钮上时调用
onRollOut
当鼠标指针从按钮外移到按钮外时调用
onDragOver
在按钮外按下鼠标左键然后将鼠标指针拖到按钮上时调用
onDragOut
在按钮外按下鼠标左键然后将鼠标指针拖到按钮外时调用
on
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FlashAS20 代码 大全