首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 网页教程 > Flash教程 > 正文
Google
动态文本框旋转后消失的解决方法
来源:闪吧 2008年06月06日 14:38 网友评论:0条 点击:

问题:动态文本框旋转后消失的解决方法
舞台上有一个实例名为btn 的按钮。代码层第一个关键帧上有如下语句:
_root.createTextFiled("dy_txt",999,100,100,90,50);
with(dy_txt){
border=true;
borderColor=0xff3388;
background=true;
backgroundColor=0x111111;
type="dynamic"
text="我要旋转"
}
btn.onRelease=function(){
dy_txt._rotation+=10;
}

我想通过点击按钮实现动态文本框的旋转。但是当点击按钮后,动态文本框消失了。不知为什么? 请高手指点一二。源文件如下: 旋转动态文本.rar

ywxgood解答:解决旋转文本消失的问题,有两种方法:
1、使用嵌入字体、即:将embedFonts属性设置为true,具体操作可以参看flash软件自带的帮助。
2、将文本框转换为位图,即:用BitmapData类处理。

代码如下:

/////////////////////////////////////////////////////////////////////////
import flash.display.BitmapData;
import flash.geom.Matrix;
import flash.geom.ColorTransform;
import flash.geom.Rectangle;


_root.createTextField("dy_txt", 1, 100, 200, 100, 22);

with (dy_txt) {
border = true;
borderColor = 0xff3388;
background = true;
backgroundColor = 0xff0000;
type = "dynamic";
text = "Hello";
textColor = 0x000000;
}

btn.onRelease = function() {
_mc._rotation += 10;
};

//创建宽度和高度跟文本框一样的BitmapData
var bp:BitmapData = new BitmapData(dy_txt._width, dy_txt._height, false);

//显示位图,BitmapData类的draw方法帮助文档有详细介绍的
this.createEmptyMovieClip("_mc", 2);
bp.draw(dy_txt, new Matrix(), new ColorTransform(), normal, new Rectangle(0, 0, dy_txt._width, dy_txt._height), true);

//如果不处理旋转是的锯齿,可以直接用下面一句,省去导入的ColorTransform,Matrix,Rectangle类.
//bp.draw(dy_txt);

_mc.attachBitmap(bp, 1);

//隐藏原始文本框,设置位图剪辑的位置
_mc._x = dy_txt._x;
_mc._y = dy_txt._y;
dy_txt._visible = false;

/////////////////////////////////////////////////////////////////////////

源文件如下: 旋转文本.rar

上一篇:巧用Point类计算矢量   下一篇:文本类对象基础命令全解
收藏此页】【打印】【关闭
 相关文章  我要点评
·FLASH小游戏开发 第七节
·让"Flash" 写文件(AS3)
·渐退方格效果(AS3)
·BitmapData与Matrix类打造超酷逼真水波效果
·flash中图形位置的半像素渲染问题
·婚纱影楼首页flash入口页设计大赛
·FLASH打造较酷菜单效果
·70多行颜色配对游戏Demo

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】