包含标签 flex 的文章

Flash Text Engine、Text Layout Framework在Flex、Flash中的实现

2011-08-24更新:几篇TLF相关文章的连接

在Flex中实现聊天表情图片支持-资料篇一文中,我提到了FTE(Flash Text Engine)和TLF(Text Layout Framework)。它们的强大自不必多说,可去该文章提供的网址查看,或者直接看这个Demo。但是,在Flex与Flash中有对应的组件可以使用么?FTE和TLF是什么关系?下面就来说说吧: :em03:

……

阅读全文

在Flex中实现聊天表情图片支持-资料篇

  • 2011年8月24日09:44:35 更新:重新找到了基于riaidea的TextField的图文混排组件源码,见作者博客 这个组件在对文本进行滚动的时候占用CPU较大,我在30行文本+少量表情滚动的时候,CPU瞬间可达30%以上(AMD羿龙II三核),因此在性能较差的机器上可能感觉滚动会卡。综合目前Flash Player 10的市占率90%以上来考虑,应该使用TLF来开发聊天表情支持功能 (其实TLF大量文本滚动也会卡的,但比这个要好些) 。见在Flex中实现聊天表情图片支持-实战篇
  • 2009年10月9日11:09:14 更新:增加riaidea的范例,(riaidea的作者自行关闭了googlecode上的开源项目,因此riaidea的源码不能下载了,我也没有源码
  • 2009年9月16日20:34:30 更新:在Flex中实现聊天表情图片支持-实战篇
  • 2009年8月21日09:36:19 更新:Flash Text Engine、Text Layout Framework在Flex、Flash中的实现

仔细研究了一下Flex支持表情图片,主要有下面三种方法:

  1. 使用TextArea,或直接使用TextField的html支持功能,在html中使用 <img> 标签嵌入表情图片文件。但这样做有两个问题,一是图片文件载入较慢;二是不容易控制载入的图片在文本中的“流向”。虽然可以使用getImageReference获取对图片的引用,但处理起来也比较费力。
  2. 将文本中需要插入图像的地方留出空白空间,获取空白空间的位置,并使用图像替代。这种方法的缺点在于每次更新文字内容的时候,所有的图片都要重排位置,对性能有一定影响,尤其是文本和图像比较多的情况下。
  3. 使用Flash Player 10提供的flash.text.engine(简称FTE)提供的高级功能进行处理,具体是使用GraphicElement类,这无疑是更好的方法。Adobe提供的Text Layout Framework(简称TLF)就是架设FTE的基础之上的。

下面是一些我搜集的资料,为后面的实战做个记录:

……

阅读全文

如何在Flex中实现图片背景平铺

别找了,Flex自己是没这个功能的。下面这些链接都讲解了怎么自行实现。

转自:http://bbs.airia.cn/FLEX/thread-4095-1-1.aspx

Background image repeat in flex 3 - DEGRAFA!

e.g:

Application {
   background-image:    Embed("assets/images/the_image_goes_here.png");
   background-repeat:   repeat;
   background-position: center;
   background-blend:    multiply;
   borderSkin:          ClassReference("com.degrafa.skins.CSSSkin");
} 

此外还有:

……

阅读全文

Flex入门的好书——《Flex3 Cookbook 中文版》

转自

中文目录:
第一章. Flex和ActionScript基础 (常青)
1.1节. 用Flex Builder创建Flex项目
1.2节. 用Flex Builder创建Flex库项目
1.3节. 创建ActionScript项目
1.4节. 在Flex Builder中设置MXML编译器参数
1.5节. 在Flex Builder外编译Flex项目
1.6节. 在MXML中添加事件
1.7节. 设置MXML的子节点属性
1.8节. 定义对象数组
1.9节. 在ActionScript中设置变量作用域
1.10节. 在ActionScript中创建组件
1.11节. 使用事件冒泡机制
1.12节. 使用代码隐藏模式分离MXML和ActionScript
1.13节. 组件属性绑定
1.14节. 使用自定义事件以及事件数据传递
1.15节. 监听键盘事件
1.16节. 定义方法参数
1.17节. 检测对象数据类型
1.18节. 接口的定义和实现
第二章. 控件与菜单 (Native|eas)

……

阅读全文

在关闭AIR程序窗口前显示Alert

AIRClose.mxml

<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" 
                        layout="vertical" showStatusBar="false"
                        closing="closeHandler(event)">
    <mx:Script>
        <![CDATA[
            import org.zengrong.utils.Dialog;
            private function closeHandler(evt:Event):void
            {
                trace(evt.toString());
                evt.preventDefault();
                Dialog.confirm('确定退出?', _close);
            }
            
            private function _close($yes:Boolean):void
            {
                if($yes) this.nativeApplication.exit();
            }

        ]]>
    </mx:Script>    
</mx:WindowedApplication>
……

阅读全文

最近文章

分类

标签

3d aac actionscript adobe adobebug adsl air amd android ane ant antivirus apache api arch as2 as3 asdoc asp aspnet authorware bash bbpress benq bitandbyte bitmapdata bluetooth book box2d browser byewindows c camera capture centos character-set chinajoy choice chongrenxindu chrome class cms cocos2d-x codec collection color component conference cookbook coolplayer cpp css cygwin datagrid debug degrafa design-pattern develop devops director display-objects docker dragonbones ds eclipse editgrid egret embed emotion encrypt engine english eval excel exif fcs ffmpeg film filter firebase firefox flash flash-remoting flashbuilder flashdevelop flashplayer flask flex flexbuilder flv fms font framework freeware fromto fte ftp fxg game gamenote gcc general generator gin git gmail godaddy golang google gprs graphic graphviz gtd gui h264 hardware hexo host house howto hp html html5 http hugo i18n ie image ime ios iot jacky-cheung java javascript job joomla journey jquery json layout lecture library life lighttpd linux lisp list live loader lua mac macos mambo management markup master math mencoder mingw mjp mobile mobile-game-framework module monitor mvc mxmlc mysql ndk netconnection netstream network nginx node nodejs note objective-c office okr opengl openresty opensource ops osmf osx pay pda performance photoshop php physics player plist plugin portable posix ppc protocol proxy python qiqi qt quick2cocoslua reading readingnote reflection regexp ria robotlegs router rtmp ruby sagibookclub sagiteam sandbox sdk server sharedobject shell signals simulator skeletalanimation skin sleepmode smartphone socket software spark spreadsheet spritesheet sql sqlalchemy ssh staticize study svn swfobject terminal testing thread tipsandtricks tlf trace training translate translation tween typescript ubuntu ugly ui unity usingrobotlegs2 utf-8 uwsgi validator vcard vector video vim virtualization vr web weboffice websocket weekread wifi windows wine word wordpress wuhan xbeta xiaomi xinnet xml youshootfirst zhihu

其它