
- 本栏最新文章
- Flash中如何调整“动态文本”框的_alpha值 07-14
- 真正屏蔽FLASH右键方法 07-11
- Flash辅助利器SWFObject 07-10
- Flash实例:制作树叶逐渐展开动画 07-09
- 几个做flash网站用的小代码,适合新手 07-08
- 游戏制作:猜数字算法(as2.0) 07-03
- ActionScript 3.0垃圾回收 07-03
- 左侧菜单导航栏的制作 07-02
- FLASH中一些不太常见的代码写法 07-02
- 造成Flash动画文件增大原因与解决的方法 06-27

- 本栏推荐文章
- Photoshop教程:水灵灵的美女调出来 12-30
- AS3与后台交互 12-21
- AS3通俗教程---AS3自身loading制作 12-19
Flash中如何调整“动态文本”框的_alpha值
在一个movie clip(以下简称mc)中放入一个动态文本框,然后调整该mc的_alpah值,你会发现,“动态文本”框似乎不受影响。
在Flash8中,可以这样解决:
方法一:
给“动态文本”框添加一个滤镜效果。然后即可以通过调整mc的_alpah值改变文本框的透明度了,如果你不想要滤镜效果显示出来,可以设置为“投影”滤镜,然后将距离设为0,这样投影效果看不见,跟未设置一样,但文本框的透明度照样可以调整了,如图:

方法二:
请从"库"选项菜单中选择"新建字型",从而在库中创建一个新字体元件。然后将字体的链接设置为
Code:
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;
在Flash8中,可以这样解决:
方法一:
给“动态文本”框添加一个滤镜效果。然后即可以通过调整mc的_alpah值改变文本框的透明度了,如果你不想要滤镜效果显示出来,可以设置为“投影”滤镜,然后将距离设为0,这样投影效果看不见,跟未设置一样,但文本框的透明度照样可以调整了,如图:

方法二:
请从"库"选项菜单中选择"新建字型",从而在库中创建一个新字体元件。然后将字体的链接设置为
my font,然后再将以下 ActionScript 代码添加到 FLA 或 AS 文件看看效果: Code:
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 的文本字段的 属性设置为 20% 。_alpha
方法三(2008-03-14补充):
代码添加滤镜,原理和方法一相同,只是使用代码来添加滤镜。代码如下:
Code:
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中测试通过。


