用as3解析带有命名空间的xml

由 marco 在 十一月 23rd, 2009 发表于 原创文章评论

很多人都不知道XML标签里面的冒号代表什么含义,用通常的办法不能解析出带冒号的XML。那冒号正是XML的一个重要的特性–Namespace,更多资料请去Google,我这时只说怎么用as3来解析带有namespace的XML;
testXml:

<fx:XML id="textXml" xmlns="http://www.beasy.org" xmlns:beasy="http://blog.beasy.org">
	<root>
		<website>http://www.beasy.org</website>
		<beasy:name>Marco</beasy:name>
		<beasy:email>***@gmail.com</beasy:email>
	</root>
</fx:XML>

上面是一个xml变量, 我现在要获得website,name和email;
注意虽然前面没有”*:”这样的符号,也看看根节点上的命名空间定义xmlns=”http://beasy.org”,这一名就定义了一个空注解的命名空间.虽然前面没有符号, 但节点也在命名空间限制内的,想要获取他的值要这样写:

var emptyNS:Namespace = testXml.namespace(&quot;&quot;);
trace( testXml.emptyNS::website ); //输出:www.beasy.org
 
var beasyNS:Namespace = testXml.namespace(&quot;by&quot;);
trace( testXml.beasyNS::name ); //输出:marco
trace( testXml.beasyNS::email ); //输出:***@gmail.com

Flex在Tree控件上添加CheckBox

由 marco 在 十一月 15th, 2009 发表于 原创文章评论

声明:原创文章,转载请注明出处:http://www.beasy.org/archives/17
网上遇到很多需要在Tree控件添加CheckBox等控件的问题, 本以为把Tree的itemRenderer设置成mx.controls.CheckBox 就可以完事了, 但是试了之后才发现没有这么简单 . . .
     今天看了Tree的源码, Tree在初始化的时候默认给自己设置itemRenderer属性. 此属性值也是Flex现成的:mx.controls.treeClasses.TreeItemRenderer.它内部分为三部分:1,icon也是就三角形的小图标. 2,disclosureIcon文件夹图标. 3,label显示的文字.
     我想我只要继承TreeItemRenderer再扩展一番,在label前面加上一个CheckBox不就行了.
阅读全文 »

一个很不错的air sqlite浏览工具—Lita

由 marco 在 十一月 11th, 2009 发表于 精品收藏2 条评论

今天发现了一个air sqlite的浏览工具,功能非常丰富!
以前也有看到过一个air sqlite浏览工具叫sqlite admin也是个老外写的, 支持简单的数据库浏览和字段修改, 功能比较简单。
相对来说,Lita功能强大的多,以下是作者对Lita功能的描述:

  • 打开,创建,压缩数据库
  • 创建,重命名,删除和清空表
  • 创建,修改和删除记录
  • 加密或重新加密你的数据库
  • 方便的执行 SQL
  • 创建和删除索引
  • 导入和导出 SQL

Lita

详细信息