虽然,图文混排不是as的强项。可是,在需要,在用的时候,还是能做出一定效率,一定排版的图文混排的。
在flash不再风风火火的时代,写这个。一是因为喜欢,二是做一个简单的总结。
在很久很久以前,比较流行的第三方组织的图文混排有两个。一个是RichTextField,另一个是6dn的RichTextArea。
RichTextField所用的表情是MovieClip对象。而RichTextArea所用的表情既可以是MovieClip对象,还可以用gif表情,以及jpg,png图片。
虽然,以上两种都可以做到图文混排。但也有不完美的地方。
1,图文删除后,资源没有释放。
2,图文替换,定位也不方便。
在现在的项目中,有这样一种需求。
1,定义图文消息的条数。假如是200条。大于200条,就开始删除第一条。
2,图文中,会有些动画,动画播放完了,用静止其他图片替换之前的动画图片。
经过修改RichTextArea,可以达到以上的要求。在这里,我们可以这样做。无论是RichTextField,还是RichTextArea,其例子,只会创建一个实例。
在这里,可以创建很多实例。以聊天来说。来一条消息,就创建一个实例。当然实例是被封装起来的。在类里,不仅定义类的实例,还有之于相关的封装。
以上两种,其包含的图文样式有文本,链接,还有表情。其组织形式是html的方式。只要去组织,是可以实现各种样式的图文的。
缺点:配置xml处理那块不完美,用的是for寻找。
在之前,也接触到了TextFlow。用了TextFlow之后,你就会发现TextFlow比以上的两种更灵活,更好控制,自由度也更大。只是TextFlow编译出来文件量大,要了解的的API比较多。
https://code.google.com/p/richtextfield/
http://www.6dn.cn/blog/article.asp?id=148
有时间,将以上三种再整理,做出demo来。今天先这些了。