设定文件尺寸
[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 point
var 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);
}