﻿<?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>sban blog</title>
	<atom:link href="http://blog.sban.com.cn/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.sban.com.cn</link>
	<description>Thinking in RIA Solutions</description>
	<lastBuildDate>Mon, 29 Jun 2009 04:52:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>申请FlashBuilder 4 beta序列号延期使用</title>
		<link>http://blog.sban.com.cn/2009/06/28/%e7%94%b3%e8%af%b7flashbuilder-4-beta%e5%ba%8f%e5%88%97%e5%8f%b7%e5%bb%b6%e6%9c%9f%e4%bd%bf%e7%94%a8.html</link>
		<comments>http://blog.sban.com.cn/2009/06/28/%e7%94%b3%e8%af%b7flashbuilder-4-beta%e5%ba%8f%e5%88%97%e5%8f%b7%e5%bb%b6%e6%9c%9f%e4%bd%bf%e7%94%a8.html#comments</comments>
		<pubDate>Sun, 28 Jun 2009 13:50:24 +0000</pubDate>
		<dc:creator>sban</dc:creator>
				<category><![CDATA[gumbo]]></category>

		<guid isPermaLink="false">http://blog.sban.com.cn/?p=586</guid>
		<description><![CDATA[申请FlashBuilder 4 beta序列号延期使用地址：https://freeriatools.adobe.com/flashbuilder4beta/
输入大名及Email，以及已有的FlexBuilder 3的序列号。
如果你没有试用FlashBuilder 4 beta，则不忙申请，可先到Adobe labs下载试用。
Related Posts

Use View State(and BrowserManager) in Gumbo 4
Use View State in Gumbo 3
Use View State in Gumbo 2
Use View State in Gumbo 1

]]></description>
		<wfw:commentRss>http://blog.sban.com.cn/2009/06/28/%e7%94%b3%e8%af%b7flashbuilder-4-beta%e5%ba%8f%e5%88%97%e5%8f%b7%e5%bb%b6%e6%9c%9f%e4%bd%bf%e7%94%a8.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use View State(and BrowserManager) in Gumbo 4</title>
		<link>http://blog.sban.com.cn/2009/06/19/use-view-stateand-browsermanager-in-gumbo-4.html</link>
		<comments>http://blog.sban.com.cn/2009/06/19/use-view-stateand-browsermanager-in-gumbo-4.html#comments</comments>
		<pubDate>Fri, 19 Jun 2009 13:45:00 +0000</pubDate>
		<dc:creator>sban</dc:creator>
				<category><![CDATA[gumbo]]></category>
		<category><![CDATA[flex4]]></category>

		<guid isPermaLink="false">http://blog.sban.com.cn/?p=558</guid>
		<description><![CDATA[
Figure 1

Figure 2

BrowserManager让载有swf应用的浏览器，在不刷新页面的情况下，可以&#8221;前进&#8221;或&#8221;后退&#8221;。开发者可以使用setFragment方法更新地址栏，参数是一个Name-Value形式的字符串。BTW，init可以初使化地址栏，setTiitle可以改这浏览器的Page Title。
URLUtil往往与BrowserManager配套使用，或许架构师在设计Flex SDK，它们就是一起被考虑的。URLUtil.stringToObject方法可以把一个Name-Value形式的URL字符串转换为一个Object，并且可以通过Name直接访问它的属性，这使得开发起来极为方便。
系统的不 同模块可以用不同的名字标识，从而架构一个导航系统，模块或组件的State也可以被考虑进去，这会使用户体验更佳。如果我们改变一下URL中Fragment的描述格式，使之成为clear url，则会更棒。
使用clear url会繁锁一点，我写了一个未使用clear url的demo，代码在这里可以查看：
http://sban.googlecode.com/svn/trunk/flex4_example/state_bm.mxml
效果为Figure 1与2. 当点击&#8221;Go&#8221;按钮时，浏览器的url会发生变化。如果单击&#8221;Back&#8221;，程序则会返回到上一次的视图状态。附swf：
http://sban.googlecode.com/svn/trunk/flex4_example/state_bm.swf
如果是一个复杂的系统，比如webgame，场景很多，模块浩瀚，这时如何定义一个clear url的导航系统，则比较费经了。
sban 2009年6月19日于北京
Related Posts

Use View State in Gumbo 3
Use View State in Gumbo 2
Use View State in Gumbo 1
申请FlashBuilder 4 beta序列号延期使用
基于flex4技术从零开发flex博客系统: 8 using jsp and jstl

]]></description>
		<wfw:commentRss>http://blog.sban.com.cn/2009/06/19/use-view-stateand-browsermanager-in-gumbo-4.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use View State in Gumbo 3</title>
		<link>http://blog.sban.com.cn/2009/06/18/use-view-state-in-gumbo-3.html</link>
		<comments>http://blog.sban.com.cn/2009/06/18/use-view-state-in-gumbo-3.html#comments</comments>
		<pubDate>Thu, 18 Jun 2009 13:52:39 +0000</pubDate>
		<dc:creator>sban</dc:creator>
				<category><![CDATA[gumbo]]></category>
		<category><![CDATA[flex4]]></category>

		<guid isPermaLink="false">http://blog.sban.com.cn/?p=554</guid>
		<description><![CDATA[
Figure 1

Figure 2

一 　State Event与优化
与State有关的有四个事情类型，它们分别为：









事情类型
发生时间
派发者


enterState
进入一个视图状态之后
State及State的拥有者


exitState
离开一个视图状态之前
State及State的拥有者


currentStateChanging
当前状态将要改变时
State的拥有者


currentStateChange
当前状态改变之后
State的拥有者




程序在运行之初，为效率计，并不一定要加裁所有状态的数据。如果有一个视图状态S1，可以在第一次进入这个S1时，加裁数据。这个行为逻辑可以写在currentStateChanging的事情句柄里。
二 　自定义组件及视图状态
我写了一个用于于登陆与注册的组件，在这里可以看到源码：
http://sban.googlecode.com/svn/trunk/flex4_example/LoginComp.mxml
它包括两个State:Login与Register，默认为前者，可以这样使用：







&#60;local:LoginComp horizontalCenter=&#8221;0&#8221; verticalCenter=&#8221;0&#8221; currentState=&#8221;Login&#8221;
/&#62;





可以去掉红色部分，因为Login State是默认的。Figure 1与2是运行截图。可以在这里查看swf运行效果:
http://sban.googlecode.com/svn/trunk/flex4_example/state_login_example.swf

sban 2009年6月18日于北京
Related Posts

Use View State(and BrowserManager) in Gumbo 4
Use View State in Gumbo 2
Use View State in Gumbo 1
申请FlashBuilder 4 beta序列号延期使用
基于flex4技术从零开发flex博客系统: 8 using jsp and jstl

]]></description>
		<wfw:commentRss>http://blog.sban.com.cn/2009/06/18/use-view-state-in-gumbo-3.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.623 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2009-07-04 11:51:25 -->
