- 积分
- 93
- UID
- 337
- 帖子
- 13
- 主题
- 3
- 精华
- 0
- 积分
- 93
- 金钱
- 210
- 阅读权限
- 10
- 最后登录
- 2017-7-30
|
关于TextField文本对象旋转后不见的问题
本文来自:★flash之路-flash技术交流★ 转帖请注明出处! 作者:肤浅pcy 您是第3981个浏览者
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
flashroad友情提示:“点评”不是“回帖”! |
下面是我写的类,是一个包含textfield的气球,我把textfield对象加到一个sprite容器后给它旋转还是会有不见文字对象的情况,这个怎么解决? - package {
-
- import flash.display.Sprite;
- import flash.display.GradientType;
- import flash.geom.Matrix;
- import flash.text.TextField;
- import flash.text.TextFormat;
- import flash.text.TextFieldAutoSize;
- import flash.filters.GlowFilter;
-
-
- public class Balloon extends Sprite {
-
- private var color:uint;
- private var str:String;
- private var txt:TextField;
- private var tf:TextFormat;
- private var sp:Sprite;//用来承载气球的容器,为了能够让气球旋转时,能看见里面的字
- public var vy:Number;//设置气球的y方向的速度
-
- public function Balloon(color:uint,str:String) {
- vy=0;
- this.color=color;
- this.str=str;
- sp=new Sprite();
- addChild(sp);
- init();
- }
-
- private function init():void{
- addText();
- draw();
-
- }
-
- private function draw():void{
- var colors:Array = [0xffffff, color];
- var alphas:Array = [1, 1];
- var ratios:Array = [0, 255];
- var matrix:Matrix = new Matrix();
- matrix.createGradientBox(100, 100, 0, 0, 0);
- graphics.beginGradientFill(GradientType.RADIAL, colors, alphas, ratios, matrix);
- graphics.moveTo(0,30);
- graphics.curveTo(2,0,25,0);
- graphics.curveTo(48,0,50,30);
- graphics.curveTo(45,70,25,70);
- graphics.curveTo(5,70,0,30);
- graphics.endFill();
- }
-
- private function addText():void{
-
- txt=new TextField;
- txt.selectable=false;
- txt.width=50;
- txt.autoSize=TextFieldAutoSize.CENTER;
- txt.text=str;
- txt.textColor=((color&0xff)<<16)|((color>>16)<<8)|(color>>8&0xff)
- txt.x=18;
- txt.y=0;
-
- tf=new TextFormat();
- tf.size=30;
- tf.font="Apple Chancery";
- txt.setTextFormat(tf);
- txt.filters=[new GlowFilter(0x00000)];
- txt.cacheAsBitmap=true;
- sp.addChild(txt);
- }
-
- }
-
- }
复制下面是我在fla文件的时间轴上用这个类的实例,并给上rotation的值,然后就不见气球文字了。
- var btn:Balloon=new Balloon(0xff0000,"A");
- addChild(btn);
- btn.rotation=1;
- btn.x=100;
- btn.y=100;
复制
您所在的用户组只能看到部分内容. 如查看全部内容, 请先 登录或者 注册.
友情提示:单击下列任意一个表情,即可瞬间自动回复本帖! |
|
|
|
|
|
|
谢谢 |
爱你呦 |
拜托了 |
嗯嗯 |
OMG |
求关注 |
|
|
|
|
|
|
哈哈哈 |
哼 |
NO |
OK |
what |
我来了 |
|