[AS3]AS3.0百条最实用知识点全集(5)
【计算两点之间的距离】
勾股定理:c2=a2+b2
假设有两个影片剪辑mc1和mc2,则它们两点间的距离c为:
varc:Number=Math.sqrt(Math.pow(mc1.x-mc2.x,2)+Math.pow(mc1.y-mc2.y,2));
【模拟圆周运动】
已知圆心o(x0,y0),半径r和弧度angle,求圆上任意一点P(x,y)的坐标:
x=x0+(Math.cos(angle)*r);
y=y0+(Math.sin(angle)*r);
注意:舞台的x轴正方向水平向右,y轴正方向垂直向下.
【模拟椭圆运动】
已知圆心o(x0,y0),长轴a,短轴b以及弧度angle,求圆上任意一点P(x,y)的坐标:
x=x0+(Math.cos(angle)*a);
y=y0+(Math.sin(angle)*b);
【华氏温度和摄氏温度之间的转换】
华氏温度=摄氏度数*9/5+32
摄氏温度=(华氏度数-32)*5/9
【公斤与磅之间的转换】
公斤=磅*2.2
磅=公斤/2.2
【向数组尾端添加元素】
vararray:Array=newArray();
array.push("a","b");
//向数组尾端添加单一元素也可以这样:
array[array.length]="c";
//如果以索引设定的元素不存在,数组本身会自动扩展以包含足够的元素数目.介于中间的元素会被设为undefined:
array[5]="e";
trace(array[4]);//输出:undefined
【向数组开端添加元素】
vararray:Array=["a","b"];
array.unshift("c","d");
trace(array);//输出:c,d,a,b
【删除数组中第一个元素并返回该元素,使用shift()方法】
varletters:Array=newArray("a","b","c");
varfirstLetter:String=letters.shift();
trace(letters);//输出:b,c
trace(firstLetter);//输出:a
【删除数组中最后一个元素并返回该元素的值,使用pop()方法】
varletters:Array=newArray("a","b","c");
trace(letters);//输出:a,b,c
varletter:String=letters.pop();
trace(letters);//输出:a,b
trace(letter);//输出:c
【删除数组中的元素,给数组添加新元素并返回删除的元素,使用splice()方法】
splice(startIndex:int,deleteCount:uint,...values):Array
startIndex:一个整数,它指定数组中开始进行插入或删除的位置处的元素的索引;
deleteCount:一个整数,它指定要删除的元素数量;
...values:用逗号分隔的一个或多个值的可选列表或数组,此列表或数组将插入到此数组中由startIndex参数指定的位置.
【查找数组中第一个相匹配的元素】
vararray:Array=["a","b","c","d","a","b","c","d"];
varmatch:String="b";
for(vari:int=0;i<array.length;i++){
if(array[i]==match){
trace("Elementwithindex"+i+"foundtomatch"+match);
//输出:Elementwithindex1foundtomatchb
break;
}
}
【查找数组中最后一个相匹配的元素】
vararray:Array=["a","b","c","d","a","b","c","d"];
varmatch:String="b";
for(vari:int=array.length-1;i>=0;i--){
if(array[i]==match){
trace("Elementwithindex"+i+"foundtomatch"+match);
//输出:Elementwithindex5foundtomatchb
break;
}
}
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例