<?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>木言木语 &#187; as3</title>
	<atom:link href="http://www.muyan.me/tag/as3/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.muyan.me</link>
	<description></description>
	<lastBuildDate>Sat, 31 Dec 2011 15:37:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>一个简单的flex箭头图表</title>
		<link>http://www.muyan.me/2010/07/28/a-simple-arrow-chart-in-flex/</link>
		<comments>http://www.muyan.me/2010/07/28/a-simple-arrow-chart-in-flex/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 09:59:02 +0000</pubDate>
		<dc:creator>木炎</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://www.muyan.me/?p=289</guid>
		<description><![CDATA[项目需求，要做一个箭头图表，还要有滑动动画。参考Flex 3 SDK和Google上一位老外的代码，做了个简单的出来，基本满足需求了，以后有兴趣再扩充吧。 箭头图表类似于Flex内置的各种图表，不过简单多了（本想从ChartBase之类的继承，但看到那几个包和众多的类，我无力了），从UIComponent继承而来的，只实现了series,dataProvider,xField,yField等属性，还有showDataEffect用来配合动画。（没有hideDataEffect &#8211; -） 滑动动画主要用了scrollRect这个属性，已知有两个bug：有时候箭头的滑动会有跳动的感觉，动画开始时如果前一个动画没运行完，会报错。暂时没找到原因，先不管了。 演示如下，可右键看源代码。 最后，吐一下Firefox的槽，感觉3.6.4增加的插件隔离机制没什么用，插件奔溃fx照样奔溃，而且，更频繁了。类似空对象引用，数组越界（我羞愧），找不到url之类的错误都能引起奔溃。当然，更可能是debug player的缘故。HTML5快点来吧，让flash player见鬼去。]]></description>
			<content:encoded><![CDATA[<p>项目需求，要做一个箭头图表，还要有滑动动画。参考Flex 3 SDK和<a href="http://www.iwobanas.com/2009/05/implementing-slidedown-effect-%E2%80%93-iteration-1/" target="_blank">Google上一位老外的代码</a>，做了个简单的出来，基本满足需求了，以后有兴趣再扩充吧。</p>
<p>箭头图表类似于Flex内置的各种图表，不过简单多了（本想从ChartBase之类的继承，但看到那几个包和众多的类，我无力了），从UIComponent继承而来的，只实现了series,dataProvider,xField,yField等属性，还有showDataEffect用来配合动画。（没有hideDataEffect &#8211; -）</p>
<p>滑动动画主要用了scrollRect这个属性，已知有两个bug：有时候箭头的滑动会有跳动的感觉，动画开始时如果前一个动画没运行完，会报错。暂时没找到原因，先不管了。</p>
<p>演示如下，可右键看源代码。</p>
<p><iframe src="http://www.muyan.me/wp-content/flash/arrow chart/ArrowChartDemo.html" width="100%" height="400" frameborder="no"></iframe></p>
<p>最后，吐一下Firefox的槽，感觉3.6.4增加的插件隔离机制没什么用，插件奔溃fx照样奔溃，而且，更频繁了。类似空对象引用，数组越界（我羞愧），找不到url之类的错误都能引起奔溃。当然，更可能是debug player的缘故。HTML5快点来吧，让flash player见鬼去。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muyan.me/2010/07/28/a-simple-arrow-chart-in-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>flex中的括号</title>
		<link>http://www.muyan.me/2010/06/29/brackets-in-flex/</link>
		<comments>http://www.muyan.me/2010/06/29/brackets-in-flex/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 09:43:22 +0000</pubDate>
		<dc:creator>木炎</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://www.muyan.me/?p=236</guid>
		<description><![CDATA[初学flex时，被里面四处乱飞的括号弄得有点头晕，尤其是一些不同于C，Java中用法的地方。碰到 var ac:ArrayCollection = new ArrayCollection([{name:"foo",no:0},{name:"bar",no:1}]); 这种兄弟仨一起出场的时候更是无措。 仔细翻了翻文档，总结一下，顺便测试下Easy Google Syntax Highlighter插件： 小括号( )：nothing new,就两个作用：改变表达式运算顺序，小学生都会的东西；传递函数参数，传统用法 大括号{ }：as3 中，两个作用：代码块，还是传统；实例化Object类的对象（实例），如 var obj:Object = {id:0,label:"object",date:"2010.6.22"}; MXML中，用于嵌入内联的as代码或数据绑定（其实数据绑定也可以看作as代码），如 &#60;!-- code block --&#62; &#60;mx:Button label="click to say hello" click="{mx.controls.Alert.show('hello world')}" /&#62; &#60;!-- data binding --&#62; &#60;mx:TextInput id="input" x="10" y="10" width="100" /&#62; &#60;mx:Text text="{input.text}" x="200" y="10" /&#62; 中括号[ ]：as3中，两个作用：初始化数组，这点与C和Java用{ }不一样，很多误读就是这么产生的，如 var arr:Array = [...]]]></description>
			<content:encoded><![CDATA[<p>初学flex时，被里面四处乱飞的括号弄得有点头晕，尤其是一些不同于C，Java中用法的地方。碰到</p>
<pre class="brush:as3">var ac:ArrayCollection = new ArrayCollection([{name:"foo",no:0},{name:"bar",no:1}]);</pre>
<p>这种兄弟仨一起出场的时候更是无措。</p>
<p>仔细翻了翻文档，总结一下，顺便测试下Easy Google Syntax Highlighter插件：</p>
<ul>
<li><strong>小括号( )</strong>：nothing new,就两个作用：改变表达式运算顺序，小学生都会的东西；传递函数参数，传统用法</li>
<li><strong>大括号{ }</strong>：as3 中，两个作用：代码块，还是传统；实例化Object类的对象（实例），如
<pre class="brush:as3">var obj:Object = {id:0,label:"object",date:"2010.6.22"};</pre>
<p>               MXML中，用于嵌入内联的as代码或数据绑定（其实数据绑定也可以看作as代码），如</p>
<pre class="brush:xml">
&lt;!-- code block --&gt;
&lt;mx:Button label="click to say hello" click="{mx.controls.Alert.show('hello world')}" /&gt;

&lt;!-- data binding --&gt;
&lt;mx:TextInput id="input" x="10" y="10" width="100" /&gt;
&lt;mx:Text text="{input.text}" x="200" y="10" /&gt;</pre>
</li>
<li><strong>中括号[ ]</strong>：as3中，两个作用：初始化数组，这点与C和Java用{ }不一样，很多误读就是这么产生的，如
<pre class="brush:as3">var arr:Array = ["foo","bar","foobar"];</pre>
<p>插入元数据标签(metadata tag)如Bindable,Embed,Effect等，最常见的就是用于绑定的Bindable，如</p>
<pre class="brush:as3">[Bindable]
private var arr:Array;</pre>
<p>又如以下代码在MyComponent组件上定义myClickEvent事件</p>
<pre class="brush:as3">[Event(name="myClickEvent", type="flash.events.Event")]
public class MyComponent extends UIComponent{
//...
}
</pre>
<p>在MXML中部分元数据标签可使用&lt;mx:Metadata&gt;标签插入，（绑定用&lt;mx:Binding&gt;）作用与脚本相同，如以下代码定义textSelectedColor的样式</p>
<pre class="brush:xml">&lt;mx:Metadata&gt;
[Style(name="textSelectedColor",type="Number",format="Color")]
&lt;/mx:Metadata&gt;
</pre>
<p>关于&lt;![CDATA[  ]]&gt;，这里的中括号与as3无关，是XML的标准语法，XML解析器会自动忽略CDATA里的内容，MXML同样遵守这一规则
</li>
<li><strong>尖括号&lt; &gt;</strong>：姑且也算吧，没什么好说的，定义和关闭标签，标记语言(markup language)的身份标志</li>
</ul>
<p>回头看第一个例子就很简单了，最外层的( )为ArrayCollection的构造函数传递参数，ArrayCollection构造函数的参数为Array数组，这就是[ ]的作用，而该参数数组则包含由{ }实例化的两个对象。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muyan.me/2010/06/29/brackets-in-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

