`
iMzw
  • 浏览: 191007 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flex之 Text Effect 问题

    博客分类:
  • Flex
阅读更多
通常Flex中的文字是不会有渐变效果的, 除非...

嵌入字体: 即在编译时嵌入字体文件(eg: simhei.ttf  黑体).

 

[Embed("assets/simhei.ttf", fontName="simhei")]

public var simhei_font:Class;

<mx:Fade id="fadeOut" duration="1000" alphaFrom="1.0" alphaTo="0.0"/>

<mx:Fade id="fadeIn" duration="1000" alphaFrom="0.0" alphaTo="1.0"/>

<mx:Label id="label1" text="Hello World" 
fontFamily="simhei" fontSize="24"
hideEffect="{fadeOut}" showEffect="{fadeIn}"/>




缺点就是会增大程序文件的大小.虽然Character Range能够起一定的作用,还是会很大(尤其是中文).

还好,有个比较简单的方式,既不增加程序文件大小,又能够实现效果.那就是加一个Blur Filter.




 private function addBlurFilter():void {

  var bf:BlurFilter = new BlurFilter(0,0,0);

  var myFilters:Array = new Array();

  myFilters.push(bf);

  label3.filters = myFilters;

}


<mx:Fade id="fadeOut" duration="1000" alphaFrom="1.0" alphaTo="0.0"/>

<mx:Fade id="fadeIn" duration="1000" alphaFrom="0.0" alphaTo="1.0"/>

<mx:Label id="label4" text="Hello World" fontSize="24" 
hideEffect="{fadeOut}" showEffect="{fadeIn}"/>



在初始化的时候调用addBlurFilter, 文字会被转成图(Blur Filter的缘故).这样就很好的解决了文字效果的问题。


IT'S NEAL. I JUST WANNA SAY SOMETHING TO MYSELF.
1
0
分享到:
评论
1 楼 sue9527 2012-06-09  
最后一个方法,很有效,多谢分享!

相关推荐

Global site tag (gtag.js) - Google Analytics