FD纯AS项目知识汇总

来源:互联网 发布:心彻为知 编辑:程序博客网 时间:2024/06/06 08:52

 设定文件尺寸

[SWF(width = 600, height = 300)]


直接嵌入图片

标签图片应该放在变量声明中
代码放在变量声明,就是类声明后,构造函数前

[Embed(source = "../ori.png")]private var Pori:Class;

注意

1 [Embed(source = "../ori.png")]后面没有分号,不要加分号
2 图片路径,相对于AS文件所在的目录而言,而不是项目路径。
用的时候

private function init(e:Event = null):void {removeEventListener(Event.ADDED_TO_STAGE, init);// entry pointvar img:Bitmap = new Pori();this.addChild(img);}

Flash项目调库图片:

   var bmd:BitmapData = new img(60, 60);   var bm:Bitmap = new Bitmap(bmd);   addChild(bm);



 

参考:http://bbs.9ria.com/thread-7843-1-1.html

 设置官方组件字体大小

var txt:TextFormat = new TextFormat();txt.size = 18;StyleManager.setStyle("textFormat", txt);


 颜色变灰滤镜

import flash.filters.ColorMatrixFilter;//var mat:Array =[0.3086,0.6094,0.082,0,0,0.3086,0.6094,0.082,0,0,0.3086,0.6094,0.082,0,0,0,0,0,1,0];var colorMat:ColorMatrixFilter = new ColorMatrixFilter(mat);this.filters = [colorMat];

自http://fashionwll.blog.163.com/blog/static/82550177201052633159943/

http://www.yidianxindong.com/as_example/354.html AS3组件之ProgressBar进度条

 

按圆排列

//按圆排列 var max:int = 12;//总数var angle:Number = 0;var centerX:Number = 300;var centerY:Number = 300;var radius:Number = 300;//半径var speed:Number = uMath.degreesToRadians(360 / max);//弧度for (var i:int = 0; i < max; i++) {var par:APar = new APar();addChild(par);par.x = centerX + Math.cos(angle) * radius;par.y = centerY + Math.sin(angle) * radius;par.rotation = uMath.radiansToDegrees(Math.cos(angle)); angle += speed;}

单例写法:

(复杂)

static public function get instance():SiteEvt {if (_instance == null) { _instance = new SiteEvt(_guard = arguments.callee);}return _instance; }

(简单)

static public function get instance():SiteEvt {return _instance ||= new SiteEvt(_guard = arguments.callee); }