快速业务通道

ActionScript中文本字段的透明度缓动

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-07

因为TextField不支持对alpha的变换,因此需要对其进行一些操作,有两种方法: 第一是使用BitmapData去绘制,然后对Bitmap进行操作,这个方法代码量稍微偏多,这里不做赘述。 第二种是使用ColorMatrixFilter过滤器。 //Code:
  1. package com.drore.map.view
  2. {
  3. import Flash.display.Sprite;
  4. import flash.events.Event;
  5. import flash.text.TextField;
  6. import flash.filters.ColorMatrixFilter;
  7. /**
  8. * 动态生成鼠标提示
  9. * @author Dada http://www.asflex.cn
  10. * @version 5.0
  11. * @copy Drore http://www.drore.com
  12. */
  13. public class MouseTip extends Sprite
  14. {
  15. private var txtTips:TextField = new TextField();
  16. public function MouseTip()
  17. {
  18. addEventListener(Event.ENTER_FRAME, init);
  19. }
  20. private function init(event:Event):void
  21. {
  22. removeEventListener(Event.ENTER_FRAME, init);
  23. txtTips.selectable = false;
  24. txtTips.tabEnabled = false;
  25. txtTips.mouseEnabled = false;
  26. txtTips.cacheAsBitmap = true;
  27. txtTips.multiline = false;
  28. //设置滤镜
  29. txtTips.filters=[new ColorMatrixFilter];
  30. addChild(txtTips);
  31. }
  32. //设置提示文字
  33. public function setText(txt:String):void
  34. {
  35. txtTips.text = txt;
  36. txtTips.width = txtTips.textWidth + 10;
  37. drawBg();
  38. }
  39. //绘制背景
  40. private function drawBg():void
  41. {
  42. graphics.clear();
  43. graphics.beginFill(0xF3E789, .8);
  44. graphics.lineStyle(1, 0xFFFF00);
  45. graphics.drawRoundRect( -5, -5, txtTips.textWidth + 15, txtTips.textHeight + 15, 10, 10);
  46. graphics.endFill();
  47. }
  48. }
  49. }
使用方法: //Code:
  1. //鼠标提示框
  2. private var mtips:MouseTip = new MouseTip();
  3. mtips.setText("This is a test sentense.");
  4. //使用TweenLite对mtips进行alipa缓动
  5. TweenLite.to(mtips, .3, { alpha:0 } );
关键词:文本

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号