2011年1月11日

移除自身

摘要: Object(parent).removeChild(this); if(parent!=null) { parent.removeChild(this);} 阅读全文
posted @ 2011-01-11 19:48 602147629 阅读(101) 评论(0) 推荐(0) 编辑

彻底移除mc

摘要: //removeChild只是将对象从显示列表中移除,并没有从内存中移除//要把对象从内存中去掉,最好的办法是弱引用,并且在removeChild后,加一句mc=null,取消之前的引用 阅读全文
posted @ 2011-01-11 19:45 602147629 阅读(186) 评论(0) 推荐(0) 编辑

运动方式工具类

摘要: package { import flash.display.*; public class Moving { //将一个mc对象指向另一个target,参数omega是角速度 public static function pointTo(mc:MovieClip,target:MovieClip,omega:Number=0) { var dx:Number=mc.x-target.x; var dy:Number=mc.y-target.y; //与X轴的夹角 //因为取到的是弧度,所以后面加了 *180/Math.PI 来转换成角度。 var angle:Number=(270+Math 阅读全文
posted @ 2011-01-11 17:24 602147629 阅读(296) 评论(0) 推荐(0) 编辑

检测碰撞工具类(两个类各有特点 可以结合使用)

摘要: package { import flash.display.BitmapData; import flash.display.BlendMode; import flash.display.DisplayObject; import flash.display.Sprite; import flash.geom.ColorTransform; import flash.geom.Matrix; import flash.geom.Point; import flash.geom.Rectangle; public class HitTest { //========复杂(精确)碰撞测试 pu 阅读全文
posted @ 2011-01-11 17:22 602147629 阅读(331) 评论(0) 推荐(0) 编辑

产生N个不重复的随机数字

摘要: function RandomArray(n:int):Array{ var my_array:Array=new Array(); var i:int = 0; //产生100个数存储在my_array数组中 for (i=0; i<n; i++) { my_array.push(i); } //将my_array中的数字随机排序 for (i=0; i<n; i++) { var tmp1:int = Math.random() * n; var tmp2:int = my_array[i]; my_array[i] = my_array[tmp1]; my_array[tmp 阅读全文
posted @ 2011-01-11 17:15 602147629 阅读(306) 评论(0) 推荐(0) 编辑

物体围绕另一个物体圆形运动

摘要: package { /*库中有两个元件Ball和Mc*/ import flash.display.Sprite; import flash.events.Event; public class Circle extends Sprite { private var ball:Ball; private var mc:Mc; private var angle:Number = 0; private var centerX:Number = 200; private var centerY:Number = 200; private var radius:Number = 40; privat 阅读全文
posted @ 2011-01-11 17:07 602147629 阅读(220) 评论(0) 推荐(0) 编辑

画方格线

摘要: import flash.display.Sprite;var lands:Sprite = new Sprite ;lands.graphics.beginFill(0xff0000);lands.graphics.lineStyle(1);lands.graphics.drawRect(0,0,500,500);addChild(lands);for (var i:int = 1; i <50; i ++){ lands.graphics.moveTo(10 * i,0); lands.graphics.lineTo(10 * i,500); lands.graphics.endFi 阅读全文
posted @ 2011-01-11 17:03 602147629 阅读(342) 评论(0) 推荐(0) 编辑

Sounds类 外部调用音乐示例有三个音乐sound/musicNum 可以控制声音大小

摘要: package { import flash.display.*; import flash.media.*; //import fl.controls.*; import fl.events.*; //import fl.controls.*; import flash.events.*; import flash.net.*; import flash.text.*; import flash.ui.*; public class Sounds extends Sprite { private var soundChannel:SoundChannel; private var _soun 阅读全文
posted @ 2011-01-11 16:56 602147629 阅读(314) 评论(0) 推荐(0) 编辑

保存数据到本地

摘要: var topNum:int;var topList:Array;//提交成绩function submitScore():void{ if (_txt.text != "") { readScore(); var newRecord:Object = {player:_txt.text,score:Number(_txt1.text)}; topList.push(newRecord); topList.sortOn("score",Array.NUMERIC|Array.DESCENDING); saveScore(); }}//保存排行榜funct 阅读全文
posted @ 2011-01-11 16:50 602147629 阅读(260) 评论(0) 推荐(0) 编辑