<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>RichBox-富盒子工作室</title>
	<atom:link href="http://www.richbox.net/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.richbox.net/blog</link>
	<description>专业的RIA解决方案实现团队，承接Flash/Flex/ActionScript3/AIR/HTML5/CSS项目</description>
	<lastBuildDate>Mon, 23 Aug 2010 11:05:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Sourcemate安装与破解</title>
		<link>http://www.richbox.net/blog/?p=542</link>
		<comments>http://www.richbox.net/blog/?p=542#comments</comments>
		<pubDate>Mon, 23 Aug 2010 11:05:39 +0000</pubDate>
		<dc:creator>Richbox</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[sourcemate]]></category>

		<guid isPermaLink="false">http://www.richbox.net/blog/?p=542</guid>
		<description><![CDATA[关于Sourcemate的介绍就不多说了，看这里。 安装方式也很简单，打开FlashBuilder，选择Install a new software，然后输入插件的地址： http://updates.elementriver.com/sourcemate/v1 安装后，修改Host文件，添加： 127.0.0.1 services.elementriver.com 然后重启Flash Builder，输入Sourcemate的序列号： email:随便 序列号 ：X777-C111-Z999-Y888 该插件是需要付费的，本文仅供学习和参考，如果您喜欢此软件，请支持正版。]]></description>
			<content:encoded><![CDATA[<p>关于Sourcemate的介绍就不多说了，<a href="http://www.infoq.com/cn/news/2010/08/sourcemate-1.1" target="_blank">看这里</a>。</p>
<p>安装方式也很简单，打开FlashBuilder，选择Install a new software，然后输入插件的地址：</p>
<p>http://updates.elementriver.com/sourcemate/v1</p>
<p>安装后，修改Host文件，添加：</p>
<p>127.0.0.1 services.elementriver.com</p>
<p>然后重启Flash Builder，输入Sourcemate的序列号：</p>
<p>email:随便</p>
<p>序列号 ：X777-C111-Z999-Y888</p>
<p>该插件是需要付费的，本文仅供学习和参考，如果您喜欢此软件，请支持正版。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richbox.net/blog/?feed=rss2&amp;p=542</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Spring ActionScript Operation API入门教程</title>
		<link>http://www.richbox.net/blog/?p=539</link>
		<comments>http://www.richbox.net/blog/?p=539#comments</comments>
		<pubDate>Sun, 22 Aug 2010 11:34:35 +0000</pubDate>
		<dc:creator>Richbox</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.richbox.net/blog/?p=539</guid>
		<description><![CDATA[这两篇文章正式发表在RIAMeeting，转载请注明出处。 Spring ActionScript Operation API入门教程[一]:简介 在很多Flash或Flex应用中有一个共性：他们都需要连接到后端获取数据，比如：呼叫一个远程对象，加载一个二级模块或资源文件，这些方式也有一个共 性：他们都是异步的。而Flex框架和Flash Player看起来为不同类型的数据检索提供了不同的异步模式，比如回调方法，基于事件的方法，呼叫一个实例返回一个IEventDispatcher或 其它接口，等等。这些看起来有些混乱，也使我们的编程方式看起来不统一&#8230; 文章地址：http://www.riameeting.com/node/708 Spring ActionScript Operation API入门教程[二]:实例 在上一篇文章中我们简单介绍了Spring ActionScript的Operation API，这里我们通过一个实例，来理解如何在我们的项目开发中引入这个机制。这里假设项目需求是，需要用户先登录，然后进入到用户显示列表，这两个部分都 需要调取后台服务进行异步操作，正好符合Operation API的应用范畴&#8230; 文章地址：http://www.riameeting.com/node/709 点击这里查看完成Demo的演示： http://www.riameeting.com/examples/OperationDemo/ 在示例上点击右键可查看源码，也可以点击这里查看： http://www.riameeting.com/examples/OperationDemo/srcview/index.html]]></description>
			<content:encoded><![CDATA[<p>这两篇文章正式发表在RIAMeeting，转载请注明出处。</p>
<h3>Spring ActionScript Operation API入门教程[一]:简介</h3>
<p>在很多Flash或Flex应用中有一个共性：他们都需要连接到后端获取数据，比如：呼叫一个远程对象，加载一个二级模块或资源文件，这些方式也有一个共 性：他们都是异步的。而Flex框架和Flash  Player看起来为不同类型的数据检索提供了不同的异步模式，比如回调方法，基于事件的方法，呼叫一个实例返回一个IEventDispatcher或 其它接口，等等。这些看起来有些混乱，也使我们的编程方式看起来不统一&#8230;</p>
<p>文章地址：<a href="http://www.riameeting.com/node/708">http://www.riameeting.com/node/708</a></p>
<h3>Spring ActionScript Operation API入门教程[二]:实例</h3>
<p>在上一篇文章中我们简单介绍了Spring ActionScript的Operation  API，这里我们通过一个实例，来理解如何在我们的项目开发中引入这个机制。这里假设项目需求是，需要用户先登录，然后进入到用户显示列表，这两个部分都 需要调取后台服务进行异步操作，正好符合Operation API的应用范畴&#8230;</p>
<p>文章地址：<a href="http://www.riameeting.com/node/709">http://www.riameeting.com/node/709</a></p>
<p>点击这里查看完成Demo的演示：</p>
<p><a href="http://www.riameeting.com/examples/OperationDemo/">http://www.riameeting.com/examples/OperationDemo/</a></p>
<p>在示例上点击右键可查看源码，也可以点击这里查看：</p>
<p><a href="http://www.riameeting.com/examples/OperationDemo/srcview/index.html">http://www.riameeting.com/examples/OperationDemo/srcview/index.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richbox.net/blog/?feed=rss2&amp;p=539</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Spring ActionScript对于Module的支持</title>
		<link>http://www.richbox.net/blog/?p=535</link>
		<comments>http://www.richbox.net/blog/?p=535#comments</comments>
		<pubDate>Mon, 16 Aug 2010 11:15:57 +0000</pubDate>
		<dc:creator>Richbox</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.richbox.net/blog/?p=535</guid>
		<description><![CDATA[Spring ActionScript对于Module开发有无支持？ 一般在小规模的RIA应用中，所需的配置量也很少，我们直接写一个XML配置文件，一次性载入就可以了。但如果涉及到大规模应用，比如在Flex项目开发中，会将若干模块做成Flex Module来实现模块的分离，这样因为主应用和Module的加载时间不一致，势必导致我们需要为他们各自编写独立的XML配置（这种情况也适用于我们开发Flash项目，分为多个SWF进行加载）。那么Spring ActionScript对此有无支持呢？答案是肯定的，Spring ActionScript作为一个成熟的解决方案，也考虑到了这个因素，这也是Spring ActionScript在社区大受欢迎的原因。 使用Application上下文和Module上下文 假设这样一个情景，有两个上下文。一个是在主应用中创建的，另一个则是在需要延迟加载的模块中创建的。第一个我们称之为Application上下文，另一个称之为Module上下文。 现在假设Application上下文的配置如下： Module上下文的配置如下： 当Module上下文创建的时候，我们设置Application上下文为它的父级（parent）： var moduleContext:XMLApplicationContext = new XMLApplicationContext("module-context.xml"); moduleContext.parent = applicationContext; 这样做的结果就是，当你在Application上下文中请求一个id是myOtherObject的对象，你会得到一个类型是com.myclasses.MyOtherObject的实例。然而，当你是在Module上下文中请求同一个对象，你会得到一个类型是com.myclasses.moduleimplementations.MyOtherObject的实例。 下面，我们稍微更改一下两个配置，添加一些依赖并展示如何在Module上下文中覆写这些依赖。 Application上下文的配置： 现在从Application上下文中请求id是myOtherObject的对象，你会得到一个类型是com.myclasses.MyOtherObject的实例，和它的依赖（类型是com.dependencies.MyDependency）.然后我们更改Module上下文的配置如下： 当我们再次从Module上下文中请求id是myOtherObject的对象，我们会得到类型是com.myclasses.MyOtherObject的实例，它的依赖则变成了类型是com.moduledependencies.MyDependency的一个实例。 注意：像这样的重写引用对象，前提条件是对象的scoped属性设置为prototype。 重写外部属性值也将遵循同样的逻辑（即更改value而不是ref）,所以你是可以更改从父级的上下文中获得的属性的。 如果Application上下文中有一个外部配置的属性叫做prop1，你可以在Module上下文中引用：]]></description>
			<content:encoded><![CDATA[<h4>Spring ActionScript对于Module开发有无支持？</h4>
<p>一般在小规模的RIA应用中，所需的配置量也很少，我们直接写一个XML配置文件，一次性载入就可以了。但如果涉及到大规模应用，比如在Flex项目开发中，会将若干模块做成Flex Module来实现模块的分离，这样因为主应用和Module的加载时间不一致，势必导致我们需要为他们各自编写独立的XML配置（这种情况也适用于我们开发Flash项目，分为多个SWF进行加载）。那么Spring ActionScript对此有无支持呢？答案是肯定的，Spring ActionScript作为一个成熟的解决方案，也考虑到了这个因素，这也是Spring ActionScript在社区大受欢迎的原因。</p>
<h4>使用Application上下文和Module上下文</h4>
<p>假设这样一个情景，有两个上下文。一个是在主应用中创建的，另一个则是在需要延迟加载的模块中创建的。第一个我们称之为Application上下文，另一个称之为Module上下文。</p>
<p>现在假设Application上下文的配置如下：</p>
<pre class="brush: js">
<objects>

 <object class="com.myclasses.MyObject" id="myObject" scope="singleton"/>

 <object class="com.myclasses.MyOtherObject" id="myOtherObject" scope="prototype"/>

</objects>
</pre>
<p>Module上下文的配置如下：</p>
<pre class="brush: js">
<objects>

 <object class="com.myclasses.moduleimplementations.MyOtherObject" id="myOtherObject" scope="prototype"/>

</objects>
</pre>
<p>当Module上下文创建的时候，我们设置Application上下文为它的父级（parent）：</p>
<pre class="brush: js">
var moduleContext:XMLApplicationContext = new XMLApplicationContext("module-context.xml");
moduleContext.parent = applicationContext;
</pre>
<p>这样做的结果就是，当你在Application上下文中请求一个id是myOtherObject的对象，你会得到一个类型是com.myclasses.MyOtherObject的实例。然而，当你是在Module上下文中请求同一个对象，你会得到一个类型是com.myclasses.moduleimplementations.MyOtherObject的实例。</p>
<p>下面，我们稍微更改一下两个配置，添加一些依赖并展示如何在Module上下文中覆写这些依赖。</p>
<p>Application上下文的配置：</p>
<pre class="brush: js">
<objects>

 <object class="com.myclasses.MyObject" id="myObject" scope="singleton"/>

 <object class="com.myclasses.MyOtherObject" id="myOtherObject" scope="prototype">
<property name="dependency" ref="myDependency"/>
 </object>

 <object class="com.dependencies.MyDependency" id="myDependency"/>

</objects>
</pre>
<p>现在从Application上下文中请求id是myOtherObject的对象，你会得到一个类型是com.myclasses.MyOtherObject的实例，和它的依赖（类型是com.dependencies.MyDependency）.然后我们更改Module上下文的配置如下：</p>
<pre class="brush: js">
<objects>

 <object class="com.moduledependencies.MyDependency" id="myDependency"/>

</objects>
</pre>
<p>当我们再次从Module上下文中请求id是myOtherObject的对象，我们会得到类型是com.myclasses.MyOtherObject的实例，它的依赖则变成了类型是com.moduledependencies.MyDependency的一个实例。</p>
<p>注意：像这样的重写引用对象，前提条件是对象的scoped属性设置为prototype。</p>
<p>重写外部属性值也将遵循同样的逻辑（即更改value而不是ref）,所以你是可以更改从父级的上下文中获得的属性的。</p>
<p>
如果Application上下文中有一个外部配置的属性叫做prop1，你可以在Module上下文中引用：</p>
<pre class="brush: js">
<objects>

 <object class="com.moduleclasses.MyObjectWithAProperty" id="myObjectWithAProperty">
<property name="myProperty" value="{$prop1}"/>
 </object>

</objects
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.richbox.net/blog/?feed=rss2&amp;p=535</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>我们应该用Flash做什么</title>
		<link>http://www.richbox.net/blog/?p=517</link>
		<comments>http://www.richbox.net/blog/?p=517#comments</comments>
		<pubDate>Fri, 13 Aug 2010 10:47:33 +0000</pubDate>
		<dc:creator>Richbox</dc:creator>
				<category><![CDATA[其它]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://www.richbox.net/blog/?p=517</guid>
		<description><![CDATA[看图，它表达的意思，你知道的&#8230;]]></description>
			<content:encoded><![CDATA[<p>看图，它表达的意思，你知道的&#8230;<br />
<a href="http://www.richbox.net/blog/wp-content/uploads/2010/08/flash_this_not_that.png"><img src="http://www.richbox.net/blog/wp-content/uploads/2010/08/flash_this_not_that.png" alt="" title="flash_this_not_that" width="490" height="353" class="alignnone size-full wp-image-532" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richbox.net/blog/?feed=rss2&amp;p=517</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>使用Spring ActionScript的时候编译所需类的6种方式</title>
		<link>http://www.richbox.net/blog/?p=525</link>
		<comments>http://www.richbox.net/blog/?p=525#comments</comments>
		<pubDate>Thu, 12 Aug 2010 14:36:35 +0000</pubDate>
		<dc:creator>Richbox</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.richbox.net/blog/?p=525</guid>
		<description><![CDATA[在使用IoC框架，比如Spring ActionScript的时候，因为代码中没有对类的引用，Flex并不会自动将所需的类编译到主SWF中去，这就会产生一个问题，即运行时找不到所需 的类，这也是困惑Spring ActionScript新手的一个问题。那么如何解决呢，以下内容译自Spring ActionScript的官方文档。 1.在你的代码中任何位置加入对类的引用： { Myclass1, Myclass2 } 2.创建变量或数组加入对类的引用： private var _includeClass:Array = [Myclass1,Myclass2]; 3.使用Frame metadata： package com.myclasses { [Frame(extraClass="com.myclasses.Myclass1")] [Frame(extraClass="com.myclasses.Myclass2")] public class MyMainClass 4.使用resource bundle： 在你的项目中创建一个名为 classreferences.properties 的文件并添加你的类进入，比如: Class1 = ClassReference("com.myclasses.Myclass1") Class2 = ClassReference("com.myclasses.Myclass2") 然后在你的代码中添加对资源的引用： [ResourceBundle("classreferences")] private var _classReferences:ResourceBundle; 5.使用ANT工具作为一个预加载器生成编译配置文件 6.使用Maven。你需要先点击这里下载mojo文件，然后打开运行&#8221;mvn install&#8221;将它加入到你的本地仓库。 全文已发表在RIAMeeting，请点击这里查看： http://www.riameeting.com/node/700]]></description>
			<content:encoded><![CDATA[<p>在使用IoC框架，比如Spring  ActionScript的时候，因为代码中没有对类的引用，Flex并不会自动将所需的类编译到主SWF中去，这就会产生一个问题，即运行时找不到所需 的类，这也是困惑Spring ActionScript新手的一个问题。那么如何解决呢，以下内容译自Spring  ActionScript的官方文档。</p>
<p>1.在你的代码中任何位置加入对类的引用：</p>
<pre class="brush: js">
{
 Myclass1, Myclass2
}
</pre>
<p>2.创建变量或数组加入对类的引用：</p>
<pre class="brush: js">
private var _includeClass:Array = [Myclass1,Myclass2];
</pre>
<p>3.使用Frame metadata：</p>
<pre class="brush: js">
package com.myclasses
{
	[Frame(extraClass="com.myclasses.Myclass1")]
	[Frame(extraClass="com.myclasses.Myclass2")]
	public class MyMainClass
</pre>
<p>4.使用resource bundle：</p>
<p>在你的项目中创建一个名为 classreferences.properties 的文件并添加你的类进入，比如:</p>
<pre class="brush: js">
Class1   = ClassReference("com.myclasses.Myclass1")
Class2   = ClassReference("com.myclasses.Myclass2")
</pre>
<p>然后在你的代码中添加对资源的引用：</p>
<pre class="brush: js">
[ResourceBundle("classreferences")]
private var _classReferences:ResourceBundle;
</pre>
<p>5.使用ANT工具作为一个预加载器生成编译配置文件</p>
<p>6.使用Maven。你需要先<a href="http://www.springactionscript.org/maven/spring-actionscript-prebuild-mojo.zip">点击这里下载mojo文件</a>，然后打开运行&#8221;mvn install&#8221;将它加入到你的本地仓库。</p>
<p>全文已发表在RIAMeeting，请点击这里查看：</p>
<p><a href="http://www.riameeting.com/node/700" target="_blank">http://www.riameeting.com/node/700</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richbox.net/blog/?feed=rss2&amp;p=525</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>实验：结合Merapi增强Flash Player的功能</title>
		<link>http://www.richbox.net/blog/?p=494</link>
		<comments>http://www.richbox.net/blog/?p=494#comments</comments>
		<pubDate>Tue, 20 Jul 2010 05:17:47 +0000</pubDate>
		<dc:creator>Richbox</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Merapi]]></category>

		<guid isPermaLink="false">http://www.richbox.net/blog/?p=494</guid>
		<description><![CDATA[在RIAMeeting之前的一篇文章中介绍过Merapi，如果你还不太了解，请点击这里。 简单说来，Merapi就是基于Socket沟通Flex/Flash/AIR项目与Java的桥梁，这样我们就可以通过Java扩展原先Flash平台所不具备的功能，比如与系统深层次的整合，调取电脑外设等等，在上面那篇文章中对Merapi的工作机制有详细的介绍，这里不再阐述。 现在我们通过一个例子，来直观的体验一下Merapi所带来的便捷（目前仍是Beta版，还是有这样那样的问题，对Byte的支持似乎也不够好，字 符串完全没有问题）。这个例子里我们直接使用Flex建立的Web项目来进行（当然你也可以使用AIR），通过一个Java应用截取系统的屏幕，并返回给 Flex端显示。 步骤一：配置 首先是工具，因为要写两个项目（Flex项目和Java项目），准备好你喜欢的IDE吧，我这里是Flash Builder和MyEclipse。 然后要下载Merapi的类库，下载地址在： http://code.google.com/p/merapi/source/browse/#svn/binaries/merapi-core-0.1.8-beta 注意还要下载Java项目依赖的Jar包，地址在： http://code.google.com/p/merapi/source/browse/#svn/trunk/java/merapi-core/libs%3Fstate%3Dclosed 步骤二：建立Java项目 代码过程参见： http://www.riameeting.com/node/673 步骤四：运行 首先将我们刚才建立的Java项目Run起来，然后Run Flex项目，在浏览器显示的Flash界面上点击鼠标，不出意外的话，可以看到自己屏幕的截图。 图1：运行效果，点击看大图 谨以此例抛砖引玉，欢迎大家讨论！]]></description>
			<content:encoded><![CDATA[<p>在RIAMeeting之前的一篇文章中介绍过Merapi，如果你还不太了解，请<a href="http://www.riameeting.com/node/217" target="_blank">点击这里</a>。</p>
<p>简单说来，<a href="http://merapiproject.net/" target="_blank">Merapi</a>就是基于Socket沟通Flex/Flash/AIR项目与Java的桥梁，这样我们就可以通过Java扩展原先Flash平台所不具备的功能，比如与系统深层次的整合，调取电脑外设等等，在上面那篇文章中对Merapi的工作机制有详细的介绍，这里不再阐述。</p>
<p>现在我们通过一个例子，来直观的体验一下Merapi所带来的便捷（目前仍是Beta版，还是有这样那样的问题，对Byte的支持似乎也不够好，字 符串完全没有问题）。这个例子里我们直接使用Flex建立的Web项目来进行（当然你也可以使用AIR），通过一个Java应用截取系统的屏幕，并返回给 Flex端显示。</p>
<h3>步骤一：配置</h3>
<p>首先是工具，因为要写两个项目（Flex项目和Java项目），准备好你喜欢的IDE吧，我这里是Flash Builder和MyEclipse。</p>
<p>然后要下载Merapi的类库，下载地址在：</p>
<p><a href="http://code.google.com/p/merapi/source/browse/#svn/binaries/merapi-core-0.1.8-beta" target="_blank">http://code.google.com/p/merapi/source/browse/#svn/binaries/merapi-core-0.1.8-beta</a></p>
<p>注意还要下载Java项目依赖的Jar包，地址在：</p>
<p><a href="http://code.google.com/p/merapi/source/browse/#svn/trunk/java/merapi-core/libs%3Fstate%3Dclosed" target="_blank">http://code.google.com/p/merapi/source/browse/#svn/trunk/java/merapi-core/libs%3Fstate%3Dclosed</a></p>
<h3>步骤二：建立Java项目</h3>
<p>代码过程参见：</p>
<p><a href="http://www.riameeting.com/node/673" target="_blank">http://www.riameeting.com/node/673</a></p>
<h3>步骤四：运行</h3>
<p>首先将我们刚才建立的Java项目Run起来，然后Run Flex项目，在浏览器显示的Flash界面上点击鼠标，不出意外的话，可以看到自己屏幕的截图。</p>
<p><a href="http://www.riameeting.com/files/casedesign/sceen_shot_neo.jpg"><img src="http://www.riameeting.com/files/casedesign/sceen_shot_neo.jpg" alt="点击看大图" width="500" height="254" /></a></p>
<p>图1：运行效果，点击看大图</p>
<p>谨以此例抛砖引玉，欢迎大家讨论！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richbox.net/blog/?feed=rss2&amp;p=494</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cooler Flex 4 Themes</title>
		<link>http://www.richbox.net/blog/?p=492</link>
		<comments>http://www.richbox.net/blog/?p=492#comments</comments>
		<pubDate>Sat, 17 Jul 2010 16:15:05 +0000</pubDate>
		<dc:creator>Richbox</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.richbox.net/blog/?p=492</guid>
		<description><![CDATA[今天抽空研究了一下Flex4的Spark组件体系，确实比原先灵活了很多，顺便看看几个很酷的Flex4 Theme下载： http://www.scalenine.com/gallery/ 摘出比较漂亮的几个： Plastic by Harish Sivaramakrishnan Brownie by Nahuel Foronda]]></description>
			<content:encoded><![CDATA[<p>今天抽空研究了一下Flex4的Spark组件体系，确实比原先灵活了很多，顺便看看几个很酷的Flex4 Theme下载：</p>
<p><a href="http://www.scalenine.com/gallery/" target="_blank">http://www.scalenine.com/gallery/</a></p>
<p>摘出比较漂亮的几个：</p>
<p><a href="http://blog.flexgeek.in/2010/01/plastic/" target="_blank"><img src="http://www.scalenine.com/images/themes/plastic.jpg" alt="Plastic Skin" /></a></p>
<h3><a href="http://blog.flexgeek.in/2010/01/plastic/">Plastic</a></h3>
<p>by <a href="http://blog.flexgeek.in/">Harish Sivaramakrishnan</a></p>
<p><a href="http://www.scalenine.com/themes/brownie/Brownie.html" target="_blank"><img src="http://www.scalenine.com/images/themes/brownie.jpg" alt="Brownie Theme" /></a></p>
<h3><a href="http://www.scalenine.com/themes/brownie/Brownie.html">Brownie</a></h3>
<p>by <a href="http://www.asfusion.com/">Nahuel Foronda</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richbox.net/blog/?feed=rss2&amp;p=492</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>开发基于Flash Player 10.1的Mobile应用经验分享</title>
		<link>http://www.richbox.net/blog/?p=490</link>
		<comments>http://www.richbox.net/blog/?p=490#comments</comments>
		<pubDate>Sat, 26 Jun 2010 07:44:18 +0000</pubDate>
		<dc:creator>Richbox</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.richbox.net/blog/?p=490</guid>
		<description><![CDATA[前几天Adobe公布了针对移动平台的Flash Player 10.1，这个消息想必大家都知道了（如果你还不 了解Flash Player 10.1，请参阅这篇文章：Flash Player 10.1为移动设备带来了什么）。这样无论是对传统的桌面Flash应用开发人员，还是移动开发人员，都无疑多了一个选择，即： 基于AS3和现有Flash资源积累（素材，第三方类库，开发经验等等），快速开发或移植具备丰富表现力的手机应用。 那么，一个传统的桌面Flash应用开发人员如果进入移动开发领域，应该注意什么事项？或者说，虽然都是基于Flash Player 10.1的开发，但运行于桌面和运行于移动设备的区别在哪里？下面笔者将根据自己的经验和心得写出几点总结，藉以抛砖引玉，欢迎大家讨论。 总体而言，我们在开发针对Flash Player 10.1的移动应用过程中，以往的代码经验和架构还可以继续沿用，没有什么不同，只是要针对移动平台的特殊性，从UI设计，交互方式，和性能优化方面需要 做出相关的调整。 完成案例：m.adobe.com 经验分享：http://www.riameeting.com/node/664]]></description>
			<content:encoded><![CDATA[<p>前几天<a href="http://blogs.adobe.com/mobile/2010/06/adobe_announces_availability_of_flash_player_101_for_mobile.html" target="_blank">Adobe公布了针对移动平台的Flash Player 10.1</a>，这个消息想必大家都知道了（如果你还不 了解Flash Player 10.1，请参阅这篇文章：<a href="http://www.riameeting.com/node/656">Flash  Player 10.1为移动设备带来了什么</a>）。这样无论是对传统的桌面Flash应用开发人员，还是移动开发人员，都无疑多了一个选择，即： 基于AS3和现有Flash资源积累（素材，第三方类库，开发经验等等），快速开发或移植具备丰富表现力的手机应用。</p>
<p>那么，一个传统的桌面Flash应用开发人员如果进入移动开发领域，应该注意什么事项？或者说，虽然都是基于Flash Player  10.1的开发，但运行于桌面和运行于移动设备的区别在哪里？下面笔者将根据自己的经验和心得写出几点总结，藉以抛砖引玉，欢迎大家讨论。</p>
<p>总体而言，我们在开发针对Flash Player  10.1的移动应用过程中，以往的代码经验和架构还可以继续沿用，没有什么不同，只是要针对移动平台的特殊性，从UI设计，交互方式，和性能优化方面需要 做出相关的调整。</p>
<p>完成案例：<a href="http://m.adobe.com" target="_blank">m.adobe.com</a></p>
<p>经验分享：<a href="http://www.riameeting.com/node/664" target="_blank">http://www.riameeting.com/node/664</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richbox.net/blog/?feed=rss2&amp;p=490</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adobe CS5将全面支持HTML5</title>
		<link>http://www.richbox.net/blog/?p=472</link>
		<comments>http://www.richbox.net/blog/?p=472#comments</comments>
		<pubDate>Thu, 20 May 2010 02:22:39 +0000</pubDate>
		<dc:creator>Richbox</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash CS5]]></category>

		<guid isPermaLink="false">http://www.richbox.net/blog/?p=472</guid>
		<description><![CDATA[其实Adobe原先在Max大会上就通过一个演示表达了态度，支持HTML5，这次就更明确了。 网络上的HTML5和Flash之争没有什么意义，我觉得不应该只用竞争的眼光看待两者之间的关系，通过CS5或许会发现两者比较好的结合点。 以下内容摘自Jinni的博客： Adobe 的 CTO Kevin Lynch 在刚刚进行的 Google I/O 大会的 Keynote 上演示了 Adobe CS5 对 HTML5 的多种支持，同时 Adobe Labs 放出了 Dreamweaver CS5 的 HTML5 扩展包。 通过该扩展包，DW CS5 将获得以下新特性： 多屏幕预览面板，适用于同时为不同设备开发 HTML 应用 支持对 HTML 5 新增的标签库的代码提示 支持对 CSS 3 代码提示 增加 Video 和 Audio 标签的实时预览 改进 CSS 3 实时预览效果 改进设计视图下对 HTML 5 新增标签的渲染效果 点击这里下载。 详细说明： [...]]]></description>
			<content:encoded><![CDATA[<p>其实Adobe原先在Max大会上就通过一个演示表达了态度，支持HTML5，这次就更明确了。</p>
<p>网络上的HTML5和Flash之争没有什么意义，我觉得不应该只用竞争的眼光看待两者之间的关系，通过CS5或许会发现两者比较好的结合点。</p>
<p>以下内容摘自<a href="http://swfever.com/?p=1409">Jinni的博客</a>：</p>
<p><img title="DW5_HTML5_Pack" src="http://swfever.com/wp-content/uploads/2010/05/DW5_HTML5_Pack.png" alt="" width="452" height="157" /></p>
<p>Adobe 的 CTO Kevin Lynch 在刚刚进行的 <a onclick="javascript:pageTracker._trackPageview('/outbound/article/code.google.com');" href="http://code.google.com/events/io/2010/">Google I/O</a> 大会的 Keynote 上演示了  Adobe CS5 对 HTML5 的多种支持，同时 <a href="labs.adobe.com">Adobe Labs</a> 放出了  Dreamweaver CS5 的 <a href="http://labs.adobe.com/technologies/html5pack/">HTML5  扩展包</a>。</p>
<p>通过该扩展包，DW CS5 将获得以下新特性：</p>
<ul>
<li>多屏幕预览面板，适用于同时为不同设备开发 HTML 应用</li>
<li>支持对 HTML 5 新增的标签库的代码提示</li>
<li>支持对 CSS 3 代码提示</li>
<li>增加 Video 和 Audio 标签的实时预览</li>
<li>改进 CSS 3 实时预览效果</li>
<li>改进设计视图下对 HTML 5 新增标签的渲染效果</li>
</ul>
<p>点击<a onclick="javascript:pageTracker._trackPageview('/outbound/article/download.macromedia.com');" href="http://download.macromedia.com/pub/labs/html5pack/html5pack_p1_051910.zxp">这里</a>下载。</p>
<p>详细说明：</p>
<p><a href="http://labs.adobe.com/technologies/html5pack/">http://labs.adobe.com/technologies/html5pack/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richbox.net/blog/?feed=rss2&amp;p=472</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Adobe开发者中心]一周学习Flex4视频中文版</title>
		<link>http://www.richbox.net/blog/?p=461</link>
		<comments>http://www.richbox.net/blog/?p=461#comments</comments>
		<pubDate>Tue, 23 Mar 2010 11:38:27 +0000</pubDate>
		<dc:creator>Richbox</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.richbox.net/blog/?p=461</guid>
		<description><![CDATA[Flex4中文字幕教学视频（翻译自Adobe开发者中心）+ 离线下载播放器 非常好的Flex4教学视频，原教程来自Adobe开发者中心(http://www.adobe.com/devnet/),由 RIAMeeting社区翻译小组协力完成中文字幕。 详情请看： http://www.riameeting.com/flex4video 视频下载工具+离线播放器 欢迎使用RIAMeeting视频下载工具+离线播放器，这是一个基于AIR技术开发的，旨在帮助大家在离线的状态下也能观看 Flex3 / Flex4教学视频的小工具，通过使用这个工具，您可以将自己喜欢的视频，或整个教学视频系列，都下载到您的电脑上，并随时观看。 特点 支持断点续传，您可以暂停视频下载进程，并在合适的时候继续下载 支持离线播放，因为视频已经下载，您可以在离线的情况下播放 支持字幕，您在观看所下载视频的时候，将同步显示字幕 可单独下载一个或多个视频，管理下载任务 支持批量下载任务添加（可以一次性添加所有Flex4视频） 安装 http://www.riameeting.com/riaplayer]]></description>
			<content:encoded><![CDATA[<p><strong>Flex4中文字幕教学视频（翻译自Adobe开发者中心）+ 离线下载播放器</strong></p>
<p>非常好的Flex4教学视频，原教程来自Adobe开发者中心(http://www.adobe.com/devnet/),由 RIAMeeting社区翻译小组协力完成中文字幕。</p>
<p>详情请看：<a href="http://www.riameeting.com/flex4video"></a></p>
<p><a href="http://www.riameeting.com/flex4video">http://www.riameeting.com/flex4video</a></p>
<p><strong>视频下载工具+离线播放器</strong></p>
<p><img class="alignnone" src="http://www.riameeting.com/files/casedesign/start_img.png" alt="" width="327" height="161" /></p>
<p>欢迎使用RIAMeeting视频下载工具+离线播放器，这是一个基于AIR技术开发的，旨在帮助大家在离线的状态下也能观看 Flex3 / Flex4教学视频的小工具，通过使用这个工具，您可以将自己喜欢的视频，或整个教学视频系列，都下载到您的电脑上，并随时观看。</p>
<p><strong>特点</strong></p>
<ol>
<li> 支持断点续传，您可以暂停视频下载进程，并在合适的时候继续下载</li>
<li> 支持离线播放，因为视频已经下载，您可以在离线的情况下播放</li>
<li> 支持字幕，您在观看所下载视频的时候，将同步显示字幕</li>
<li> 可单独下载一个或多个视频，管理下载任务</li>
<li> 支持批量下载任务添加（可以一次性添加所有Flex4视频）</li>
</ol>
<p><strong>安装</strong></p>
<p><strong><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="215" height="180" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.riameeting.com/tools/player/riaplayer_install.swf" /><embed type="application/x-shockwave-flash" width="215" height="180" src="http://www.riameeting.com/tools/player/riaplayer_install.swf"></embed></object><br />
</strong></p>
<p><a href="http://www.riameeting.com/riaplayer">http://www.riameeting.com/riaplayer</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richbox.net/blog/?feed=rss2&amp;p=461</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spring ActionScript 1.0RC1发布了</title>
		<link>http://www.richbox.net/blog/?p=453</link>
		<comments>http://www.richbox.net/blog/?p=453#comments</comments>
		<pubDate>Mon, 08 Mar 2010 05:22:03 +0000</pubDate>
		<dc:creator>Richbox</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.richbox.net/blog/?p=453</guid>
		<description><![CDATA[如果你还不知道Spring ActionScript，去这里看看吧 新版的信息在这里： http://www.herrodius.com/blog/273 http://www.springactionscript.org/docs/reference/html/xml-schema-based-configuration.html#util_invoke]]></description>
			<content:encoded><![CDATA[<p>如果你还不知道Spring ActionScript，去<a href="http://www.riameeting.com/node/448" target="_blank">这里</a>看看吧</p>
<p>新版的信息在这里：</p>
<p><a href="http://www.herrodius.com/blog/273">http://www.herrodius.com/blog/273</a></p>
<p><a href="http://www.springactionscript.org/docs/reference/html/xml-schema-based-configuration.html#util_invoke">http://www.springactionscript.org/docs/reference/html/xml-schema-based-configuration.html#util_invoke</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richbox.net/blog/?feed=rss2&amp;p=453</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>结合Thinkpad APS技术和AIR2实现重力加速度监测</title>
		<link>http://www.richbox.net/blog/?p=451</link>
		<comments>http://www.richbox.net/blog/?p=451#comments</comments>
		<pubDate>Sun, 27 Dec 2009 02:30:54 +0000</pubDate>
		<dc:creator>Richbox</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[AIR]]></category>

		<guid isPermaLink="false">http://www.richbox.net/blog/?p=451</guid>
		<description><![CDATA[这年头流行物理，先看看我搞的这个：结合Thinkpad APS技术和AIR2实现重力加速度监测 教程稍后会写在RIAMeeting.com上]]></description>
			<content:encoded><![CDATA[<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="500" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://player.youku.com/player.php/sid/35328276/v.swf" /><embed type="application/x-shockwave-flash" width="550" height="500" src="http://player.youku.com/player.php/sid/35328276/v.swf"></embed></object></p>
<p>这年头流行物理，先看看我搞的这个：结合Thinkpad APS技术和AIR2实现重力加速度监测</p>
<p>教程稍后会写在<a href="http://www.RIAMeeting.com">RIAMeeting.com</a>上</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richbox.net/blog/?feed=rss2&amp;p=451</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AIR2.0新特性</title>
		<link>http://www.richbox.net/blog/?p=448</link>
		<comments>http://www.richbox.net/blog/?p=448#comments</comments>
		<pubDate>Tue, 17 Nov 2009 13:18:54 +0000</pubDate>
		<dc:creator>Richbox</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.richbox.net/blog/?p=448</guid>
		<description><![CDATA[
<object	type="application/x-shockwave-flash"
			data="http://www.riameeting.com/files/mplayer.swf?vid=490"
			width="580"
			height="500">
	<param name="movie" value="http://www.riameeting.com/files/mplayer.swf?vid=490" />
	<param name=wmode" value="transparent" />
</object> 支持大容量存储设备检测。 高级网络可用性监测比如sockets，UDP支持，并能监听sockets 支持本机代码集成 打开一个文件按照它的默认应用程序类别。 多点触摸和手势的支持。 新的API获取原始麦克风数据。 Webkit浏览与HTML5/CSS3支持 全局的错误处理。 改进的跨平台打印 改进的安全和为企业和政府支持的标准]]></description>
			<content:encoded><![CDATA[<p><code>
<object	type="application/x-shockwave-flash"
			data="http://www.riameeting.com/files/mplayer.swf?vid=490"
			width="580"
			height="500">
	<param name="movie" value="http://www.riameeting.com/files/mplayer.swf?vid=490" />
	<param name=wmode" value="transparent" />
</object></code></p>
<ol>
<li><span id="result_box" class="long_text"><span style="background-color: #ffffff" title="* Support for the detection of mass storage devices.">支持大容量存储设备检测。</span></span></li>
<li><span id="result_box" class="long_text"><span style="background-color: #ffffff" title="* Support for the detection of mass storage devices."></span><span style="background-color: #ffffff" title="* Advanced networking capabilities like secure sockets, UDP support, and the ability to listen on sockets.">高级网络可用性监测比如sockets，UDP支持，并能监听sockets</span></span></li>
<li><span id="result_box" class="long_text"><span style="background-color: #ffffff" title="* Advanced networking capabilities like secure sockets, UDP support, and the ability to listen on sockets."></span><span style="background-color: #ffffff" title="* Support for native code integration.">支持本机代码集成</span></span></li>
<li><span id="result_box" class="long_text"><span style="background-color: #ffffff" title="* Support for native code integration."></span><span style="background-color: #ffffff" title="* The ability to open a file with its default application.">打开一个文件按照它的默认应用程序类别。</span></span></li>
<li><span id="result_box" class="long_text"><span style="background-color: #ffffff" title="* The ability to open a file with its default application."></span><span style="background-color: #ffffff" title="* Multi-touch and gesture support.">多点触摸和手势的支持。</span></span></li>
<li><span id="result_box" class="long_text"><span style="background-color: #ffffff" title="* Multi-touch and gesture support."></span><span style="background-color: #ffffff" title="* New APIs for access to raw microphone data.">新的API获取原始麦克风数据。</span></span></li>
<li><span id="result_box" class="long_text"><span style="background-color: #ffffff" title="* Webkit update with HTML5/CSS3 support.">Webkit浏览与HTML5/CSS3支持</span></span></li>
<li><span id="result_box" class="long_text"><span style="background-color: #ffffff" title="* Webkit update with HTML5/CSS3 support."></span><span title="* Global error handling.">全局的错误处理。</span></span></li>
<li><span id="result_box" class="long_text"><span title="* Global error handling."></span><span title="* Improved cross-platform printing">改进的跨平台打印</span></span></li>
<li><span id="result_box" class="long_text"><span title="* Improved cross-platform printing"></span><span style="background-color: #ffffff" title="* Improved security and support for enterprise and government standards.">改进的安全和为企业和政府支持的标准</span></span></li>
</ol>
<p><a href="http://www.richbox.net/blog/wp-content/uploads/2010/01/adobe-air-applications.jpg"><img src="http://www.richbox.net/blog/wp-content/uploads/2010/01/adobe-air-applications.thumbnail.jpg" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richbox.net/blog/?feed=rss2&amp;p=448</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>《AIR完整入门与开发实录》</title>
		<link>http://www.richbox.net/blog/?p=446</link>
		<comments>http://www.richbox.net/blog/?p=446#comments</comments>
		<pubDate>Mon, 21 Sep 2009 09:23:46 +0000</pubDate>
		<dc:creator>Richbox</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[AIR]]></category>

		<guid isPermaLink="false">http://www.richbox.net/blog/?p=446</guid>
		<description><![CDATA[你是否正在关注AIR或者正在进行AIR开发，但苦于没有一本书籍指点迷津？网上的资源分散且杂乱让你无所适从？那么这本《AIR完整入门与开发实录》将带你进入AIR的殿堂。 AIR 一方面提供与Flash等量齐观的API，一方面拥抱市场上大批的UI框架，如何将这二者合二为一将对开发者的参考价值很大。教学第一，该书不是API文 档乏味的复述，并有大量的例子与视频教学，学习AIR起来就可达到事半功倍的效果。实际上，AIR横跨Flex与Ajax的解决方案已为许多项目所青睐， 甚至一些项目就是这两种方案混搭而成的。如果你想打造全方位的AIR的应用程序，又想轻松地透过视频、例子的学习，该书是您的首选！ 本书全面讲解Adobe AIR(Adobe Integrated Runtime)技术知识体系和开发实践。 在RIA开发领域，AIR无疑是一个独特的、弥补Web和桌面鸿沟的一项新技术，如何将这项技术详尽地介绍给国内的开发者呢？这是让作者和编者都感 到身负重大责任的事情。所以我们推出这本“实例+讲解”的特色图书，希望更容易被读者接受。事实证明，在枯燥的学习过程中，只有精彩实例可以让读者更快地 学习，更有效率地进步。 本书主要通过详细的实例讲解，向读者介绍AIR的特性和开发技巧。通过阅读本书，读者会了解到AIR的优势，以及如何快速有效地开发AIR应用。 基于AIR不同的开发模式，本书可分为两部分。传统的HTML+Ajax开发人员可以重点阅读Ajax部分；Flash/Flex开发人员可以重点 阅读 Flash/Flex部分。本书将以这两种开发模式为主线，将读者引入AIR的开发殿堂。其中的Ajax部分重点介绍AIR开发与现有Ajax框架的无缝 整合；而Flash/Flex细分为Flash和Flex两个部分，讲解应用不同的开发环境开发AIR应用的技巧。 购书地址： http://www.china-pub.com/196053 本书书友会地址： http://www.riameeting.com/community/forumdisplay.php?fid=24&#38;page=1]]></description>
			<content:encoded><![CDATA[<p>你是否正在关注AIR或者正在进行AIR开发，但苦于没有一本书籍指点迷津？网上的资源分散且杂乱让你无所适从？那么这本《AIR完整入门与开发实录》将带你进入AIR的殿堂。</p>
<p><img src="http://www.richbox.net/blog/wp-content/uploads/2009/09/my-air-book.jpg" /></p>
<p>AIR 一方面提供与Flash等量齐观的API，一方面拥抱市场上大批的UI框架，如何将这二者合二为一将对开发者的参考价值很大。教学第一，该书不是API文 档乏味的复述，并有大量的例子与视频教学，学习AIR起来就可达到事半功倍的效果。实际上，AIR横跨Flex与Ajax的解决方案已为许多项目所青睐， 甚至一些项目就是这两种方案混搭而成的。如果你想打造全方位的AIR的应用程序，又想轻松地透过视频、例子的学习，该书是您的首选！</p>
<p><strong><em>本书全面讲解Adobe AIR(Adobe Integrated Runtime)技术知识体系和开发实践。</em></strong></p>
<p>在RIA开发领域，AIR无疑是一个独特的、弥补Web和桌面鸿沟的一项新技术，如何将这项技术详尽地介绍给国内的开发者呢？这是让作者和编者都感 到身负重大责任的事情。所以我们推出这本“实例+讲解”的特色图书，希望更容易被读者接受。事实证明，在枯燥的学习过程中，只有精彩实例可以让读者更快地 学习，更有效率地进步。</p>
<p><strong><em>本书主要通过详细的实例讲解，向读者介绍AIR的特性和开发技巧。通过阅读本书，读者会了解到AIR的优势，以及如何快速有效地开发AIR应用。</em></strong></p>
<p>基于AIR不同的开发模式，本书可分为两部分。传统的HTML+Ajax开发人员可以重点阅读Ajax部分；Flash/Flex开发人员可以重点 阅读 Flash/Flex部分。本书将以这两种开发模式为主线，将读者引入AIR的开发殿堂。其中的Ajax部分重点介绍AIR开发与现有Ajax框架的无缝 整合；而Flash/Flex细分为Flash和Flex两个部分，讲解应用不同的开发环境开发AIR应用的技巧。</p>
<p><strong>购书地址：</strong></p>
<p><a href="http://www.china-pub.com/196053">http://www.china-pub.com/196053</a></p>
<p>本书书友会地址：</p>
<p><strong><a href="http://www.riameeting.com/community/forumdisplay.php?fid=24&amp;page=1" target="_blank">http://www.riameeting.com/community/forumdisplay.php?fid=24&amp;page=1</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richbox.net/blog/?feed=rss2&amp;p=446</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>中国地图Flash组件更新</title>
		<link>http://www.richbox.net/blog/?p=445</link>
		<comments>http://www.richbox.net/blog/?p=445#comments</comments>
		<pubDate>Sat, 08 Aug 2009 16:05:20 +0000</pubDate>
		<dc:creator>Richbox</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.richbox.net/blog/?p=445</guid>
		<description><![CDATA[这是之前发布的中国地图Flash版的优化版，具备如下的功能： 按照省份划分行政区域，显示每个省份的详细信息（内容通过XML自定义） 支持HTML显示 支持点击省份，打开网页链接 支持事件监听（AS和JavaScript） 演示地址： http://www.richbox.net/Files/demo.html 使用方式： 将这个Flash插入到网页中并配置相应的参数即可（需要设置地图的标题，和数据源的XML地址，如果你希望Flash回调你的JavaScript方法，请参见第三个参数的配置），推荐使用SWFObject，示例代码： &#60;script type="text/javascript"&#62; function eventHandler(e) { alert(e.value); } var s1 = new SWFObject("ChinaMap.swf","ply","600","500","10","#FFFFFF"); s1.addParam("allowscriptaccess","always"); s1.addVariable("title","中国地图"); s1.addVariable("xmlurl","d.xml"); s1.addVariable("jsHandler","eventHandler"); s1.write("container"); &#60;/script&#62; 数据XML的配置示例： http://www.richbox.net/Files/d.xml 你也可以将这个地图应用到你的Flash或Flex项目中，并可以监听地图点击的Event，代码示例： public class ChinaMapDemo extends Sprite { public function ChinaMapDemo() { super(); var mapLoader:Loader = new Loader(); mapLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,init); mapLoader.load(new URLRequest("ChinaMap.swf")); addChild(mapLoader); } private function init(e:Event):void { [...]]]></description>
			<content:encoded><![CDATA[<p>这是之前发布的中国地图Flash版的优化版，具备如下的功能：</p>
<ol>
<li>按照省份划分行政区域，显示每个省份的详细信息（内容通过XML自定义）</li>
<li>支持HTML显示</li>
<li>支持点击省份，打开网页链接</li>
<li>支持事件监听（AS和JavaScript）</li>
</ol>
<p>演示地址：</p>
<p><a href="http://www.richbox.net/Files/demo.html" target="_blank">http://www.richbox.net/Files/demo.html</a></p>
<p>使用方式：</p>
<p>将这个Flash插入到网页中并配置相应的参数即可（需要设置地图的标题，和数据源的XML地址，如果你希望Flash回调你的JavaScript方法，请参见第三个参数的配置），推荐使用SWFObject，示例代码：</p>
<pre class="brush: js">
&lt;script type="text/javascript"&gt;

function eventHandler(e) {
alert(e.value);
}

var s1 = new SWFObject("ChinaMap.swf","ply","600","500","10","#FFFFFF");
s1.addParam("allowscriptaccess","always");
s1.addVariable("title","中国地图");
s1.addVariable("xmlurl","d.xml");
s1.addVariable("jsHandler","eventHandler");
s1.write("container");
&lt;/script&gt;
</pre>
<p>数据XML的配置示例：</p>
<p>http://www.richbox.net/Files/d.xml</p>
<p>你也可以将这个地图应用到你的Flash或Flex项目中，并可以监听地图点击的Event，代码示例：</p>
<pre class="brush: js">

public class ChinaMapDemo extends Sprite
{
public function ChinaMapDemo()
{
super();
var mapLoader:Loader = new Loader();
mapLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,init);
mapLoader.load(new URLRequest("ChinaMap.swf"));
addChild(mapLoader);
}

private function init(e:Event):void {
e.currentTarget.content.loaderInfo.parameters.title = "中国地图";
var demoMap:ChinaMap = e.currentTarget.content as ChinaMap;
demoMap.addEventListener(MapEvent.ITEMCLICK,clickHandler);
}

private function clickHandler(e:MapEvent):void {
trace(e.value);
}

}
</pre>
<p>你可以从这里下载这个地图的文件：</p>
<p><a href="http://code.google.com/p/chinamapforflash/downloads/list" target="_blank">http://code.google.com/p/chinamapforflash/downloads/list</a></p>
<p>源码已经提供在Google Code上，你可以随意修改并使用：</p>
<p><a href="http://code.google.com/p/chinamapforflash/source/browse/" target="_blank">http://code.google.com/p/chinamapforflash/source/browse/ </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richbox.net/blog/?feed=rss2&amp;p=445</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>RIAMeeting第十次开发者聚会[北京]</title>
		<link>http://www.richbox.net/blog/?p=444</link>
		<comments>http://www.richbox.net/blog/?p=444#comments</comments>
		<pubDate>Tue, 14 Jul 2009 09:09:13 +0000</pubDate>
		<dc:creator>Richbox</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.richbox.net/blog/?p=444</guid>
		<description><![CDATA[在本月（7月）25日，即本月的最后一个周 六，RIAMeeting将举办第十次开发者聚会，最近好消息颇多，Flash Builder4 Beta带着震撼人心的新功能闪亮登场了，而吊人胃口许久的Flash Catalyst（开发代号叫Thermo）也推出了测试版本，它在交互设计方面的能力以及可以与Flash Builder4结合的特性非常值得关注，Openlaszlo作为一个重量级的RIA解决方案也有很大的社区影响力，另外大名鼎鼎的ASWing原作者 陈静（iiley）也可能会给大家讲一下ASWing噢。那么快参加RIAMeeting第十次开发者聚会，参与到对最新的RIA技术的讨论中来吧！ 本次会议主题： 1.Flash Builder 4 和 Flash Catalyst工作流介绍 演讲嘉宾：马鉴（7yue）,Adobe中国的Flash平台布道者 2.RIA与企业应用的探索者 &#8211; Openlaszlo 演讲嘉宾：Jake Yang（Laszlo中国的Technical Lead） 3.待定主题：ASWing解析 演讲嘉宾：陈静（iiley），ASWing原作者 会议时间：7月25日 下午 报名地址：http://www.riameeting.com/registriameeting10]]></description>
			<content:encoded><![CDATA[<p>在本月（7月）25日，即本月的最后一个周 六，<a href="http://www.riameeting.com/node/316" target="_blank">RIAMeeting将举办第十次开发者聚会</a>，最近好消息颇多，Flash Builder4 Beta带着震撼人心的新功能闪亮登场了，而吊人胃口许久的Flash Catalyst（开发代号叫Thermo）也推出了测试版本，它在交互设计方面的能力以及可以与Flash Builder4结合的特性非常值得关注，Openlaszlo作为一个重量级的RIA解决方案也有很大的社区影响力，另外大名鼎鼎的ASWing原作者 陈静（iiley）也可能会给大家讲一下ASWing噢。那么快参加RIAMeeting第十次开发者聚会，参与到对最新的RIA技术的讨论中来吧！ 本次会议主题：</p>
<p><strong>1.Flash Builder 4 和 Flash Catalyst工作流介绍</strong></p>
<p>演讲嘉宾：马鉴（7yue）,Adobe中国的Flash平台布道者</p>
<p><strong>2.RIA与企业应用的探索者 &#8211; Openlaszlo</strong></p>
<p>演讲嘉宾：Jake Yang（Laszlo中国的Technical Lead）</p>
<p><strong>3.待定主题：ASWing解析</strong></p>
<p>演讲嘉宾：陈静（iiley），ASWing原作者</p>
<p>会议时间：7月25日 下午</p>
<p>报名地址：<a href="http://www.riameeting.com/registriameeting10" rel="nofollow" target="_blank">http://www.riameeting.com/registriameeting10</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richbox.net/blog/?feed=rss2&amp;p=444</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何在你的AIR应用中捆绑AIR运行时的安装包</title>
		<link>http://www.richbox.net/blog/?p=443</link>
		<comments>http://www.richbox.net/blog/?p=443#comments</comments>
		<pubDate>Fri, 26 Jun 2009 03:28:33 +0000</pubDate>
		<dc:creator>Richbox</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[AIR]]></category>

		<guid isPermaLink="false">http://www.richbox.net/blog/?p=443</guid>
		<description><![CDATA[在这篇文章中，我讲过如何使用”曲线救国“的方式捆绑AIR运行时的安装包，确保用户在没有安装AIR运行时的情况下也可以安装你的AIR应用： http://www.riameeting.com/node/141 实际上Adobe已经准备好了解决方案，步骤如下： 到Adobe AIR的下载页面，有个“分发&#8230;“的链接，点过去，出现分发的用户协议 签署协议，提交分发AIR运行时的申请，Adobe会在3个工作日之内回复 申请通过，Adobe会发送给你集成AIR安装文件的下载链接 按照说明，将你的应用和AIR安装包绑定在一起，即可实现硬盘上的无缝安装]]></description>
			<content:encoded><![CDATA[<p>在这篇文章中，我讲过如何使用”曲线救国“的方式捆绑AIR运行时的安装包，确保用户在没有安装AIR运行时的情况下也可以安装你的AIR应用：</p>
<p><a href="http://www.riameeting.com/node/141" target="_blank">http://www.riameeting.com/node/141</a></p>
<p class="content">实际上Adobe已经准备好了解决方案，步骤如下：</p>
<ol>
<li>到Adobe AIR的下载页面，有个“分发&#8230;“的链接，点过去，出现分发的用户协议</li>
<li>签署协议，提交分发AIR运行时的申请，Adobe会在3个工作日之内回复</li>
<li>申请通过，Adobe会发送给你集成AIR安装文件的下载链接</li>
<li>按照说明，将你的应用和AIR安装包绑定在一起，即可实现硬盘上的无缝安装</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.richbox.net/blog/?feed=rss2&amp;p=443</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flash Catalyst 中文视频[RIAMeeting制作]</title>
		<link>http://www.richbox.net/blog/?p=442</link>
		<comments>http://www.richbox.net/blog/?p=442#comments</comments>
		<pubDate>Wed, 24 Jun 2009 09:17:27 +0000</pubDate>
		<dc:creator>Richbox</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.richbox.net/blog/?p=442</guid>
		<description><![CDATA[在前两篇文章中，我们了解了AIR2.0Beta带来的新特性，以及AIR2.0中的拖拽增强，现在我们来看AIR2.0另一个非常有用的新特性：可以启动本地进程并与本地进程进行数据通讯&#8230;]]></description>
			<content:encoded><![CDATA[<p><span class="Apple-style-span" style="border-collapse: separate; color: #000000; font-family: Verdana,sans-serif; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px"><span class="Apple-style-span" style="font-size: 14px"><a href="http://www.riameeting.com/node/487/" style="color: #000000; text-decoration: none"><br class="Apple-interchange-newline" /><img src="http://www.riameeting.com/files/casedesign/253.gif" style="border-style: none" align="right" /></a>在前两篇文章中，我们了解了AIR2.0Beta带来的新特性，以及AIR2.0中的拖拽增强，现在我们来看AIR2.0另一个非常有用的新特性：可以启动本地进程并与本地进程进行数据通讯&#8230;</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richbox.net/blog/?feed=rss2&amp;p=442</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Media Player有中文更新</title>
		<link>http://www.richbox.net/blog/?p=440</link>
		<comments>http://www.richbox.net/blog/?p=440#comments</comments>
		<pubDate>Mon, 22 Jun 2009 08:57:09 +0000</pubDate>
		<dc:creator>Richbox</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.richbox.net/blog/?p=440</guid>
		<description><![CDATA[如果你安装了Adobe Media Player，并在今天更新到最新版的话，你会发现它的界面已经变成中文了（应该是根据操作系统的语言自动选择的）。]]></description>
			<content:encoded><![CDATA[<p>如果你安装了Adobe Media Player，并在今天更新到最新版的话，你会发现它的界面已经变成中文了（应该是根据操作系统的语言自动选择的）。</p>
<p><img src="http://www.richbox.net/blog/wp-content/uploads/2009/06/amp.jpg" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richbox.net/blog/?feed=rss2&amp;p=440</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Catalyst and Flash Builder 4 下载</title>
		<link>http://www.richbox.net/blog/?p=439</link>
		<comments>http://www.richbox.net/blog/?p=439#comments</comments>
		<pubDate>Tue, 02 Jun 2009 01:16:03 +0000</pubDate>
		<dc:creator>Richbox</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.richbox.net/blog/?p=439</guid>
		<description><![CDATA[软件下载： Flash Catalyst: http://labs.adobe.com/technologies/flashcatalyst/ Flash Builder 4: http://labs.adobe.com/technologies/flashbuilder4/ 培训教程： Flash Builder and Flex 4 SDK: http://labs.adobe.com/technologies/flashbuilder4/tutorials/ Flash Catalyst: http://labs.adobe.com/technologies/flashcatalyst/tutorials/ Flash Platform videos: http://labs.adobe.com/technologies/flash/videos/]]></description>
			<content:encoded><![CDATA[<p>软件下载：</p>
<p>Flash Catalyst: <a href="http://labs.adobe.com/technologies/flashcatalyst/" target="_blank">http://labs.adobe.com/<wbr></wbr>technologies/flashcatalyst/</a><br />
Flash Builder 4: <a href="http://labs.adobe.com/technologies/flashbuilder4/" target="_blank">http://labs.adobe.com/<wbr></wbr>technologies/flashbuilder4/</a></p>
<p>培训教程：</p>
<p>Flash Builder and Flex 4 SDK: <a href="http://labs.adobe.com/technologies/flashbuilder4/tutorials/" target="_blank">http://labs.adobe.com/<wbr></wbr>technologies/flashbuilder4/<wbr></wbr>tutorials/</a><br />
Flash Catalyst: <a href="http://labs.adobe.com/technologies/flashcatalyst/tutorials/" target="_blank">http://labs.adobe.com/<wbr></wbr>technologies/flashcatalyst/<wbr></wbr>tutorials/</a><br />
Flash Platform videos: <a href="http://labs.adobe.com/technologies/flash/videos/" target="_blank">http://labs.adobe.com/<wbr></wbr>technologies/flash/videos/ </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.richbox.net/blog/?feed=rss2&amp;p=439</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
