论坛首页 编程语言技术论坛

Flex的丰富文本处理能力实在不敢恭维

浏览 15566 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-09-14   最后修改:2009-09-14
TLF组件有点大,200多k。开发团队也说了,正式发布版本不会支持超长文本的显示,这不是TLF的主要应用场景。
所以打算用TLF处理超长文本的,会碰到性能上的瓶颈。
如果仅仅是做到图文混排和支持部分HTML的能力,感觉不如自己封装一下Flash 10 的Text engine,200k的体积让人有些望而却步。

顺便提一下,Flash 10 也没有提供相应的文本测量函数(就我目前所了解到的是这样),获取文本块的大小,需要将文本创建出来才能知道,这样性能就太低了,这是一个头疼的问题,想要实现自己文本的布局,需要预先获取到文本块的区域,对于长文本来说,这个过程是很费时的,不知大家在这方面有什么好的经验可以介绍一下。
0 请登录后投票
   发表时间:2009-09-16  
对于楼上说的长文本,,到底多少才算长文本!

例如我如果用flex做blog,,里面的技术性的文章算不算长文本!
你说的Text Engine 可以使用flex3来封装吗??  是不是需要flash10的特性!
0 请登录后投票
   发表时间:2009-09-16   最后修改:2009-09-16
wuxi15932077655 写道
对于楼上说的长文本,,到底多少才算长文本!

例如我如果用flex做blog,,里面的技术性的文章算不算长文本!
你说的Text Engine 可以使用flex3来封装吗??  是不是需要flash10的特性!


长文本以javaeye的论坛为例子,一篇回帖内容最大长度为64k,约两万汉字。
下面是Adobe官方给出的TLF演示地址http://labs.adobe.com/technologies/textlayout/demos/,进入演示页面,随便复制一段约两万字符的文本,随便输入点东西,你可以感受一下它的速度。两万多姑且算长文本,还算不上超长文本,如果是超长文本,速度就更慢了。

TLF组件在Flex3中可以直接用的,前提必须是Flash 10 。如果自己封装Text Engine,在Flex 3中也完全可以,需要Flash 10。
0 请登录后投票
   发表时间:2009-09-16  
现在又自己封装的适用于sdk3的 Text Engine吗??

有人自己搞过吗??  楼主实现过没有?
0 请登录后投票
   发表时间:2009-09-16  
wuxi15932077655 写道
现在又自己封装的适用于sdk3的 Text Engine吗??

有人自己搞过吗??  楼主实现过没有?


如果不用考虑组件的大小(200多k,可做成rsl,初次使用只需要加载一次),没有长文本呈现的需求(如果文本实在太长,可以考虑分页),TLF 在sdk3 下就可以使用,可以做到图文混排,但不支持类似HTML表格的呈现方式。不知道你的需求是什么样的。
0 请登录后投票
   发表时间:2009-09-19  
回楼上  我现在的需求是,我想使用这个东西来做一个blog应用不知道可不可以??

至于你说的初次使用只需要加载一次,,但是这个下载到哪里?? 是浏览器缓存还是类次swc的签名一样??? 永久放到本地??

既然组件这么打。,,能不能将需要的抽取出来???
0 请登录后投票
   发表时间:2009-09-19  
如果我使用这个东西来做blog,不知道性能可以可以??
如果我自己尝试时间成本比较大!
0 请登录后投票
   发表时间:2009-09-19  
TLF 可以做成swc的签名的形式,被Flash Player缓存的本地,不需要浏览器缓存。
性能取决于你的blog最多需要显示多少字符。我在自己机器上实验的结果是,纯文本6000左右开始感觉到慢,不是很明显,速度可以接受。1万左右明显感觉到慢,输入字符卡的很厉害,再往上速度基本不能接受。
0 请登录后投票
   发表时间:2009-09-19  
回楼上,,我认为一个blog6000应该是没有问题的!  6000可以满足需要!

但是如果将图片和文字一起显示!  是不是就很不理想了??

对了,,至于您说的TLF做成swc签名,,不是可以自己做吧??  自定义的swc可以设置为签名吗??  我认为是不可以的!

之所以这么说是因为,如果我将TLF修改了,是不是就为自己的swc了??  自己定义的可以设置为签名吗??
0 请登录后投票
   发表时间:2009-09-20  
TLF自带了swz文件,已经签好名了。TLF的源代码目前还没有开放,你是不能修改的,就算能修改,你也没法签名,只有Adobe提供的组件库才能签名。
图片显示不存在性能问题,这取决于网络传输速度,不过有一点不好的是,Flash中显示图片,一定要等图片全部加载完毕才能看到,不象浏览器中,可以边加载,边观看。
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics