[Flash开发笔记] Flash中如何调整“动态文本”框的_alpha值

在一个movie clip(以下简称mc)中放入一个动态文本框,然后调整该mc的_alpah值,你会发现,“动态文本”框似乎不受影响。

在Flash8中,可以这样解决:

方法一:
给“动态文本”框添加一个滤镜效果。然后即可以通过调整mc的_alpah值改变文本框的透明度了,如果你不想要滤镜效果显示出来,可以设置为“投影”滤镜,然后将距离设为0,这样投影效果看不见,跟未设置一样,但文本框的透明度照样可以调整了,如图:




方法二:

请从"库"选项菜单中选择"新建字型",从而在库中创建一个新字体元件。然后将字体的链接设置为 my font,然后再将以下 ActionScript 代码添加到 FLA 或 AS 文件看看效果:

var  my_fmt:TextFormat  =   new  TextFormat();
my_fmt.font 
=   " my font " ;
this .createTextField( " my_txt " this .getNextHighestDepth(),  10 10 100 22 );
my_txt.border 
=   true ;
my_txt.embedFonts 
=   true ;
my_txt.text 
=   " 大家好呀 " ;
my_txt.setTextFormat(my_fmt);
my_txt._alpha 
=   20 ;


以上代码是将名为 my_txt 的文本字段的 _alpha 属性设置为 20% 。

方法三(2008-03-14补充):
代码添加滤镜,原理和方法一相同,只是使用代码来添加滤镜。代码如下:

import flash.filters.DropShadowFilter;
//
//
var  filter:DropShadowFilter  =   new  DropShadowFilter( 0 45 0x000000 1 0 0 1 1 false false false );
var  filterArray:Array  =   new  Array();
filterArray.push(filter);
txt.filters 
=  filterArray;
//现在就可以调整透明度了
txt._alpha = 20;

txt是动态文本框的实例名称。

这三种方法在Flash8中测试通过。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值