社区
Flex
帖子详情
使用Zoom缩放,子元素Text出现换行,如何避免
keanu196492
2010-12-27 10:50:26
在一个Canvas里面放一个Text,Text.width = 100%,文字较多,基本撑满一行,现在对Canvas做zoom操作(从小变大)
在zoom的过程中,由于Canvas变小了,所以text就出现先换行后恢复的情况
如: aaaaaabbbb -> aaaaa -> aaaaaabbbb
bbbb
效果上即使速度很快也会闪一下,请问如何解决,让字也跟着变大变小,从而不出现换行的情况。
...全文
302
4
打赏
收藏
使用Zoom缩放,子元素Text出现换行,如何避免
在一个Canvas里面放一个Text,Text.width = 100%,文字较多,基本撑满一行,现在对Canvas做zoom操作(从小变大) 在zoom的过程中,由于Canvas变小了,所以text就出现先换行后恢复的情况 如: aaaaaabbbb -> aaaaa -> aaaaaabbbb bbbb 效果上即使速度很快也会闪一下,请问如何解决,让字也跟着变大变小,从而不出现换行的情况。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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>
前端面试-CSS
标签选择器、伪元素选择器:1 类选择器、伪类选择器、属性选择器:10 id 选择器:100 内联样式:1000 注意事项: !important声明的样式的优先级最高; 如果优先级相同,则最后
出现
的样式生效; 继承得到的样式的...
网页的
缩放
,适配以及移动的适配!
网页的
缩放
,适配以及移动的适配!...而
子元素
由于采用了浮动,那么它们的位置也会固定在两端。该宽度自适应在新的时代有了新的方法,随着弹性布局的普及,它经常被flex或者box这样的伸缩性布局方式替代, 1.rem ...
07 css3新特性
过渡(transition)是CSS3中具有颠覆性的特征之一,可以在不
使用
Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。在CSS3里
使用
transition属性可以实现补间动画(过渡效果)。...
手把手教你学会用vue实现元素拖拽移动+滚轮
缩放
功能
项目中做看板重构时遇到的开发需求,不能
使用
组件,乍一看感觉很头大,但实际上手做出来后还是小有成就的。 直接进入正题: 先创建一个简单的vue demo项目 <template> <div class="drag"> <div ...
常用CSS与Flex布局、媒体查询、JS事件控制css、VUE对象语法、Gride布局(待补全) CSS权重 页面适配笔记本
缩放
通过给父盒子(flex container)添加display:flex来控制
子元素
(flex item)位置和排列方式 为盒模型提供最大的灵活性 任何容器皆可指定为flex布局 与grid浮动布局有冲突 flex中
子元素
浮动属性将失效 flex 父元素常见...
Flex
4,328
社区成员
9,091
社区内容
发帖
与我相关
我的任务
Flex
多媒体/设计 Flex
复制链接
扫一扫
分享
社区描述
多媒体/设计 Flex
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章