摘要: 最近做了一个类似qq聊天面板的东西,在做的时候遇到了一些问题,于是记录下来,一是对其他人的帮助,另外也是一个回顾。 面板的布局设计在此不赘述,直接讲我的问题。我们都知道qq的聊天面板有一个scroll,我们输入文字的时候它会自动地跟随文字滚到最下面。我通过如下方法实现:1. 使用updateComplete事件;2. 使用容器的verticalScrollPosition属性对scroll进行定位。 updateComplete在容器的任何视觉改动的情况下都会发生,当然也包括添加了新的组件(我通过添加新组件实现聊天信息的即时展示)。于是我们有如下代码:VBoxCode highligh... 阅读全文
posted @ 2010-11-26 19:41 Joshuali 阅读(990) 评论(0) 推荐(0) 编辑
摘要: 今天在写一个Flex小程序,希望实现如下功能:主页面提供一个输入框供用户输入信息,并且可以选择一个图片和信息一起上传到服务器。我在做图片选择的时候单独写了一个组件,主要功能是让用户选择本地文件并且上传,该组件在主页面中用PopUpManager进行管理,但是当遇到如下需求时出现了问题:如果用户想在文件上传完毕之后能够立即预览到相关信息(例如用户上传一个头像,在上传结束之后用户希望可以看到头像的预览效果)。显然,在Flex中用消息的方法来处理这个问题最合适不过了。 我们首先写一个event类。ImageUploadedEventCode highlighting produced by A... 阅读全文
posted @ 2010-11-26 01:26 Joshuali 阅读(830) 评论(0) 推荐(1) 编辑
摘要: 本文讲的是通过Blazeds实现Flex文件上传,关于Blazeds的配置在这里就不赘述了,下面直接开讲。 说到Flex上传文件,就不得不用到FileReference了,下图是FileReference的属性: 可见data属性是ByteArray格式的,由其可以想到如果我们要上传文件,必然是将文件已比特流的形式通过网络上传到服务器。既然如此,我们就在服务器端写一个接受数据的JAVA类UploadFile。UploadFile.javaCode highlighting produced by Actipro CodeHighlighter (freeware)http://ww... 阅读全文
posted @ 2010-11-26 00:46 Joshuali 阅读(1918) 评论(1) 推荐(1) 编辑