1。 将主场景左上角对齐,并禁止缩放:
m_Element.stage.align = StageAlign.TOP_LEFT;
m_Element.stage.scaleMode = StageScaleMode.NO_SCALE; (m_Element为主场景一元件)
--------------------------------------------------------------------------------
2。flashz中ComboBox中
设置 TextInput的字体,
var m_Input:*=ComboBox_.getChildAt(1);
m_Input.setStyle("textFormat", TxtFormat);//设置TextInput样式
List的字体样式设置:
ComboBox_.dropdown.setRendererStyle("textFormat",TxtFormat);
--------------------------------------------------------------------------------
3。重100个数中随机选取10个不重复的数
var myArry:Array = new Array();//定义两个数组;
var shu:Array = new Array();
for (var i:uint =1; i<=100; i++)
{
shu.push(i);
}
for (var j:uint=0; j<=9; j++)
{
var k:uint = Math.floor(Math.random()*shu.length);//从shu中随机选一个元素(第k个)
myArry[j] = shu[k];//把数组shu中选出的元素的值赋给数组myArry第i个元素;
shu.splice(k,1);//把数组shu中第k个元素删掉(保证下一次选的一定不会重复
}
var ss:Array = myArry.sort(1); //排序
trace(ss);
--------------------------------------------------------------------------------
4。取随机颜色的方法: Math.random()*0xffffff
--------------------------------------------------------------------------------
5.动态改变MC注册点的方法:
import flash.geom.Point;
import flash.events.MouseEvent;
mc.addEventListener (MouseEvent.MOUSE_DOWN,fun);
function fun (events:MouseEvent)
{
var rp:Point=new Point(mc.mouseX,mc.mouseY);
var a:Point = mc.parent.globalToLocal(mc.localToGlobal(rp));
mc.rotation+=10;
var b:Point = mc.parent.globalToLocal(mc.localToGlobal(rp));
mc.x -= b.x - a.x;
mc.y -= b.y - a.y;
}
--------------------------------------------------------------------------------
6.判断语句的几种“另类”写法:
var i:uint = 100;
trace(funs());
function fun():String
{
if(i == 1) return "aaaa";
return "bbbbb";
}
function funs():*
{
return i==10 ? (1):(-1)
}
--------------------------------------------------------------------------------
7. 消除乱码的方法:
import flash.system.System; //这个代码放在类上在导入,就不用说了。
System.useCodePage = true; //注意:这里的 System 首字母要大写,这是一个静态方法。
--------------------------------------------------------------------------------
8.数组排序
var arr1:Array=[[5,2],[8,1],[6,8]];
方法1:自定义排序方法
arr1.sort(sortfun);
for each(var i:String in arr1)
{
trace(i); //测试结果[8,1],[5,2],[6,8]
}
function sortfun (left:*,right:*):int
{
if (left[1] < right[1])
{
return -1;
}
else if (left[1] == right[1])
{
return 0;
}
else
{
return 1;
}
}
方法2:用类置的方法
arr1.sortOn("1",2|16);
--------------------------------------------------------------------------------
9.侦听按下的键盘并区分大小写的方法~~~~~~~~
function reportKeyDown (event:KeyboardEvent):void
{
trace ("Key Pressed: " + String.fromCharCode(event.charCode) + " (character code: " + event.charC
ode + ")");
}
stage.addEventListener (KeyboardEvent.KEY_DOWN, reportKeyDown);
--------------------------------------------------------------------------------
10.角度和弧度转换公式
radians = degrees * Math.PI / 180
degrees = radians * 180 / Math.PI
--------------------------------------------------------------------------------
11.不读缓存的方法:
url + "?date=" + new Date() 在要加载的url地址后面加上时间“标签”。
--------------------------------------------------------------------------------
12.数组中 除去相同的成员的方法
var arr:Array=["aa","bb","cc","dd","bb","cc","aa","bb","gg","aa","cc"];
function formatX(arr:Array):Array {
var obj:Object={};
return arr.filter(function(item:*, index:int, array:Array):Boolean{
return !obj[item]?obj[item]=true:false
});
}
trace(formatX(arr))
//该方法的实现过程是 对于"aa"来讲 obj["aa"]的值为undefined 而!undefined为true,就会返回该成员,然后 将obj["aa"]的值设为true,下一次遇到obj["aa"]时,obj["aa"]的值为true,!obj["aa"]的值就为false,就不返回该成员。 很新颖哦.
--------------------------------------------------------------------------------
13.html 锚标签 中的事件
var text:Text = new Text();
text.htmlText = "<a href='event:myEvent'>[oliwen's博客]</a><font color='#33CC00'>";
text.addEventListener(TextEvent.LINK,myEvent);
private function myEvent(e:Event):void
{
trace("http://oliwen.blog.163.com");
}
单击该文本就会调用myEvent事件函数
联系客服