社区
Flex
帖子详情
使用Zoom缩放,子元素Text出现换行,如何避免
keanu196492
2010-12-27 10:50:26
在一个Canvas里面放一个Text,Text.width = 100%,文字较多,基本撑满一行,现在对Canvas做zoom操作(从小变大)
在zoom的过程中,由于Canvas变小了,所以text就出现先换行后恢复的情况
如: aaaaaabbbb -> aaaaa -> aaaaaabbbb
bbbb
效果上即使速度很快也会闪一下,请问如何解决,让字也跟着变大变小,从而不出现换行的情况。
...全文
313
4
打赏
收藏
使用Zoom缩放,子元素Text出现换行,如何避免
在一个Canvas里面放一个Text,Text.width = 100%,文字较多,基本撑满一行,现在对Canvas做zoom操作(从小变大) 在zoom的过程中,由于Canvas变小了,所以text就出现先换行后恢复的情况 如: aaaaaabbbb -> aaaaa -> aaaaaabbbb bbbb 效果上即使速度很快也会闪一下,请问如何解决,让字也跟着变大变小,从而不出现换行的情况。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
leemiki
2010-12-27
打赏
举报
回复
[Quote=引用楼主 keanu196492 的回复:]
......现在对Canvas做zoom操作(
从小变大
)
在zoom的过程中,
由于Canvas变小了
,所以text就出现先换行后恢复的情况
......
[/Quote]
这两者不相矛盾??到底是变大还变小??
我试了下变小情况并未出现你说的情况~~~
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import flash.events.MouseEvent;
public function doZoom(event:MouseEvent):void {
if (zoomAll.isPlaying) {
zoomAll.reverse();
}
else {
zoomAll.play([event.target], event.type == MouseEvent.ROLL_OUT ? true : false);
}
}
]]>
</mx:Script>
<mx:Zoom id="zoomAll" zoomWidthTo=".8" zoomHeightTo=".8" zoomWidthFrom="1" zoomHeightFrom="1"/>
<mx:Panel width="100%" height="100%">
<mx:Canvas rollOut="doZoom(event)" rollOver="doZoom(event)" width="175" borderStyle="inset">
<mx:Text id="img" text="O(∩_∩)O哈哈~哈哈哈哈" fontSize="14" width="100%"/>
</mx:Canvas>
</mx:Panel>
</mx:Application>
还有问题把测试代码贴出来~~~·
leemiki
2010-12-27
打赏
举报
回复
那是Text或Canvas的width没设置好导致~~~
变大变小上面例子都有,你自己看吧!!
keanu196492
2010-12-27
打赏
举报
回复
原来是原始大小,zoom操作是从0.8 -> 1,在0。8的时候里面text就出现了换行的现象,到1的时候又好了。整个过程就会闪一下。
leemiki
2010-12-27
打赏
举报
回复
变大效果也给你贴上
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.ResizeEvent;
import flash.events.MouseEvent;
[Bindable]
private var cavWidth:Number;
public function doZoom(event:MouseEvent):void {
if (zoomAll.isPlaying) {
zoomAll.reverse();
}
else {
zoomAll.play([event.target], event.type == MouseEvent.ROLL_OUT ? true : false);
cav.width = cavWidth;
}
}
private function getSizeHnadler(event:ResizeEvent):void{
cavWidth = event.currentTarget.width;
}
]]>
</mx:Script>
<mx:Zoom id="zoomAll" zoomWidthTo="2" zoomHeightTo="2" zoomWidthFrom="1" zoomHeightFrom="1"/>
<mx:Panel width="100%" height="100%">
<mx:Canvas id="cav" rollOut="doZoom(event)" rollOver="doZoom(event)" width="250" resize="getSizeHnadler(event)" borderStyle="inset">
<mx:Text id="img" text="O(∩_∩)O哈哈~哈哈哈哈哈哈哈哈哈" fontSize="14" width="100%"/>
</mx:Canvas>
</mx:Panel>
</mx:Application>
qml滚动条代码实现
QML滚动条实现
29个常用的CSS小技巧汇总
本文给大家推荐了29个常用的CSS小技巧,均是本人项目中
使用
过的,经过检测的代码,大家可以放心
使用
网页的
缩放
,适配以及移动的适配!
网页的
缩放
,适配以及移动的适配! 从布局出发:宽度自适应,常用百分比的方式。由于父级元素采用百分比的布局方式,随着屏幕的拉伸,它的宽度会无限的拉伸。而
子元素
由于采用了浮动,那么它们的位置也会固定在两端。该宽度自适应在新的时代有了新的方法,随着弹性布局的普及,它经常被flex或者box这样的伸缩性布局方式替代, 1.rem ...
前端面试-CSS
一、CSS基础 CSS选择器及其优先级 对于选择器的优先级: 标签选择器、伪元素选择器:1 类选择器、伪类选择器、属性选择器:10 id 选择器:100 内联样式:1000 注意事项: !important声明的样式的优先级最高; 如果优先级相同,则最后
出现
的样式生效; 继承得到的样式的优先级最低; 通用选择器(*)、子选择器(>)和相邻同胞选择器(+)并不在这四个等级中,所以它们的权值都为 0 ; 样式表的来源不同时,优先级顺序为:内联样式 > 内部样式 > 外部样式 > 浏览器用
css 中 float:left ,right 浮动与非浮动内联元素与块元素之间的显示关系
CSS中很多时候会用到浮动来布局,也就是经常见到的float:left或者float:right,简单点来说,前者是左浮动(往左侧向前边的非浮动元素飘,全是飘得元素的话,就按照流式来浮动从左到右,放不下则
换行
),后者是右浮(往右飘)动。但仅仅是如此吗? No! 要注意以下几点: 1、 浮动元素会被自动设置成块级元素,相当于给元素设置了display:blo
Flex
4,327
社区成员
9,103
社区内容
发帖
与我相关
我的任务
Flex
多媒体/设计 Flex
复制链接
扫一扫
分享
社区描述
多媒体/设计 Flex
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章