Flash: Flash动态文本框内动态文本内容自适应 - 我正要找的一个组件
来源:互联网 发布:网络语雪梨是什么意思 编辑:程序博客网 时间:2024/05/21 07:59
来源:http://www.samhy.com/article/44.htm 感谢原作者!
我其实要实现这个效果~~
Flash动态文本框内动态文本内容自适应
这样一道题关于Flash的:Flash场景中有一个文本框,它的长和宽是已知的但是值不固定(可能是10×20也可能是462×139还有可能其 他),然后我们有一个字符串长度已知但是同样不固定(可能1个字也可能562个字还可能其他)。目前我们要实现,调整字的大小使这些字要填满这个文本框, 不能有滚动(字要完全显示出来)也不能空很大的空出来最好刚刚填满。
这个问题困扰了我3、4天了还是没有办法解决其中的一些问题,写下我的实现办法。
先我设想文本框和场景一样大,拖动Flash影片的时候文本框长宽自然改变,但是值也是可以通过Stage获取的。然后文本内的文字设置一个变量。现在问题就变成无论怎么拖动这个Flash,里面的自都是满满的填满了真个文本框,没有隐藏也没有太多空白。如下图
我的代码
stop();
Stage.scaleMode = “noScale”;
Stage.align = “TL”;
Stage.showMenu = false;
var i_txt:String = “其实电脑方面懂的太少其实电脑方面懂的太少其实电脑方面懂的太少”;
var t_w:Number = Stage.width-10;//减去边框霓虹灯的宽度
var t_h:Number = Stage.height-10;//减去边框霓虹灯的高度
var xn:Number = Math.ceil(Math.sqrt(i_txt.length * ((Stage.width-14) * 76) / (67 * (Stage.height-14))));//是对每行字体个数的估算,下面是对字行数的估算,问题就在这里。
var yn:Number = Math.ceil(i_txt.length/xn);
setProperty(”_root.nhd_b”, _y, Stage.height-3);//霓虹灯宽3像素,这里设置霓虹灯底部的边框
setProperty(”_root.nhd_r”, _x, Stage.width-3);//霓虹灯右边的边框
this.createTextField(”my_txt”, this.getNextHighestDepth(), 5, 5, t_w, t_h);//画出文本框
my_txt.type = “static”;
my_txt.multiline = true;
my_txt.border = true;
my_txt.wordWrap = true;
my_txt.selectable = true;
my_txt.hscroll = 0;
my_txt.text = i_txt;
var my_fmt:TextFormat = new TextFormat();
my_fmt.size = Math.floor((t_w-4)/(xn));//估算字的大小
my_fmt.color = 0xFF0000;
my_fmt.align = “left”;
my_fmt.leftMargin = 0;
my_fmt.rightMargin = 0;
my_fmt.indent = 0;
my_fmt.leading = 0;
my_fmt.letterSpacing = 0;
my_fmt.kerning = true;
my_txt.setTextFormat(my_fmt);
var sizeLis = new Object();
sizeLis.onResize = function() {
setProperty(”_root.nhd_b”, _y, Stage.height-3);
setProperty(”_root.nhd_r”, _x, Stage.width-3);
var xn:Number = Math.ceil(Math.sqrt(i_txt.length * ((Stage.width-14) * 76) / (67 * (Stage.height-14))));
var yn:Number = Math.ceil(i_txt.length/xn);
my_txt._width = Stage.width-10;
my_txt._height = Stage.height-10;
my_fmt.size = Math.floor((Stage.width-10-4)/(xn));
};
Stage.addListener(sizeLis);
来源于:http://hi.baidu.com/winnyang/blog/item/12188efaf542799058ee9018.html
新浪的微博墙真牛X
- Flash: Flash动态文本框内动态文本内容自适应 - 我正要找的一个组件
- flash 动态文本的透明
- 在Flash动态文本框中加载HTML格式文本
- 在Flash中利用Actionscript在动态文本框中加载HTML格式的文本
- flash中动态文本的制作
- 深入学习FLASH的动态文本
- Flash中 动态文本的alpha设置
- Flash动态文本滚动条的用法
- Flash动态文本加入省略号
- FLASH调整动态文本行距
- Flash动态文本框无法显示中文的问题
- flash学习:动态文本和输入文本
- 动态根据FLASH文件的宽和高,自适应大小显示FLASH
- 关于flash里动态文本调用的一些注意
- flash 动态文本的中文粗体无法显示解决办法
- Flash动态文本里中英字体混用产生的BUG
- FLASH中的动态文本无法遮罩的方法
- FLASH中设置动态文本的半透明效果
- linux用户管理
- 微博使用心得
- socket编程-c代码
- 应用的响应性(Responsive)
- dom方式解析xml
- Flash: Flash动态文本框内动态文本内容自适应 - 我正要找的一个组件
- Android 创建 透明Activity
- js 验证日期
- iphone 自定义控件
- Android平台和java平台 DES加密解密互通程序及其不能互通的原因
- 汇编学习
- mysql inet_aton的“陷阱”
- SQL 中With as 的用法
- svn中很有趣的东西(不要忽视空格和空行的力量)