Archive for 一月, 2010

自定义图表刻度标签

分类于 原创文章 一月 6th, 2010 by marco – 5 Comments

Flex为我们提供了一套非常强大的图表组件,而且这些组件给我们开发人员提供了丰富的接口,在此基础上可以扩展出更加令人兴奋的应用。
下面是我扩展的AxisRenderer类,AxisRenderer是图表轴渲染器,所有图表的轴都是通过这个类来渲染的。而我这个例子所做就是在AxisRenderer的基础上提供几个接口(以Style方式),这几个接口的作用是给轴的刻度标签加上格式、前/后缀、千位符、单位。

Demo


read more »

StyleBindingUtils可以绑定样式的工具类

分类于 原创文章 一月 5th, 2010 by marco – 1 Comment

Flex自带的有一个BindingUtils类,可以把两个类的属性绑定起来,但是不能绑定样式(Style),样式是Flex中常用的特性,看其BindingUtils源码,绑定技术本身是依靠于ChangeWatcher,所以照着BindingUtils写一个可以绑定样式的方法。
StyleBindingUtils:

package org.beasy.binding.utils
{
	import mx.binding.utils.ChangeWatcher;
	import mx.styles.IStyleClient;
 
	/**
	 * Flex的绑定功能为我们的日常提供很多的方便
	 * 但是Flex只提供了属性的绑定类->BindingUtils;
	 * 如果要实现绑定控件的Style还要自己用ChangeWatcher去侦听事件
	 * 有了StyleBindingUtils这一切将变的简单
	 * StyleBindingUtils封装了ChangeWatcher进行了Style的绑定实现,
	 * 为您的开发提供了更多方便和快捷
	 * @author Marco
	 */
	public class StyleBindingUtils
	{
		public function StyleBindingUtils()
		{
		}
 
		public static function bindStyle(
			site:IStyleClient, prop:String,
			host:Object, chain:Object,
			commitOnly:Boolean = false):ChangeWatcher
		{
			var w:ChangeWatcher =
				ChangeWatcher.watch(host, chain, null, commitOnly);
 
			if(w != null )
			{
				var assign:Function = function(event:*):void
				{
					site.setStyle(prop, w.getValue());
				}
				w.setHandler( assign );
				assign(null);
			}
 
			return w;
		}
 
	}
}

read more »

Squiggly – Adobe开发的Flash/Flex拼写检查API

分类于 精品收藏 一月 5th, 2010 by marco – 1 Comment

今天逛labs看到的一个好东东,目前是2.0版本,Flex3/4都支持。
Squiggly使用起来很简单,在Flex里使用时,只要导入两个SWC:AdobeSpellingEngine.swc,AdobeSpellingUIEx.swc.从命名就可以看出来,两份个swc一个是负责拼写检查的引擎,另一个是负责UI显示.
使用时代码甚至只需要二行:

  • import com.adobe.linguistics.spelling.SpellUI;
  • SpellUI.enableSpelling(textArea, “usa.zwl”);//检查拼写
  • SpellUI.disableSpelling(textArea);//取消检查

其中textArea是一个Flex文本域组件,”usa.zwl”是英文语法字典的路径,此文件Squiggly下载包里面有。

spell check 

Squiggly官方网站:http://labs.adobe.com/technologies/squiggly/

[转]Windows 7的“上帝模式”

分类于 精品收藏 一月 5th, 2010 by marco – 1 Comment

在Windows7里,上帝能做什么?
一个简单的方法就可以调出调整Windows 7系统的全功能控制面板,这一小技巧可以让你从鼠标调整到硬盘分区,启动“上帝模式”非常简单,只要建立一个文件夹,然后将它命名为GodMode.{ED7BA470-8E54-465E-825C-99712043E01C},上帝就出现了,微软并没有解释GodMode的用途,但它应该类似于游戏秘笈show me the money的作用,去试试看吧。

icon

GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}

god mode

本文资源来自:http://www.cnbeta.com/articles/101401.htm

在Tree上添加CheckBox(II) – 支持级联选择

分类于 原创文章 一月 4th, 2010 by marco – 4 Comments

以前也写过一遍关于Tree CheckBox ItemRenderer的文章,分析如何在Tree的节点上添加Checkbox,实现了在节点上添加了CheckBox并关联对应数据的selected:Boolean属性,也就是CheckBox的选择状态随selected属性的改变而改变,selected也随时更新当前节点上CheckBox的选择状态。

目前这个版本不仅实现了原有的功能,而且支持了树结构级联选择:支节点选中的话支节点下的子节点也会选中。

效果图:

示例
read more »