AS3中TextField改变alpha的方法
相信你一定遇到过这样的问题,那就是ActionScript3.0~TextField类别中的alpha属性不会起作用,为什么会不起作用呢? 那是因为alpha属性在TextField类别中是有一些限制的,那就必须将字体嵌入才能使alpha属性起作用(指动态字体),为了想办法使它 alpha属性起作用且不用将字体嵌入,所以使用了一些小方法…
那就是将TextField加在(addChild)MovieClip或Sprite容器中显示,可是这样还是不足够的,举个例子来说:
var sprite:Sprite = new Sprite();
var txtField:TextField = new TextField();
txtField.alpha = .5;
txtField.appendText(”text”);
addChild(sprite);
sprite.addChild(txtField);
这样写的话,虽然已经把textField给加入了Sprite里,但是alpha的属性还是不会起作用,因为我们还未将Sprite加上 Blendmode函数,我在这里有测试过…大部分的Blendmode函数中的属性都能使用,但是最好的方式是使用BlendMode.LAYER,因为它会强制为该显示对象创建一个透明度组。
所以我们现在把刚才的程序改成这样:
var sprite:Sprite = new Sprite();
var txtField:TextField = new TextField();
sprite.blendMode = BlendMode.LAYER;
txtField.alpha = .5;
txtField.appendText(”text”);
addChild(sprite);
sprite.addChild(txtField);
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |