这段时间在制作flash全站,由于很多资料需要从后台获取我们就不得不用到动态文本了。在制作过渡效果的时候发现动态文本设置alpha属性无效,后来发现通过设置动态文本的滤镜可以让文本转化成位图。当滤镜为空的时候又自动转化回去:
AS3代码
- var txt:TextField = new TextField;
- txt.text = "测试alpha属性";
- txt.filters = [new BlurFilter(0,0)];
- txt.alpha = 0.5;
- addChild(txt);
还有一个问题就是,我们在给某个对象添加侦听的时候。当该事件触发,我们要触发某个函数侦听函数默认是传递事件类型,又无法传递其他参数这时候我需要传递一些其他参数怎么办呢!后面想到用回调的方法,变相的实现。
AS3代码
- mc.addEventListener(MouseEvent.CLICK,createEventFunction(onClick,"参数1","参数2"));
- function createEventFunction(_eventFun:Function,...arg):Function {
- return function(evt:MouseEvent):void{
- _eventFun(evt,arg);
- };
- };
- function onClick(evt:MouseEvent,...arg):void {
- trace(arg);
- }
第一个问题:
可以这样解决,把动态文本所在的影片剪辑图层模式设置为:layer就可以了,原因是动态文本都是设备字体
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。