lw0110's blog

Flex Builder 的提示功能还是Bug? A Feature or A Bug of Flex Builder?

在使用Flex Builder的时候,大家常常会为代码提示功能而感到方便。icon

当我们在一个类或者类的实例后输入 “.” 后, 会跟随有属于前面变量的一些属性和方法等的提示。

当使用Flex的event meta tag标签时,也会有相应的提示。例如,当我们自定义一个事件类,名为 CusEvent.as

 

用手机浏览riashanghai.com Browse riashanghai.com via Your Mobile Device

地址:http://wap.feedsky.com/RIAShanghaiAdobepng-2090

让riashanghai.com,无论是在地铁上或者公车站旁,都能陪伴在您的身边。

如何监听Canvas上滚动条的出现或隐藏 Quick Tip: How to Monitor the Change of Canvas' Scrollbar?

当Canvas中的内容比较满时,超出Canvas显示边界的内容会引起Vertical Scrollbar或者Horizontal Scrollbar的显示。PNG-0976

Scrollbar会占据一些面积,从而可能会影响软件UI的布局。我们也许会根据Scrollbar的显示而对界面进行相应的调整。

当我们浏览完Canvas的自带Event后,不难发现,关于滚动的只有一个Scroll事件。当用户拖动滚动条时,这个事件才会被激发。非我们所需。

小论窗体在AIR程序中的布局问题 Layout Management for Containers in AIR Application

When we making AIR application, we need to pay much effort on UI section. png-1410

Sometimes, we need a particular container to scroll, but not whole application window. The image below may help in explanation.

雷人Live Messenger上线弹出窗口模仿 Live Messenger Style Popup Window Imitation

新年后本人的第一帖,在此给大家拜个晚年。png-0098

也借此帖收收过年的心。

这个模仿是年前做的,最近整理代码,把它翻了出来。记得这个模仿,给Mr. J看过,他说被雷到了,这个题目就这么来了。

本作品模仿的是Windows Live Messenger 2009,当有好友登陆时,在屏幕右下方弹出的小窗口。

闲话少说,先上一张模仿好的效果图。

LOGO设计练习 LOGO Design Practise

以本站为主题,设计一个LOGO,作为fireworks CS4软件的使用练习。riashanghai

本设计有参考如下几个方面,

1. Adobe 公司常用的红黑配色。

2. Adobe User Group 现有的LOGO的设计方法。中文加英文字。

WordPress 样式标签云探究 Case Study: WordPress Flash Tag Cloud

前阵子看到WordPress出了个Flash的Tag Cloud的插件。感觉挺独具匠心的,3D圆球。 wordpress

我的“山寨”心,继上次模仿Buzzword Context Menu后,又再次蠢蠢欲动。

这次的模仿,涉及到3D算法。我的数学丢下好久不用。

所以作者投机取巧了,在网上参考了ahab's math tutorial,一个3D数学教程(作者还在进一步的学习中)。

并且利用了反编译。特此声明和提倡,反编译要用于学习,而非商业和非法用途。随后的源代码,将隐去一些敏感的部分。

UI设计初体验 UI Design Practise

最近练习一下软件UI的设计。在此记下本次练习的心得。 png-0036

(呵呵,有点言过其实了,其实就是一个界面而已。)

发现UI设计不是一件很容易的事情,特别是对于大部分没有美术功底的Programmer来说。

软件UI设计有点像一门交叉领域的学科。要涉及到编程,美工和一些心理学上的知识。要让软件的使用者,感觉到顺手、舒服。

Buzzword样式的右键菜单 Customized Context Menu as Buzzword

The Joy of Flex 的博客上,看到了一则关于 Buzzword的视频介绍。Buzzword是Adobe官方的一个线上文档编辑器。功能强大。png-0532

看到Buzzword的右键菜单很是好看,决定山寨一次,模仿一下。

通过模仿,我们可以了解如何制作一个Flex部件,自己来定义它的形状。

谷歌工具栏和Flash Player Debugger版本的冲突 Conflict between Google Toolbar and Flash Player Debugger Version

最近用Flex Builder做项目,突然发现在火狐Firefox浏览器下不能做Debug了,很是郁闷。png-0735

作者用的是 Firefox 3.0.3 版本, 和 Flash Player 10.0 r12 Debug 版本。

经过作者的努力查找和测试。发现 Firefox 3.0.3如果安装了Google Toolbar, 那么将无法正常使用Debug。

