您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > ActionScript编程基础--学习笔记
ActionScript2.0编程基础-1-一、注释//单行注释符/**/多行注释符/*开始,*/结束二、转义字符例1:trace(Hello\n+ActionScript+2.0)字符串之间使用运算符+连接结果输出:HelloActionScript2.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是一个字符串类型,为12varb:Number=34;//声明变量b是一个数字字符串类型,为34varc=a+b;//声明变量c=a+btrace(c);//字符串类型和数字类型的变量相加时,数字型被转换成字符串再相加输出结果:12342.实例:确定变量的数据类型typeofvarm=12;trace(typeof(m));m=2;trace(typeof(m))输出结果:stringnumber3.改变数据的类型:数字Number()、字符串String()、逻辑是否Boolean、对象数据类Object()、数组Array();vara=12;//声明变量a是一个字符串类型,为12varb=Number(a);//将a转换为数字类型,赋予btrace(typeof(b)+:+b)转义序列\b\f\n\r\t\"\'\\字符退格符(ASCII8)换页符(ASCII12)换行符(ASCII10)回车符(ASCII13)制表符(ASCII9)双引号单引号反斜杠ActionScript2.0编程基础-2-输出结果:number:12四、运算符1.点运算符:用来连接对象与嵌套再对象中的子对象,以及访问对象于对象的属性和方法。例:this.stop//当前对象停止2.数值运算符3.比较运算符运算符=======!=!==执行的运算小于大于小于等于大于等于等于严格等于不等于严格不等于例:x=100y=100z1=(x==y)z2=(x===y)//z1、z2对两个式子进行判断,如果是正确的,则为true,如果为错误的则为falsetrace(z1+/+z2)输出结果:true/false4.字符串运算符++进行连接时,对于不是字符串类型的数值,先将其转换成字符串,再进行连接。如果要将两个数字类型的数字进行连接,可以借助空字符串例:m=12+34;n=+12+34trace(m=+m+\nn=+n)//输出结果m=46换行n=12345.逻辑运算符逻辑运算符对布尔值(逻辑是于逻辑否)进行运算,结果是一个布尔值true或false符号!&&‖名称逻辑非逻辑与(并且)逻辑或(或者)意义返回相反的结果两个均为true时结果为true一个为true时,结果即为true例:age=10;h=1.0;if(age60||age14&&!(h1.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,如果不满足,则为数值1h=2;a=age60||h1.1?5:10trace(升高为+h+米+\n价格为+a+元)//输出为:升高为2米价格为10元7.数组访问运算符运算符+-*/%++--执行的运算加法减法乘法除法取余数递增递减ActionScript2.0编程基础-3-五、程序结构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);//输出结果为50503.循环结构while语法格式:while(条件){执行语句}varsum=0;vari=1;while(i=100){sum+=i;i++}trace(sum)输出结果:50504.break和continue语句:break用于跳出整个循环;continue用于跳出本轮循环质数的判断,判断100以下的数字是否是质数for(vari=3;i=100;i+=2){//检测100以下的数字for(varj=2;ji;j++){if(i%j==0){break;}//如果相除无余数,则退出j的循环elseif(j==i-1){trace(i);}}}计算1-100之间所有不能被5整除的自然数的和varsum=0for(vari=1;i=100;i+=1){if(i%5==0){continue;}//如果能被5整除,则跳出,开始下一个循环trace(i)//输出所有不能被整除的数字sum+=i}trace(sum)//显示和,输出为40005.分支结构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则为31case4:case6:case9:case11:ts=30;break;//如果是4、6、9、11月,ts则为30case2:if(theYear%4==0){ts=29;}else{ts=28;}}trace(本月有+ts+天)ActionScript2.0编程基础-4-6.with语句语言格式with(对象){对象的属性和方法}例:with(mc){nextFrame();_x=100;_y=100;_ratation=90;}六、事件处理机制1、按钮事件on()实例1:用on的键盘事件控制一个元件。新建一个元件,命名为mc,用移动键控制。(注:可以将按钮放在屏幕外)on(keyPressLeft){if(mc._x=1){mc._x-=5}else{mc._x=0}}//左移5像素on(keyPressRight){if(mc._x=549-mc._width){mc._x+=5}else{mc._x=550-mc._width}}//右移5像素on(keyPressUp){if(mc._y=1){mc._y-=5;mc._xscale=mc._yscale-=5}else{mc._y=0;mc._xscale=mc._yscale}}//上移5像素,横向和纵向缩小20%on(keyPressDown){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在按钮外按下鼠标左键然后将鼠标指针拖到按钮外时调用onKeyDown当按下键时调用onKeyUp当释放按键时调用onSetFocus当按钮具有输入焦点而且释放某按键时调用onKillFocus当从按钮移除焦点时调用2.影片剪辑事件onClipEvent()事件处理函数说明load影片剪辑被加载并显示在时间轴中unload影片剪辑被删除并从时间轴中消失enterFrame播放头进入到影片剪辑实例所在的帧mouseMove移动鼠标mouseDown按下鼠标左键mouseUp释放鼠标左键keyDown按下键盘上的键keyUp释放键盘上的键data通过loadMovie()或loadVariables()方法接收外部数据时引起该事件ActionScript2.0编程基础-5-实例1:四处弹跳的小球onClipEvent(load){_x=0;_y=0;varVx=25;varVy=25}onClipEvent(enterFrame){_x+=Vx;_y+=Vy;if(_x550-_width||_x0){Vx*=-1;}if(_y400-_height||_y0){Vy*=-1}}实例2mouseMove事件实现鼠标跟随第一个对象onClipEvent(mouseMove){_x+=(_root._xmouse-_x)/5;//_xmouse、_ymouse鼠标的横纵坐标_y+=(_root._ymouse-_y)/5;//_root._xmouse鼠标在主场景的横坐标}//将当前对象坐标定义为鼠标的坐标第二个对象onClipEvent(mouseMove){_x+=(_root.n1._x-_x)/5;//_xmouse、_ymouse鼠标的横纵坐标_y+=(_root.n1._y-_y)/5;//_root._xmouse鼠标在主场景的横坐标}//距离为到n1的距离的1/5以此类推实例3带角度变化的鼠标跟随onClipEvent(load){stop();}onClipEvent(mouseDown){play();_x+=(_root._xmouse-_x)/3;_y+=(_root._ymouse-_y)/3;var
本文标题:ActionScript编程基础--学习笔记
链接地址:https://www.777doc.com/doc-4482298 .html