Advanced ActionScript 3 with Design Patterns
又得到一本新的 ActionScript 3.0 的电子书,贴上来共享一下
Advanced ActionScript 3 with Design Patterns
又得到一本新的 ActionScript 3.0 的电子书,贴上来共享一下
Advanced ActionScript 3 with Design Patterns
代码来自 http://try.flex.org/index.cfm
其中主要的是 ArrayCollection 的 filterFunction 属性,他的使用方法如下:
ArrayCollection 的 filterFunction 属性是继承自 ListCollectionView 的,还有其他类具有这个功能,以下是一个继承关系图,详细的可以看 flex 的帮助文件:
filterFunction 属性的值是一个函数 (Function):
参数:Object 类型的一个值,也可以不带参数;
返回值:Boolean 类型的值,如果返回值为 True 就把这个 Object 放到里面,反之亦然。
其函数格式事例如下:
f(item:Object):Boolean
在函数里面进行处理,以上的例子就是如此:
public function processFilter(item:Object):Boolean
{
var result:Boolean=false;
// 查看文本框里的字符串长度或字符串的匹配(大小写都可以),然后返回结果。
if (!item.name.length || item.name.toUpperCase().indexOf(txtFilter.text.toUpperCase()) >= 0)
result=true;
return result;
}
注意:filterFunction 函数只有在对象建立的时候和调用 reflash () 的时候执行的,所以一定要在显示之前调用下 reflash (),否则显示就不正常了,切记!切记!
用 compc 编译器直接编译
命令:
compc -source-path (源文件路径,不能省略) -output (swc 文件路径和名称) -include-classes (类名称)
如:compc -source-path . -output CustomPreloaderSWC.swc -include-classes preload.CustomPreloader
如何导入简单声明文件
如:
外国的一个牛人编写的一个字效果类:
原文:http://www.actionscript.com/Article/tabid/54/ArticleID/TextScript--The-Text-Effect-Infrastructure/Default.aspx
类的下载地址:TextScript
首先在舞台上新建一个动态的文本,随意添加几个字符,在属性的栏里选择字体,是否粗体,是否有下划线等
接下来是代码:
var myFormat:TextFormat = new TextFormat();
myFormat.font="Arial Black";
myFormat.bold = true;
myFormat.size = 22;
myFormat.color = 0x550000;
var phrase:String = "Dynamic Effects with TextScript";
var xLoc:Number = 50;
var yLoc:Number = 70;
var delay:Number = 3;
m = TextScript.blurIn(this, phrase, xLoc, yLoc, myFormat, delay);
其中 myFormat 中的样式一定要和放到舞台上的字体,是否粗体,是否有下划线等要一致,否则便不能显示出来。
如果要去掉效果就用如下的代码
TextScript.removeBlurIn(m, delay);
}