Flex Builder你快些跑 Make Your Flex Builder Faster

最近做AIR项目,在CSS用到了自定义中文字体,字体大小有1O多M。在Code和Design View之间切换时,常常感觉速度很慢。png-2003

于是在网上找了找使Flex Builder变快的 方法。在这里总结下。

本人电脑使用情况的简介:

经常同时开着Myeclipse 和 Flex Builder 3 两个软件。感觉不用自定义中文字体时,速度还行。但是用上自定义中文字体后,界面和代码的切换,build项目,输出release版本时,Flex Builder 速度明显变慢。

FLEX 新闻播客 The Flex Show Podcast

介绍给大家一个不错的Flex播客,英文的。Fxlogo

地址: http://feeds.feedburner.com/TheFlexShow

不能说外国的月亮圆,不过这个东西就是外国的消息快,谁让是人家发明的。所以,也看出了英文的重要性。

这个播客也是更新的很快。有不少现在流行的FLEX技术的介绍,比如一些框架结构,三方库等。还有一些教程,国际FLEX会议的采访等,应有尽有。

Flex 预载界面美化 Flex's preloader is not so flex

Flex 的默认的 Preloader, 平心而论,不是很好看。一个个性化的Preloader,基本上要包括三个部分。png-1743

1. 公司或者网站Logo,或者个性化的预载图片。好似是桌面软件的Splash Screen。

2. 载入数据的进度,文字形式的百分比。

3. 载入进度条。

preloader不像Flex项目中普通的部件可以通过CSS进行设置,是因为当程序初始载入时,CSS文件的设定还未被载入,所以不好通过CSS进行外观的控制。

Java调用cmd的静默打印PDF方法 Java silent print PDF by calling Windows cmd

在Windows下用Java实现静默打印PDF,而又不想用别人的PDF库来打印PDF的,在这里总结两个比较流行的偷懒方法。png-1704

支持在Windows cmd下打印PDF的命令有很多。之所以介绍下面的两个方法,是因为其软件使用普及率比较高。

两个方法都要安装一下三方的PDF浏览软件。

分别是利用Acrobat Reader 和  GSview。

 

Acrobat Reader 方法:

字母转ASCII十进制类 AS3 Character to ASCII Decimal Class

png-1256 今天在网上没有找到,弄个超级简陋的贴上来。也算费了半天劲有个交代。

这个Array可以扩展,可以支持字母对应的HEX和HTML,懒得弄了,等用到了再扩充。

而且感觉有简单的方法。

Flex Module 模式小测 Module is good for flex web apps

因为最近要做WEB项目,突然发现了Module的好,一个庞大的swf,足以吓退任何一个不愿意浪费时间的人。小做实验来证明Module的高效性。

如果用一个ViewStack来实现一个两页的程序,当后一页的内容比较多,而且前一页的程序被载入到浏览器时,后一页的内容没有被提及到,Module 是一个很好的实现方式。因为Module可以减少首次载入的swf文件的大小。

下面是我们测试的代码:

代码一,不用Module

 

谁动了我的ArrayCollection?What Happened to My ArrayCollection

突然发现网站名字改了。 RIA 上海。 从地域性的限制来看,网站越来越不适合我了 :p

今天程序 Debug, 发现了一个针对ArrayCollection时,要比较细心处理的地方。防止ArrayCollection中的元素无缘无故的消失掉。

当应用ArrayCollection的filterFunction属性时,AC的长度变化要细心处理。明确自己是要应用被过滤前,还是过滤后的ArrayCollection的长度。

下面的代码测试了各个状态下,AC的长度。

 

        private var ac:ArrayCollection;

Decompile and Obsfucate Flex Code 探索

前几日在JACK住所,亲眼目睹了FLASH Decompile 软件的厉害之处。不禁后脊梁发凉,心想,正如自己家被偷装了摄像头。冥思苦想出的成果,被人一蹴而就地摘走,岂不是很不爽。

找了个Obsfucator做试验,保护好代码,好歹也能让心怀不轨的人费些心思才能弄懂。

Sothink SWF Decompiler 一款强大的反编码软件。让代码无处藏身。让我们先来看下它的“强大”之处。

对比如下,

Flex程序实现背景贴图的两种方式 Two ways to implement sexy background/border for containers

Flex有着对CSS很好的支持,使得我们有更多的选择来进行背景贴图的操作。从而使程序变得更吸引人。在这里写下我常用得两个方法。

Syndicate content