这段时间在制作flash全站,由于很多资料需要从后台获取我们就不得不用到动态文本了。在制作过渡效果的时候发现动态文本设置alpha属性无效,后来发现通过设置动态文本的滤镜可以让文本转化成位图。当滤镜为空的时候又自动转化回去:

AS3代码
  1. var txt:TextField = new TextField;   
  2. txt.text = "测试alpha属性";   
  3. txt.filters = [new BlurFilter(0,0)];   
  4. txt.alpha = 0.5;   
  5. addChild(txt);  

  还有一个问题就是,我们在给某个对象添加侦听的时候。当该事件触发,我们要触发某个函数侦听函数默认是传递事件类型,又无法传递其他参数这时候我需要传递一些其他参数怎么办呢!后面想到用回调的方法,变相的实现。

AS3代码
  1. mc.addEventListener(MouseEvent.CLICK,createEventFunction(onClick,"参数1","参数2"));   
  2. function createEventFunction(_eventFun:Function,...arg):Function {   
  3. return function(evt:MouseEvent):void{   
  4. _eventFun(evt,arg);   
  5. };   
  6. };   
  7. function onClick(evt:MouseEvent,...arg):void {   
  8. trace(arg);   
  9. }