??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久国产成人精品亚洲午夜 ,亚洲日本va一区二区三区,精品久久久久亚洲http://www.tkk7.com/cph8066/天将降大M是h也!zh-cnSun, 11 May 2025 08:31:16 GMTSun, 11 May 2025 08:31:16 GMT60[转蝲]如何学习(fn)Flex Frameworkhttp://www.tkk7.com/cph8066/archive/2008/07/29/218426.html姜大?/dc:creator>姜大?/author>Tue, 29 Jul 2008 06:46:00 GMThttp://www.tkk7.com/cph8066/archive/2008/07/29/218426.htmlhttp://www.tkk7.com/cph8066/comments/218426.htmlhttp://www.tkk7.com/cph8066/archive/2008/07/29/218426.html#Feedback0http://www.tkk7.com/cph8066/comments/commentRss/218426.htmlhttp://www.tkk7.com/cph8066/services/trackbacks/218426.html
QFlex 的基C架?br />
關於 flex 基本上常被問到的不外乎就是「如何可以學好它Q」,要瞭解這個問的{案基本上只要看懂下面這圖ok?jin)?br />


QActionscript 該學的重?br />
從最底層看vQ最下面?actionscript 3是一切的基礎Q它?flash/flex R程使用的唯一E式語言Q因此Q何h惛_?flex W一件事i對是先摸熟 actionscript 這個語aQ包含:(x)

1. 它的基本語法與結?array, hash, loop, if else…)

2. DisplayList (DisplayObject, DisplayObjectContainer)?Event system(bubbling, propagating…)

3. Sound, Video, NetConnection ?Graphics class

掌握 as3 的精華後Q接下來可以進入 flex framework?br />
QFlex framework 的重?br />
基本?flex framework 是?actionscript 寫成的框Ӟ因此也可以把它看成是 as3的最好示,看著 framework source ?actionscript 也是Z錯的Q只是\會變很長?br />
Flex Framework 整個體p非常博大精深,通常一般h不太可能完整把它學完Q只需要針最常用到的部䆾熟?zhn)好Q圖中列出的那三?component, managers, style/skin)是我個h認為所有初學者最優先該學會的?br />
QComponent 該學些什?br />
Component 是整?flex framework 的基C,q乎80% 的元素都是由 UIComponent J承而來Q例如最Ҏ(gu)的的 它本w就是一?UIComponentQ因此,熟?zhn)?component 成為學?flex framework 最Ҏ(gu)也最重要的基本功

Flex 內徏?二十qր?UI controls, 例如 Button, DataGrid, HBox{,以種來分,這些 components 可以概分Z大類Q?br />
-Controls: Button, DateChooser, Slider…
-Containers: Box, DividedBox, Panel…
-List: DataGrid, Tree, TileList…

初學者第一步至該學會怎麼用這些元gQ瞭解每個元件的 properties, events, styles, effects…Q知道怎麼在手冊裏查它?API 文gQ以?qing)何時該用何E元件?br />
進階一點,則是學會怎麼修改這些元gQ例如繼承一?Button 下來加上不同的功能,或是寫不同的 skin border 來改變它的外觀?br />
再更進階Q則是開始研I元件的生命週期Q瞭解每個元件是何時初始化,元g內部有那些關鍉|令與它們個別的功用,然後可以試著建立自已?custom component?br />
這一關看起來Ҏ(gu)但實際上最困難Q因?flex ?component framework 寫的非常龐大Q雖然亂中有序但要在h中看出隱藏的架構然後抓住重點整串提vQ就非得有h帶著指引正確的途徑才比較可能達成?br />
Qmanager 是什?br />
圖中最上方的第二塊是 manager?br />
flex 裏有很多?managersQ負責做各種不同的工?廢話…)Q幾個比較重要的包含Q?br />
-SystemManager:
它是每支 flex app 的根源,最先被下載(j)Q也最早啟動,由它進行一連串?app boot程

-StyleManager:
它負責整支app ?css style 套用?skin 生成Q如果想玩動?css ?j)換也靠?br />
-DragManager:
Flex最大的賣點是 drag and dropQ這?manager 是背後的英雄,初學者至要學會怎麼處理 drag 行為的五個事Ӟ以及(qing)如何在不同元仉做拖放;進階的玩家則應該深入研究這支 manager 是怎麼寫成的,詳細p它的 source 會得到意想不到的無窮樂趣(如果你讀完卻沒有這種感覺Q呃Q那代表你該再多讀q次Q如果還是沒有,那請U下聯絡?:D)

-ModuleManager:
使用 Flex 開發大型應用E式時,往往會將E式切割成許多小?module, 這?manager 是負K?j)入並管理所有的 module (包含它的 class partition)Q初?j)者或aq不到Q但有志深入的玩家一定要很熟?br />
-CursorManager:
這個用到的時機不是很多Q但偶爾要換一?cursor 時還是會用到Q初學者至要知道怎麼用指定的圖案L掉系icursor?br />
QStyle/Skin 的重?br />
CSS style ?skinning ?Flex 最大的賣點之一Q也是開發過E中較為ȝ也最耗時的部份?br />
初學者應該要徹底瞭解如何使用 CSS style 來打點一?flex app 的外觀Q換色、素材,使用外部 assets 修飾介面?br />
中階玩家則應該瞭?skinning 的系i,包含 programmatic skinning ?graphical skinQ它們兩的差別?使用時機Q如何客製化Q?br />
更高階的玩家則應該熟(zhn)整?Styling system 的運作模式,外加如何動態?j)?css ?runtime 換掉整個介面?br />
而言之,flex app 寫的好不好,外行人其實看不太ZQ但一?app UI 不則是一d瞪眼Q比較漂亮的那就先加十分

(當然Q有一E情況是L用心(j)ȝ化了(jin)介面i果弄y成拙搞的怨聲?j)道Zh喊打Q但那種比較不多見,也不是每家公叔R會搞到這步田地Q就先不a論)

Q學完基本功後下一?br />
在我的標準裏Q當一?developer 上圖內每一塊都有中{程度的瞭解後,q是完?flex 成教育Q可以邁向下一個階Dc(din)?br />
也就是開始熟(zhn)?application 的製作手法,這包?br />
-瞭解臛_一E以上的開發框架Q例?CairngormQ老實說我這個框架沒什麼好?因為手法太複雜,只適合超複雜La畫或火星探勘時使用)Q但它結構設a良好,又是業界公認的聖盃,{於是專家們共通的語言Q因此至要先瞭解它在做什|來在專業場合才好溝?俗話?know the rules so you know what you are breaking, 是指這情?

-接著可以看看比較單的手法,?Riawave, Model-Glue:Flex, PureMVC…{,基本上這些框架a計方式都大同小畎ͼ每個都有不同的應用場合Q可以挑一個喜歡的再自行修攏V?br />
-瞭解基本的概念,例如 Value Object, DAO, MVC {,它們在大部份的E式框架裏都會出現,早點學會日子比較輕鬆?br />
接著是開始實際 codingQ寫一個中型規模的appQ不論是單純?CRUD appQ或是留a版、電q、進銷存管理都可以Q籍由多寫來強化R程的概念,然後透過大量?peer code review 來找出可攚w的地方?br />
Q結?br />
i論還是老話一句:(x)要入門 flex 級單Q只要不是白癡應該一時pQ但要成為可獨當一面的業開發者,路就很長Q如果沒有走方向很Ҏ(gu)pqx後放?br />
換句pQ要能成場上真正需要的 professional developerQ並不如表面上想像的Ҏ(gu)(其實我想每種技術領域跟產業都一樣吧)Q這也是我過去半年來協助很多公司做 recruiting 後的感想?br />


]]>
ZPureMVC的一个Flex MP3播放器分?/title><link>http://www.tkk7.com/cph8066/archive/2008/07/29/218424.html</link><dc:creator>姜大?/dc:creator><author>姜大?/author><pubDate>Tue, 29 Jul 2008 06:44:00 GMT</pubDate><guid>http://www.tkk7.com/cph8066/archive/2008/07/29/218424.html</guid><wfw:comment>http://www.tkk7.com/cph8066/comments/218424.html</wfw:comment><comments>http://www.tkk7.com/cph8066/archive/2008/07/29/218424.html#Feedback</comments><slash:comments>32</slash:comments><wfw:commentRss>http://www.tkk7.com/cph8066/comments/commentRss/218424.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/cph8066/services/trackbacks/218424.html</trackback:ping><description><![CDATA[     摘要:       做Flex做久?jin)做大?jin)Q就?x)觉得之前写的的Flex代码开始有点ؕQ哪怕你写的规范?jin),但总觉得结构松散,l护不方便,怿很多人刚开始做Flex的时候,都是惛_什么功能,写什么功能,或者有些好点的Q就先画?jin)个大体的流E图之类的,因ؓ(f)现在Flex普及(qing)得还不够Q很多h做Flex也是试探阶段Q不敢用作商业项目或其它大项目,只会(x)用来试水技术层面的...  <a href='http://www.tkk7.com/cph8066/archive/2008/07/29/218424.html'>阅读全文</a><img src ="http://www.tkk7.com/cph8066/aggbug/218424.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/cph8066/" target="_blank">姜大?/a> 2008-07-29 14:44 <a href="http://www.tkk7.com/cph8066/archive/2008/07/29/218424.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex中的皮肤Q二Q完http://www.tkk7.com/cph8066/archive/2008/07/29/218421.html姜大?/dc:creator>姜大?/author>Tue, 29 Jul 2008 06:40:00 GMThttp://www.tkk7.com/cph8066/archive/2008/07/29/218421.htmlhttp://www.tkk7.com/cph8066/comments/218421.htmlhttp://www.tkk7.com/cph8066/archive/2008/07/29/218421.html#Feedback2http://www.tkk7.com/cph8066/comments/commentRss/218421.htmlhttp://www.tkk7.com/cph8066/services/trackbacks/218421.html
      先在q里解析一下,要以代码方式自定义一个皮肤的话,需要自已编写一个皮肤子c,l承ProgrammaticSkinq个c,q个是所有编写自定义皮肤的基c,该类也派生了(jin)另外两个c:(x)RectangularBorder ?Border c,都是差不多的Q如果你是写Icon之类的小皮肤的话Q比如CheckBox或者RadioButtonq类皮肤不需要太复杂的画N辑Q而且大小固定Q就像是一个小Icon吧,只是有几个状态而已Q这cd皮肤的话Q承ProgrammaticSkin可以了(jin)Q而写一些复合的控gQ背景大可以调节之cȝ皮肤Q其实就是大部分皮肤Q就用Border或者RectangularBordercR但都有一个相同点Q就是承了(jin)那些cM后,都必需覆盖 updateDisplayList q个Ҏ(gu)Q这个方法是q序自动调用,当需要用到控件时Q需要控件的皮肤q行表现Ӟ׃(x)调用那个Ҏ(gu)Q所以你必需覆盖它,q将你的d逻辑代码写在那个Ҏ(gu)里面。还有要注意的是Q这个皮肤类?x)与你应用这皮肤的控件的Style讄׃nQ也是说你可以在编写这个皮肤类代码里面Q用getStyleQ)(j){等Ҏ(gu)获得讄在目标控件中的风格属性,比如说是<mx:Panel backgroundColor="0xffffff" borderSkin="MySkin"> 那么你可以在MySkin代码里获取这个颜色值来q行d该颜色的囄或其它操作,而直接将颜色值写d代码里是不规范的Q就如我下面贴出来的的代码,不过Z自已懒,快速代个示例代码,所以犯q个错了(jin)。说多了(jin)Q下面看看代码先?br />
好了(jin)Q我们先看看看代码,q䆾代码是写?jin)一个Panel的皮肤:(x)
 1 package com.jiangzone
 2 {
 3     import mx.skins.Border
 4     import mx.core.EdgeMetrics;
 5     import mx.core.Container;
 6     import mx.graphics.RectangularDropShadow;
 7    
 8     public class MyPanelBorderSkin extends Border {
 9        
10         public function MyPanelBorderSkin():void {
11         }
12        
13         /**
14          * 该方法必需要覆盖,如果你要自定义自已的皮肤的话Q?br /> 15          * 该方法当在控件更新外观时会(x)被自动调?br /> 16          * ?x)传入两个参数数Q第一个是WidthQ第二个是HeightQ即是该控g的宽与高
17          * */
18         override protected function updateDisplayList(w:Number,h:Number):void {
19             super.updateDisplayList(w,h);
20            
21             var ba:uint = 1;                //backgroundAlpha    背景透明?/span>
22             var bg:uint = 0xffffff;            //backgroundColor    背景颜色
23             graphics.clear();                //graphicsq个属性是父类里已l提供了(jin)?/span>
24             var p:Container = parent as Container;        //获取该皮肤所应用在的父容器,q里为Panel
25            
26             //q里需要注意,一定要判断父容器是否已被设|,在文章里作解?/span>
27             if(p){
28                 //获取容器定义的区域边界信息对?nbsp;          
29                 var vm:EdgeMetrics = p.viewMetrics;       
30                 //讄四个角的圆度
31                 var radiusContent:Object = {tl:vm.top,tr:0,bl:0,br:vm.top};   
32                 //标题栏圆?nbsp;  
33                 var radiusTitle:Object = {tl:vm.top,tr:0,bl:0,br:0};       
34                 //M个圆角矩形,整个背景
35                 this.drawRoundRect(0,0,w,h,radiusContent,bg,ba);
36                 //M个圆角矩形,标题?nbsp;  
37                 this.drawRoundRect(0,0,w,vm.top,radiusTitle,0xff0000,.7);
38                 //M个圆角矩形,标题栏的那个高光水晶?/span>
39                 this.drawRoundRect(0,0,w,vm.top / 2,radiusTitle,0xffffff,.3);
40                
41                 //下面是画阴媄(jing)的?/span>
42                 var dropShadow:RectangularDropShadow = new RectangularDropShadow();
43                 dropShadow.distance = 8;
44                 dropShadow.angle = 60;
45                 dropShadow.color = 0x000000;
46                 dropShadow.alpha = 0.4;
47        
48                 dropShadow.tlRadius = radiusContent.tl;
49                 dropShadow.trRadius = radiusContent.tr;
50                 dropShadow.blRadius = radiusContent.bl;
51                 dropShadow.brRadius = radiusContent.br;
52        
53                 dropShadow.drawShadow(graphics, 00, w, h);
54             }
55         }
56     }
57 }


上面的代码就是皮肤的代码Q之后你q要做的Q就是将该皮肤应用到Panelq个容器里:(x)
 1 <mx:Application
 2     xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()"
 3     layout="absolute">
 4 
 5     <mx:Style>
 6         .myPanelSkin {
 7             borderSkin: ClassReference( "com.jiangzone.MyPanelBorderSkin" );
 8         }
 9     </mx:Style>
10    
11     <mx:Panel borderSkin="com.jiangzone.MyPanelBorderSkin"
12               width="200" height="150"  x="24" y="23"/>
13    
14 </mx:Application>


      代码很简单,q里要说一下,viewMetrics q个属性是Container控g所独有的属性,是一个只d性,~写C(j)ontainer子类的时候都要覆盖它Q是用于定义q个容器正文Z边界值的Q比如Canvas的四周都?Q所以没有标题栏与边条,而Panel有四周的边界,而Top边界比较大,用作昄title的,所以如果你要做容器的皮肤的话,注意一下这个倹{还有就是,Z么获取了(jin)皮肤应用的控件引用(parentQ后q要判断它是否ؓ(f)I?因ؓ(f)当程序加载到q个控gӞ是先加蝲那个皮肤的,所以parent的值未被设|,是空的,如果你不作判断的话,会(x)出现I引用的错误Qparent.viewMetricsQ,当加载完皮肤后,再加载控件ƈ讄控g的属性和讄皮肤Q这时将?x)再ơ调用updateDisplayList的方法,q时parent才有|是那个控g的引用。当改变?jin)style或一些属性后Q又?x)自动触发调用updateDisplayListҎ(gu)?br />
我们来看看最l运行效果:(x)



补充一下:(x)
在第一文章里Q说?jin)将皮肤做在SWF文g里再加蝲Q想一下,可以该皮肤做成动画MC的,而不单单只是一个画面,可以做成一些动M为皮肤,之后在Flex引用该SWF的SymbolQ这L(fng)肤就有了(jin)动画效果?jin),不只只是单纯的不动的q面图!

      Flex中的皮肤教程p到这里,皮肤q有很多可探索的Q只要大家有求知Ԍ多点看看英文文档Q看看别人的例子E序代码Q现在Flex也开源了(jin)Q也可以多看看Flex的源码,?x)得到很多知识?br />




]]>
Flex中的皮肤Q一Q?/title><link>http://www.tkk7.com/cph8066/archive/2008/07/29/218419.html</link><dc:creator>姜大?/dc:creator><author>姜大?/author><pubDate>Tue, 29 Jul 2008 06:37:00 GMT</pubDate><guid>http://www.tkk7.com/cph8066/archive/2008/07/29/218419.html</guid><wfw:comment>http://www.tkk7.com/cph8066/comments/218419.html</wfw:comment><comments>http://www.tkk7.com/cph8066/archive/2008/07/29/218419.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.tkk7.com/cph8066/comments/commentRss/218419.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/cph8066/services/trackbacks/218419.html</trackback:ping><description><![CDATA[      好久没有写文章了(jin)Q一直用“?#8221;来ؓ(f)自已扄口,其实是懒Q不q这个月发生?jin)这么大的事?5.12 让我们每个h都永记心(j)中,看到中国人的团结Q看见解攑ֆ们志愿者们q么努力Cؓ(f)灑֌奉献Q我也不能再已找借口?jin),虽然我远在广东,不能到现场去参与救缓Q钱也捐q了(jin)Q但xQ我q有事情可以做的Q就是用我自已的知识Q写Ҏ(gu)术文章,虽则不能直接的帮助到灑֌Q但也ؓ(f)国民提高Flex技术知识出分力Q做好本职工作。在q里哆嗦点也得说句:(x)为灾区遇难者祈P为灾区救~不懈努力的军民l与崇高的敬?<br /> .....................................................(三分钟后)<br /> <br />       好了(jin)Q我们{入正题,之前我也写过Flex的动M变换的文章,不知道大家有没有看过。现在我要写的就是Flex中的皮肤样式斚w的,我技术不太好Q算是自已学?fn)Flexq程中的理解体会(x)吧?br />       q里是第一,讲qC下Flex中如何应用UI的皮肤,其实应用UI皮肤不难Q你们在使用Flex的过E中是否觉得Flex中自带的皮肤样式不太好看Q或者是惌已做个比较有特色的?下面我们来说说皮肤吧,先来个简单的Q你们在做网|Q做D按钮什么的很多人都是用一个图片来作ؓ(f)一个按钮吧Q之后做几个不同的颜Ԍ之后在CSS或者JS里设|一下当鼠标Over和Down和Out{等动作Ӟ切换不同颜色的囄Q这样实现动态效果。在Flex里也可以如此单的做皮肤。你可以先画好一个UI的皮肤,之就将该图片应用到Flex里面?br /> 先来看看效果Q?br /> <object xcodebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" height="200" width="200" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" > <param name="Movie" value="/images/blogjava_net/cph8066/z2008518224718.swf" /> <param name="Quality" value="high"/> <param name="wmode" value="transparent"/><embed src="http://www.tkk7.com/images/blogjava_net/cph8066/z2008518224718.swf" width="200" height="200" quality="high" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ></embed> </object><br /> <br /> 之后我们来看看代码:(x)<br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080;"> 1</span> <span style="color: #0000ff;"><?</span><span style="color: #ff00ff;">xml version="1.0" encoding="utf-8"</span><span style="color: #0000ff;">?></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 2</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Application </span><span style="color: #ff0000;">xmlns:mx</span><span style="color: #0000ff;">="http://www.adobe.com/2006/mxml"</span><span style="color: #ff0000;"> layout</span><span style="color: #0000ff;">="absolute"</span><span style="color: #ff0000;"> creationComplete</span><span style="color: #0000ff;">="init()"</span><span style="color: #ff0000;"> width</span><span style="color: #0000ff;">="257"</span><span style="color: #ff0000;"> height</span><span style="color: #0000ff;">="182"</span><span style="color: #ff0000;"> backgroundGradientColors</span><span style="color: #0000ff;">="[#ffffff, #ffffff]"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 3</span> <span style="color: #000000;">   <br /> </span><span style="color: #008080;"> 4</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Script</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 5</span> <span style="color: #000000;">        </span><span style="color: #0000ff;"><![CDATA[</span><span style="color: #808080;"><br /> </span><span style="color: #008080;"> 6</span> <span style="color: #808080;">           <br /> </span><span style="color: #008080;"> 7</span> <span style="color: #808080;">            //Embed标签是用于将一些外部资源加入到Flex中,随Flex的编译成SWF文gQ?br /> </span><span style="color: #008080;"> 8</span> <span style="color: #808080;">            //q里是加入一张PNG囄Q即是做好的Skin囄<br /> </span><span style="color: #008080;"> 9</span> <span style="color: #808080;">            [Embed(source="images/buttonskin.png",<br /> </span><span style="color: #008080;">10</span> <span style="color: #808080;">                   scaleGridTop="26",<br /> </span><span style="color: #008080;">11</span> <span style="color: #808080;">                   scaleGridBottom="64",<br /> </span><span style="color: #008080;">12</span> <span style="color: #808080;">                   scaleGridLeft="30",<br /> </span><span style="color: #008080;">13</span> <span style="color: #808080;">                   scaleGridRight="106")]<br /> </span><span style="color: #008080;">14</span> <span style="color: #808080;">            //上面的Embed标签下面要紧跟着q个ClassQ意思就是将上面的资源加入到Flex<br /> </span><span style="color: #008080;">15</span> <span style="color: #808080;">            //后变个Class的内容,卌用这个ClassӞ是调用那些资源<br /> </span><span style="color: #008080;">16</span> <span style="color: #808080;">            private var MyBtnSkin:Class;<br /> </span><span style="color: #008080;">17</span> <span style="color: #808080;">           <br /> </span><span style="color: #008080;">18</span> <span style="color: #808080;">            //在程序创建完成时?x)调用该函数Q在函数里面讄Button的样式(StyleQ?br /> </span><span style="color: #008080;">19</span> <span style="color: #808080;">            //q里是讄按钮的up,over,down三个鼠标状态时的皮肤,是上面加入的图片资?br /> </span><span style="color: #008080;">20</span> <span style="color: #808080;">            private function init():void{<br /> </span><span style="color: #008080;">21</span> <span style="color: #808080;">                btn.setStyle("upSkin",MyBtnSkin);<br /> </span><span style="color: #008080;">22</span> <span style="color: #808080;">                btn.setStyle("overSkin",MyBtnSkin);<br /> </span><span style="color: #008080;">23</span> <span style="color: #808080;">                btn.setStyle("downSkin",MyBtnSkin);<br /> </span><span style="color: #008080;">24</span> <span style="color: #808080;">            }<br /> </span><span style="color: #008080;">25</span> <span style="color: #808080;">        </span><span style="color: #0000ff;">]]></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">26</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Script</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">27</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Button </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="btn"</span><span style="color: #ff0000;"> label</span><span style="color: #0000ff;">="Hello World"</span><span style="color: #ff0000;"> width</span><span style="color: #0000ff;">="190"</span><span style="color: #ff0000;"> height</span><span style="color: #0000ff;">="90"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">28</span> <span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Application</span><span style="color: #0000ff;">></span></div> <br /> <br />       怎么P很简单吧Q大安要注意一下的是在Embed标签里,我定义了(jin)一些scaleGridTop之类的属性,q是跟皮肤的~放有关的,如果不定义那些属性的话,那么囄是多大的Q就按多大来q行~放Q当你的按钮很大Ӟ那些皮肤囄׃(x)被拉大,出现马赛克与变Ş{,q都是不好看的。加入了(jin)9格羃放模式后Q当你羃放按钮时Q九(ji)个格中的四个角的区域不会(x)被羃放,保持原样Q中间格?x)宽高同时羃放,中间上下g(x)仅是宽度~放Q中间左x只会(x)高度~放Q这P那个皮肤的边框无Z如何~放Q都是原来的大小比例Q而不?x)将整个囄一h生?br />       现在的按钮太单调?jin),只有一个外观,现在大家可以再加多两个不同颜色或者其它图案的囄作ؓ(f)不同状态的皮肤可以了(jin)Q比如将overSkinҎ(gu)U色Ҏ(gu)的图片等?br /> <br />       其实大家有没有发玎ͼ上面代码的写法感觉比较麻?ch)的。我们可以用CSS来实玎ͼ我们可以直接点,皮肤直接写在Button上,如下Q?br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080;">1</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Button </span><span style="color: #ff0000;">label</span><span style="color: #0000ff;">="Hello World"</span><span style="color: #ff0000;"><br /> </span><span style="color: #008080;">2</span> <span style="color: #ff0000;">        upSkin</span><span style="color: #0000ff;">="@Embed('images/buttonskin.png')"</span><span style="color: #ff0000;"><br /> </span><span style="color: #008080;">3</span> <span style="color: #ff0000;">        overSkin</span><span style="color: #0000ff;">="@Embed('images/buttonskin.png')"</span><span style="color: #ff0000;"><br /> </span><span style="color: #008080;">4</span> <span style="color: #ff0000;">        downSkin</span><span style="color: #0000ff;">="@Embed('images/buttonskin.png')"</span><span style="color: #ff0000;"><br /> </span><span style="color: #008080;">5</span> <span style="color: #ff0000;">    </span><span style="color: #0000ff;">/></span></div> <br /> q样也是同样的效果。省事好多了(jin)吧。或者我们用CSS来写Q?br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080;"> 1</span> <span style="color: #0000ff;"><?</span><span style="color: #ff00ff;">xml version="1.0" encoding="utf-8"</span><span style="color: #0000ff;">?></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 2</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Application </span><span style="color: #ff0000;">xmlns:mx</span><span style="color: #0000ff;">="http://www.adobe.com/2006/mxml"</span><span style="color: #ff0000;"> layout</span><span style="color: #0000ff;">="absolute"</span><span style="color: #ff0000;"> width</span><span style="color: #0000ff;">="257"</span><span style="color: #ff0000;"> height</span><span style="color: #0000ff;">="182"</span><span style="color: #ff0000;"> backgroundGradientColors</span><span style="color: #0000ff;">="[#ffffff, #ffffff]"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 3</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Style</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 4</span> <span style="color: #000000;">        Button{<br /> </span><span style="color: #008080;"> 5</span> <span style="color: #000000;">            up-skin:Embed(source="images/buttonskin.png",<br /> </span><span style="color: #008080;"> 6</span> <span style="color: #000000;">                          scaleGridTop="26",<br /> </span><span style="color: #008080;"> 7</span> <span style="color: #000000;">                          scaleGridBottom="64",<br /> </span><span style="color: #008080;"> 8</span> <span style="color: #000000;">                          scaleGridLeft="30",<br /> </span><span style="color: #008080;"> 9</span> <span style="color: #000000;">                          scaleGridRight="106");<br /> </span><span style="color: #008080;">10</span> <span style="color: #000000;">            over-skin:Embed(source="images/buttonskin.png",<br /> </span><span style="color: #008080;">11</span> <span style="color: #000000;">                          scaleGridTop="26",<br /> </span><span style="color: #008080;">12</span> <span style="color: #000000;">                          scaleGridBottom="64",<br /> </span><span style="color: #008080;">13</span> <span style="color: #000000;">                          scaleGridLeft="30",<br /> </span><span style="color: #008080;">14</span> <span style="color: #000000;">                          scaleGridRight="106");<br /> </span><span style="color: #008080;">15</span> <span style="color: #000000;">        }<br /> </span><span style="color: #008080;">16</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Style</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">17</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Button </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="btn"</span><span style="color: #ff0000;"> label</span><span style="color: #0000ff;">="Hello World"</span><span style="color: #ff0000;"> width</span><span style="color: #0000ff;">="190"</span><span style="color: #ff0000;"> height</span><span style="color: #0000ff;">="90"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">18</span> <span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Application</span><span style="color: #0000ff;">></span></div> <br /> 如果觉得加上CSS代码?x)o(h)E序代码混ؕ的话Q就CSS代码写在CSS文g里去Q在E序里导入CSS文g可以了(jin)?至于CSS的用法,我就不说?jin),反正Flex里的CSS方式与Html里的用法用样。只是要注意一下CSS里面讄的属性的名字可以了(jin))<br /> <br /> <mx:Style source="styles/styles.css" /><br /> <br />       但有人可能会(x)问,q样做的话,如果一个程序有很多不同的UIQƈ有不同的皮肤Q那不就是要生成很多的图片?q个问得好,实Q如果以q种方式的话Q就像一个网站里的images文g夹一P有很多的图片,q样太麻?ch)?jin)Q而且也不好维护。既然有q样的问题,我们将皮肤q脆做成在一个文仉面算?jin),方便快捷Q维护又方便Q而这个文Ӟ是SWF文g。我们如果有Flash基础的话Q基本对MC都不?x)陌生,对,q次我们的主角就是SWF里面的MCQ我们可以将一个皮肤做成一个MCQ在Flash里将所有用到的皮肤都做在一个SWF里,一个图片就像是一个MCQ之后发布该SWF文gQ在Flex里加载这个SWF文gQ再在需要的皮肤里调用SWF里面相应皮肤的MC的名字就可以?jin)。如下:(x)<br /> q个是在Flash里做好的皮肤SWF文gQ里面有三个不同颜色的皮肤模?br /> [swf]attachments/month_0805/p2008518233635.swf[/swf]<br /> q里要注意一下,在Flash里做q些皮肤Ӟ要将MC加上链接Q链接的名称Q就是你在Flex里调用该皮肤的名Uͼ囄如下Q?br /> <img alt="" src="http://www.tkk7.com/images/blogjava_net/cph8066/u2008518233751.jpg" width="231" height="249" /><br /> <br /> <img alt="" src="http://www.tkk7.com/images/blogjava_net/cph8066/a200851823386.jpg" width="443" height="186" /><br /> <br /> 在做好皮肤的SWF后,让我们回到Flex 里面Q在Flex里写如下代码Q?br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080;"> 1</span> <span style="color: #0000ff;"><?</span><span style="color: #ff00ff;">xml version="1.0" encoding="utf-8"</span><span style="color: #0000ff;">?></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 2</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Application </span><span style="color: #ff0000;">xmlns:mx</span><span style="color: #0000ff;">="http://www.adobe.com/2006/mxml"</span><span style="color: #ff0000;"> layout</span><span style="color: #0000ff;">="absolute"</span><span style="color: #ff0000;"> width</span><span style="color: #0000ff;">="257"</span><span style="color: #ff0000;"> height</span><span style="color: #0000ff;">="182"</span><span style="color: #ff0000;"> backgroundGradientColors</span><span style="color: #0000ff;">="[#ffffff, #ffffff]"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 3</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Style</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 4</span> <span style="color: #000000;">        Button{<br /> </span><span style="color: #008080;"> 5</span> <span style="color: #000000;">            up-skin:Embed(source="images/btnSkin.swf",symbol="btnUP");<br /> </span><span style="color: #008080;"> 6</span> <span style="color: #000000;">            over-skin:Embed(source="images/btnSkin.swf",symbol="btnOVER");<br /> </span><span style="color: #008080;"> 7</span> <span style="color: #000000;">            down-skin:Embed(source="images/btnSkin.swf",symbol="btnDOWN");<br /> </span><span style="color: #008080;"> 8</span> <span style="color: #000000;">        }<br /> </span><span style="color: #008080;"> 9</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Style</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">10</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Button </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="btn"</span><span style="color: #ff0000;"> label</span><span style="color: #0000ff;">="Hello World"</span><span style="color: #ff0000;"> width</span><span style="color: #0000ff;">="100"</span><span style="color: #ff0000;"> height</span><span style="color: #0000ff;">="60"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">11</span> <span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Application</span><span style="color: #0000ff;">></span></div> <br /> <br /> 注意一下的是Q在Embed标签里,要导入的资源文g不是PNG?jin),而是一个SWFQ就是我们刚才在Flash里做好的皮肤文gQ注意看Q后面还跟着一个symbol属性,该属性就是指明你要调用哪一个MCQ就是SWF里面的MCQ记得,都要为每个MC做链接,q接名字要与symbol里的名字致。至此,我们的皮肤就完成?jin)。一个SWF文g搞掂。这里是最l效果:(x)<br /> <object xcodebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" height="200" width="200" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" > <param name="Movie" value="/images/blogjava_net/cph8066/a2008518234223.swf" /> <param name="Quality" value="high"/> <param name="wmode" value="transparent"/><embed src="http://www.tkk7.com/images/blogjava_net/cph8066/a2008518234223.swf" width="200" height="200" quality="high" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ></embed> </object><br /> <br /> 好了(jin)Q这教E就Cl束Q上面介l的都是Skin的比较简单快L(fng)用法Q不q灵zL就不是很大Q但也是皮肤技术的最基础的,大家也可以再扩展一下其它用法等{的Q在下篇文章Q也是Flex皮肤pd文章的(二)(j)中,我会(x)介绍一下用E序代码来编写皮肤,q就是不依赖于外部的资源文gQ直接用AS3代码用Graphics来自已画皮肤。下将?x)用到AS3的Draw API斚w的知识,请大家做好准备?br /> <br /> 在此再次向我们的灑֌战士们给与崇高的敬意Q?br /> <img src ="http://www.tkk7.com/cph8066/aggbug/218419.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/cph8066/" target="_blank">姜大?/a> 2008-07-29 14:37 <a href="http://www.tkk7.com/cph8066/archive/2008/07/29/218419.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>写了(jin)一个Flash效果Q?/title><link>http://www.tkk7.com/cph8066/archive/2008/07/29/218417.html</link><dc:creator>姜大?/dc:creator><author>姜大?/author><pubDate>Tue, 29 Jul 2008 06:33:00 GMT</pubDate><guid>http://www.tkk7.com/cph8066/archive/2008/07/29/218417.html</guid><wfw:comment>http://www.tkk7.com/cph8066/comments/218417.html</wfw:comment><comments>http://www.tkk7.com/cph8066/archive/2008/07/29/218417.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/cph8066/comments/commentRss/218417.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/cph8066/services/trackbacks/218417.html</trackback:ping><description><![CDATA[     摘要:       好久没有发表文章?jin),q天写了(jin)一个Flash的一个动画菜单的效果Q在之前看到一个站的一个菜单效果挺不错Q就试着自已也用UAS3写一个出来试试。看?jin)一下研I了(jin)一个算法,自已也写?jin)个出来Q写得比较粗p,所以运行时可能q会(x)有点问题,有空要再优化一下算法才行? 有点?Apple 的菜单效果。原本是计划用图片的Q不q后...  <a href='http://www.tkk7.com/cph8066/archive/2008/07/29/218417.html'>阅读全文</a><img src ="http://www.tkk7.com/cph8066/aggbug/218417.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/cph8066/" target="_blank">姜大?/a> 2008-07-29 14:33 <a href="http://www.tkk7.com/cph8066/archive/2008/07/29/218417.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自已做的一个Flex 3D效果Q?/title><link>http://www.tkk7.com/cph8066/archive/2008/07/29/218415.html</link><dc:creator>姜大?/dc:creator><author>姜大?/author><pubDate>Tue, 29 Jul 2008 06:31:00 GMT</pubDate><guid>http://www.tkk7.com/cph8066/archive/2008/07/29/218415.html</guid><wfw:comment>http://www.tkk7.com/cph8066/comments/218415.html</wfw:comment><comments>http://www.tkk7.com/cph8066/archive/2008/07/29/218415.html#Feedback</comments><slash:comments>133</slash:comments><wfw:commentRss>http://www.tkk7.com/cph8066/comments/commentRss/218415.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/cph8066/services/trackbacks/218415.html</trackback:ping><description><![CDATA[用PV3D做的一个Flex效果Q有旉?x)整理一下代码与文档贴出来!<br /> 以下是效果:(x)<br /> <object xcodebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" height="520" width="650" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" > <param name="Movie" value="/images/blogjava_net/cph8066/l2008124195022.swf" /> <param name="Quality" value="high"/> <param name="wmode" value="transparent"/><embed src="http://www.tkk7.com/images/blogjava_net/cph8066/l2008124195022.swf" width="650" height="520" quality="high" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ></embed> </object> <img src ="http://www.tkk7.com/cph8066/aggbug/218415.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/cph8066/" target="_blank">姜大?/a> 2008-07-29 14:31 <a href="http://www.tkk7.com/cph8066/archive/2008/07/29/218415.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex的动L果与变换Q(三)(j)Q完Q?/title><link>http://www.tkk7.com/cph8066/archive/2008/07/29/218410.html</link><dc:creator>姜大?/dc:creator><author>姜大?/author><pubDate>Tue, 29 Jul 2008 06:28:00 GMT</pubDate><guid>http://www.tkk7.com/cph8066/archive/2008/07/29/218410.html</guid><wfw:comment>http://www.tkk7.com/cph8066/comments/218410.html</wfw:comment><comments>http://www.tkk7.com/cph8066/archive/2008/07/29/218410.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.tkk7.com/cph8066/comments/commentRss/218410.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/cph8066/services/trackbacks/218410.html</trackback:ping><description><![CDATA[q篇文章是Flex动画效果变换的最后一~了(jin)Q这将?x)讲qFlex中的“变面”Q我自已的理解)(j)技术,xTransitionsQ?br /> <br /> 如果看过Flex SDK里面的自带的例子E序Q有一个叫“Flex Store”的应用,在里面的手机列表中看某一个手机的详细Ӟ是q种效果Q不多说Q这会(x)比较单,先看看效果:(x)<br /> <object xcodebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" height="500" width="600" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" > <param name="Movie" value="/images/blogjava_net/cph8066/5200812115394.swf" /> <param name="Quality" value="high"/> <param name="wmode" value="transparent"/><embed src="http://www.tkk7.com/images/blogjava_net/cph8066/5200812115394.swf" width="600" height="500" quality="high" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ></embed> </object><br /> <br /> 看到?jin)效果?jin)吧,q种的变换不隑֮玎ͼ再来看看代码再解析:(x)<br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080;"> 1</span> <span style="color: #0000ff;"><?</span><span style="color: #ff00ff;">xml version="1.0" encoding="utf-8"</span><span style="color: #0000ff;">?></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 2</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Application </span><span style="color: #ff0000;">xmlns:mx</span><span style="color: #0000ff;">="http://www.adobe.com/2006/mxml"</span><span style="color: #ff0000;"> layout</span><span style="color: #0000ff;">="absolute"</span><span style="color: #ff0000;"> width</span><span style="color: #0000ff;">="695"</span><span style="color: #ff0000;"> height</span><span style="color: #0000ff;">="555"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 3</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:states</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 4</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:State </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="A"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 5</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowA}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="width"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="500"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 6</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowA}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="height"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="300"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 7</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowC}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="width"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 8</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowC}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="height"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 9</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowC}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="y"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="333"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">10</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowD}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="x"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="373"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">11</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowD}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="width"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">12</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowD}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="height"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">13</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowD}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="y"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="333"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">14</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowB}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="x"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="23"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">15</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowB}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="y"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="333"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">16</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowB}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="width"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">17</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowB}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="height"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">18</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowC}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="x"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="200"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">19</span> <span style="color: #0000ff;"></</span><span style="color: #800000;">mx:State</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">20</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:State </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="B"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">21</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowD}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="width"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">22</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowD}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="height"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">23</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowC}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="width"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">24</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowC}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="height"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">25</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowA}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="width"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">26</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowA}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="height"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">27</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowB}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="width"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="500"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">28</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowB}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="height"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="300"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">29</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowA}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="y"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="333"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">30</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowC}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="x"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="200"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">31</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowC}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="y"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="333"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">32</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowB}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="x"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="23"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">33</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowD}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="x"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="373"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">34</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowD}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="y"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="333"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">35</span> <span style="color: #0000ff;"></</span><span style="color: #800000;">mx:State</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">36</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:State </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="C"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">37</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowD}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="width"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">38</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowD}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="height"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">39</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowB}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="width"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">40</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowB}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="height"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">41</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowA}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="width"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">42</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowA}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="height"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">43</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowC}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="width"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="500"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">44</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowC}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="height"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="300"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">45</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowA}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="y"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="333"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">46</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowB}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="x"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="200"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">47</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowB}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="y"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="333"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">48</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowC}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="x"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="23"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">49</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowC}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="y"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="19"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">50</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowD}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="x"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="373"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">51</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowD}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="y"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="333"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">52</span> <span style="color: #0000ff;"></</span><span style="color: #800000;">mx:State</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">53</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:State </span><span style="color: #ff0000;">name</span><span style="color: #0000ff;">="D"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">54</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowC}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="width"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">55</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowC}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="height"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">56</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowB}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="width"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">57</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowB}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="height"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">58</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowA}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="width"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">59</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowA}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="height"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="150"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">60</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowD}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="width"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="500"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">61</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowD}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="height"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="300"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">62</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowA}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="y"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="333"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">63</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowB}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="x"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="200"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">64</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowB}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="y"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="333"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">65</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowD}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="x"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="23"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">66</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowD}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="y"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="19"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">67</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowC}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="x"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="373"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">68</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:SetProperty </span><span style="color: #ff0000;">target</span><span style="color: #0000ff;">="{windowC}"</span><span style="color: #ff0000;"> name</span><span style="color: #0000ff;">="y"</span><span style="color: #ff0000;"> value</span><span style="color: #0000ff;">="333"</span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">69</span> <span style="color: #0000ff;"></</span><span style="color: #800000;">mx:State</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">70</span> <span style="color: #0000ff;"></</span><span style="color: #800000;">mx:states</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">71</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:transitions</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">72</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Transition </span><span style="color: #ff0000;">fromState</span><span style="color: #0000ff;">="*"</span><span style="color: #ff0000;"> toState</span><span style="color: #0000ff;">="*"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">73</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Parallel </span><span style="color: #ff0000;">targets</span><span style="color: #0000ff;">="{[windowA, windowB, windowC, windowD]}"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">74</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Move </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">75</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Resize </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">76</span> <span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Parallel</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">77</span> <span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Transition</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">78</span> <span style="color: #0000ff;"></</span><span style="color: #800000;">mx:transitions</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">79</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:TitleWindow </span><span style="color: #ff0000;">x</span><span style="color: #0000ff;">="23"</span><span style="color: #ff0000;"> y</span><span style="color: #0000ff;">="19"</span><span style="color: #ff0000;"> width</span><span style="color: #0000ff;">="250"</span><span style="color: #ff0000;"> height</span><span style="color: #0000ff;">="200"</span><span style="color: #ff0000;"> layout</span><span style="color: #0000ff;">="absolute"</span><span style="color: #ff0000;"> title</span><span style="color: #0000ff;">="A"</span><span style="color: #ff0000;"> id</span><span style="color: #0000ff;">="windowA"</span><span style="color: #ff0000;"> click</span><span style="color: #0000ff;">="currentState='A'"</span><span style="color: #ff0000;"> </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">80</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:TitleWindow </span><span style="color: #ff0000;">x</span><span style="color: #0000ff;">="309"</span><span style="color: #ff0000;"> y</span><span style="color: #0000ff;">="19"</span><span style="color: #ff0000;"> width</span><span style="color: #0000ff;">="250"</span><span style="color: #ff0000;"> height</span><span style="color: #0000ff;">="200"</span><span style="color: #ff0000;"> layout</span><span style="color: #0000ff;">="absolute"</span><span style="color: #ff0000;"> title</span><span style="color: #0000ff;">="B"</span><span style="color: #ff0000;"> id</span><span style="color: #0000ff;">="windowB"</span><span style="color: #ff0000;"> click</span><span style="color: #0000ff;">="currentState='B'"</span><span style="color: #ff0000;"> </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">81</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:TitleWindow </span><span style="color: #ff0000;">x</span><span style="color: #0000ff;">="23"</span><span style="color: #ff0000;"> y</span><span style="color: #0000ff;">="260"</span><span style="color: #ff0000;"> width</span><span style="color: #0000ff;">="250"</span><span style="color: #ff0000;"> height</span><span style="color: #0000ff;">="200"</span><span style="color: #ff0000;"> layout</span><span style="color: #0000ff;">="absolute"</span><span style="color: #ff0000;"> title</span><span style="color: #0000ff;">="C"</span><span style="color: #ff0000;"> id</span><span style="color: #0000ff;">="windowC"</span><span style="color: #ff0000;"> click</span><span style="color: #0000ff;">="currentState='C'"</span><span style="color: #ff0000;"> </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">82</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:TitleWindow </span><span style="color: #ff0000;">x</span><span style="color: #0000ff;">="309"</span><span style="color: #ff0000;"> y</span><span style="color: #0000ff;">="260"</span><span style="color: #ff0000;"> width</span><span style="color: #0000ff;">="250"</span><span style="color: #ff0000;"> height</span><span style="color: #0000ff;">="200"</span><span style="color: #ff0000;"> layout</span><span style="color: #0000ff;">="absolute"</span><span style="color: #ff0000;"> title</span><span style="color: #0000ff;">="D"</span><span style="color: #ff0000;"> id</span><span style="color: #0000ff;">="windowD"</span><span style="color: #ff0000;"> click</span><span style="color: #0000ff;">="currentState='D'"</span><span style="color: #ff0000;"> </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">83</span> <span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Application</span><span style="color: #0000ff;">></span></div> <br /> <br /> 代码?x)比较多Q我们先看看<mx:states>标签Q它是一个集合,是你的E序有多个状态,什么是状态呢Q我自已理解即是有多少?#8220;面谱”Q即是现在程序里面有四个昄界面状态,所以里面有四个<mx:State>标签Q每?lt;mx:State>状态都需要有一个名字name属性,以区分是哪个界面状态,在每个状态里面都有很?lt;mx:SetProperty>的标{,看英文都知道?jin),该标{于设|这个状态下的所有界面元素的属性(lg的属性)(j)Q因为每个界面状态中各个lg的大布局都不同,所以在状态标{Np预先讄好该状态下的组件的位置与大,那个target="{windowC}"属性就是设|你要设|的哪个lg的名字拉Qname="height"是你要讄的属性value="333"是你要讄该属性的|我们l心(j)看看的话Q可能会(x)发现Q每个状态里面设|的属性,都是width,height,x,yq四个属性,我们看看上面的最l效果就知道无论切换哪个状态,lg间的变换来来d都是Ud位置与大改变,是说当你变换状态时Q需要改动哪些属性的Q就它的目标D|在<mx:SetProperty>标签里。再看看下面?lt;mx:transitions>标签Q这个也是个集合Q里面放着不同的变换方?lt;mx:Transition>Q我们来看看变换标签的代码:(x)<br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080;">1</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Transition </span><span style="color: #ff0000;">fromState</span><span style="color: #0000ff;">="*"</span><span style="color: #ff0000;"> toState</span><span style="color: #0000ff;">="*"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">2</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Parallel </span><span style="color: #ff0000;">targets</span><span style="color: #0000ff;">="{[windowA, windowB, windowC, windowD]}"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">3</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Move </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">4</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Resize </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">5</span> <span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Parallel</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">6</span> <span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Transition</span><span style="color: #0000ff;">></span></div> <br /> formState与toState属性是要设|该状态变换是怎样触发的,里面要填上状态的名字Q?lt;mx:State name="C">   C是状态的名字Q即是如果你formState="A",toState="C"的话Q只有从A状态切换到C状态时Q才?x)生以上的变换动画效果Q如果不附合该规则如A切换到B状态的话,则只?x)按状态的属性设|值来直接生成视图Q而没有动L变效果了(jin)。如果填?#8220;*”的话Q就是无论是哪个状态切换到哪个Q都?x)运行动L果,至于变换期间用到哪种动画效果来进行渐变,在它的下标签里定义了(jin)Q这里它用到?lt;mx:Parallel>q列播放Ud与重整大的动画效果Q之前文章讲q,q里不多说了(jin)。基本上Q一个变换就做好?jin),但我们还需要触发它Q也是L变程序当前的昄状态:(x)click="currentState='A'" 在每个组件的click事g里,改变E序的currentState|是改变E序的当前显C状态!之后动画效果׃(x)触发?jin)?br /> <br /> q点有时_(d)再做一?D的动L果,会(x)用到PV3D的框Ӟ再整理一个代码与教程也脓(chung)出来跟大家分享吧Q不q不知道大家对PV3Dq个东东熟?zhn)不,不熟?zhn)的话,可能看得痛苦点,至于PV3D斚w的教E,我也看看抽点旉写写吧!先谢q大家的支持Q?br /> <img src ="http://www.tkk7.com/cph8066/aggbug/218410.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/cph8066/" target="_blank">姜大?/a> 2008-07-29 14:28 <a href="http://www.tkk7.com/cph8066/archive/2008/07/29/218410.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex的动L果与变换Q(二)(j)http://www.tkk7.com/cph8066/archive/2008/07/29/218407.html姜大?/dc:creator>姜大?/author>Tue, 29 Jul 2008 06:24:00 GMThttp://www.tkk7.com/cph8066/archive/2008/07/29/218407.htmlhttp://www.tkk7.com/cph8066/comments/218407.htmlhttp://www.tkk7.com/cph8066/archive/2008/07/29/218407.html#Feedback7http://www.tkk7.com/cph8066/comments/commentRss/218407.htmlhttp://www.tkk7.com/cph8066/services/trackbacks/218407.html
在这里我先介l一下Flex里面的动L果机Ӟ在Flex里面要用动L果的话,先要创徏一个效果标{,之后在组仉Q如TextInputQ写上效果触发器Q但可能?x)有人问Q如果程序里我就只定义一个移动效?br /> <mx:Move>Q之后我E序里面?个组Ӟ每个lg的动L果都指向q个Move效果Q那么它是不是组件一q行?jin)效果后Q组件二再触发效果,是不是组件一的效果会(x)消失才会(x)到组件二里播放?其它不是Q虽然我们只定义?jin)一个MoveQ但我们定义的只是Move效果的工厂,q里qC(jin)设计模式中的“工厂Ҏ(gu)”模式Q其?个组仉可以同时q行效果Q?个效果都是不同的一个实例,彼此独立。所谓工厂方法模式,好比是一家衣服制造工厂,A走进q家工厂说要一件衣服,工厂制作一件合适A的Size的衣服,Bq去Q就?x)生产合适B的衣服,但A与B的衣服都是一L(fng)。就好等于面向对象中的类与对象的关系一栗(我可能说多了(jin)-_-Q?br /> 效果q行的时候,其实q行的不是Moveq个对象Q而是MoveInstanceq个对象QMove只是工厂Q既然一个动L果就主要分这两大部䆾Q我们就先徏造一个工厂吧Q?br />
在Flex里面所有的效果的工厂都是承自 mx.effects.Effect q个c,我们也不能搞Ҏ(gu)Q我们自定义的效果也要扉K个类Q先看以下整个工厂类的代码:(x)
 1 package com.jiangzone.flex.effects {
 2     import mx.effects.Effect;
 3     import mx.effects.EffectInstance;
 4    
 5     public class MyEffect extends Effect {
 6         private var _color:Number = 0xFF0000;
 7                
 8                 public function set color(value:Number):void {
 9                          _color = value;
10                 }
11 
12         public function MyEffect(newTarget:Object = null) {
13             super(newTarget);
14             instanceClass = MyEffectInstance;
15         }
16        
17         override public function getAffectedProperties( ):Array {
18             return [];
19         }
20        
21         override protected function initInstance(instance:EffectInstance):void {
22             super.initInstance(instance);
23                         MyEffectInstance(instance).color = _color;
24         }
25     }
26 }


大家看看上面的代码,其中先看构造函敎ͼ构造函数要接收一个默认ؓ(f)I的Object对象
public function MyEffect(newTarget:Object = null)
之后在该构造函数里面调用父cȝ构造函敎ͼq且instanceClassq个属性设|ؓ(f)你的该效果的实例c,因ؓ(f)q个cL工厂c,所以要知道你这个工厂生产什么品,即上面说?#8220;衣服”Q所以这里我们将其命名ؓ(f)MyEffectInstanceQ注意:(x)在Flex中的所有效果实例类都是在工厂类后面加I(yng)nstanceQ也不是一定,只是规范而已。还有注意,下面一?x)定义的实例cȝcd一定要跟这里的一致?br /> 大家q会(x)看到Q上面的代码中,复写QoverrideQ了(jin)二个Ҏ(gu)QgetAffectedProperties( )与initInstance(instance:EffectInstance)
q两个方法都是要复写的,先说说getAffectedProperties( )q个Ҏ(gu)Q这个方法是获取被改变的属性|怎么说呢Q比如说Q你做的动画效果如果要用到组件对象的一些属性的话,pq回q些属性的名字Q如Q你的效果是对组件做旋{的话Q则Q?br />
1 override public function getAffectedProperties( ):Array {
2     return ["rotation"];
3 }

反正你做的效果需要对lg修改什么属性的话,都在q个Ҏ(gu)里返回名字,修改多个属性的话就往数组里加是?jin)?br /> 后面是q个Ҏ(gu)?jin)initInstanceQ该Ҏ(gu)接收一个instance:EffectInstance参数Q也是效果实例cdQ因为每个效果实例类都要l承EffectInstancec,所以这个方法里的参数写的是父类Q在里面要做其它的话Q需要将 instance 转换Z相应的效果类。在q个Ҏ(gu)里面Q也是要调用父类的同名方法:(x)super.initInstance(instance);
基本上,一个工厂类写好了(jin)Q但q样只是最单的写法Q试xQ每个hI衣服的Size不同Q喜Ƣ的颜色也不同,所以,是不是可以由用户来定义他们想要的效果的颜色等属性呢Q当?dng)你对衣服有什么要求,都是向工厂提出的Q没有h?x)对衣服说吧Q所以,q些可设|的属性也是定义在工厂c里面,所以下面,我们衣服可定刉色ؓ(f)例,在工厂类里面加入如下代码Q?br />
1 private var _color:Number = 0xFF0000;
2 public function set color(value:Number):void {
3         _color = value;
4 }

你想q行时的效果可以讄不同的颜色的话,可以直接设|MyEffect的color属性,之后这个属性传l效果实例类Q?br />
1 override protected function initInstance(instance:EffectInstance):void {
2     super.initInstance(instance);
3         MyEffectInstance(instance).color = _color;
4 }

q些Ҏ(gu)果实例类的设|,都是要定在initInstanceҎ(gu)里了(jin)Q你惛_q行时的效果讄什么属性的话,都要先告诉工厂类Q之后工厂类在这个方法里面{嫁给实例c,q样Q同一个效果,可以q行不同的颜艌Ӏ但前提是你后面要写的实例类要有colorq个属性?br /> 现在已做好了(jin)工厂cM(jin)Q下面要做效果实例类?jin),先?chung)出完整代码:(x)
 1 package com.jiangzone.flex.effects {
 2     import mx.effects.EffectInstance;
 3     import flash.display.Shape;
 4     import flash.events.Event;
 5    
 6     public class MyEffectInstance extends EffectInstance {
 7                
 8         private var _color:Number;
 9         private var shape:Shape;
10        
11         public function set color(value:Number):void {
12             _color = value;
13         }
14        
15         public function MyEffectInstance(newTarget:Object) {
16             super(newTarget);
17         }
18        
19         override public function play( ):void {
20             super.play( );
21             drawShape();
22         }
23        
24         private function drawShape():void{
25             shape = new Shape();
26             shape.graphics.beginFill(_color);
27             shape.graphics.drawRect(target.width * -0.5,target.height * -0.5,target.width,target.height);
28             shape.graphics.endFill();
29             shape.x = target.x + target.width * 0.5;
30             shape.y = target.y + target.height * 0.5;
31             target.parent.rawChildren.addChild(shape);
32             target.addEventListener(Event.ENTER_FRAME,onEnterFrame);
33         }
34        
35         private function onEnterFrame(e:Event):void{
36             shape.scaleX += 0.1;
37             shape.scaleY += 0.1;
38             shape.alpha -= 0.05;
39             if(shape.alpha <= 0){
40                 target.parent.rawChildren.removeChild(shape);
41                 target.removeEventListener(Event.ENTER_FRAME,onEnterFrame);
42             }
43         }
44     }
45 }


我们看到Q每一个动L果实例类Q都要承自EffectInstanceq个c,构造函C是需要接收一个ObjectQ这个Object其实是你要应用到的lg对象Q这个会(x)是系l自动传递的Q接收了(jin)Object后还要用该Object 调用父类的构造函敎ͼ(x)super(newTarget);
之后q有一件必做的事,是重写play()q个Ҏ(gu)Qoverride public function play( ):void
是不是对play()很熟(zhn)?因ؓ(f)W一文章中Q就用到q个Ҏ(gu)来发动效果的播放的,所以,你需要做的动ȝE都是在q个Ҏ(gu)里。但q是要先调用父类的同名方法,super.play();之后的,是你想怎么d怎么d。我画一个与要应用效果的lg一样大的矩型Q之后该矩Ş?x)放大ƈ透明Q效果都写在drawShape()Ҏ(gu)里了(jin)。看到这个方法里面的代码Q是不是跟Flash里的一样了(jin)Q?br /> q里再脓(chung)上MXML代码Q?br />
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <mx:Application layout="absolute" xmlns:mx="http://www.adobe.com/2006/mxml"
 3                                                         xmlns:pf="com.jiangzone.flex.effects.*">
 4         <pf:MyEffect id="myEffect" color="0xFFFFFF" />
 5         <mx:VBox x="100" y="43">
 6                 <mx:TextInput focusInEffect="{myEffect}" />
 7                 <mx:TextInput focusInEffect="{myEffect}" />
 8                 <mx:TextInput focusInEffect="{myEffect}" />
 9                 <mx:TextInput focusInEffect="{myEffect}" />
10         </mx:VBox>
11 </mx:Application>

q里先看看最l效果:(x)


在这里,我用?jin)ENTER_FRAME的写法,但是如果不用ENTER_FRAME方式制作动画的话Q还有另外一U方法的Q那是Tween?jin),Tween是以“旉”为准Q而ENTER_FRAME是以“?#8221;为准Q其实到q里Q一个基本的Flex自定义动L果就完成?jin),但扩展一下的Q还可以用Tween来实玎ͼ而且用Tween来写动画效果Q易控制Q清淅一炏V用Tween实现的话Q效果与写法都是差不多的Q要用Tweenp效果实例类l承自TweenEffectInstanceq个c,q写它的onTweenUpdate( )Ҏ(gu)与onTweenEnd( )Ҏ(gu)Q这UTween效果的写法,会(x)比ENTER_FRAME的写法方便,因ؓ(f)它根据的是时_(d)所以,你可以指定效果播攄旉Qƈ且当播放完毕?x)自动调用onTweenEnd()Ҏ(gu)Q你可以在该Ҏ(gu)里写一些处理操作,如释放资源等{?br /> ׃~幅关系Q就不在q里详细介绍TweenEffectInstence?jin),q单脓(chung)?gu)cȝ写法与注释吧Q?br />
 1 package com.jiangzone.flex.effects {
 2     import mx.effects.effectClasses.TweenEffectInstance;
 3     import flash.display.Shape;
 4     import flash.events.Event;
 5     import mx.effects.Tween;
 6    
 7     public class MyEffectInstance extends TweenEffectInstance {
 8                
 9         private var _color:Number;
10         private var shape:Shape;
11        
12         public function set color(value:Number):void {
13             _color = value;
14         }
15        
16         //构造函?/span>
17         public function MyEffectInstance(newTarget:Object) {
18             super(newTarget);
19         }
20        
21         //同样的要重写play()Ҏ(gu)与调用父cd名方?/span>
22         override public function play( ):void {
23             super.play();
24             drawShape();        //先创Z个矩?/span>
25             /*注意Q用Tween效果写法的话Q就一定要创徏一个Tween对象
26             W一个参数是侦听器,即侦听Update与End的,q两个方法都在这个类里,
27             所以这里就写this,W二和第三个参数都是一个数l?br /> 28             W二个参数是初始值数l,W三个是l果值数l,都要一一对应Q第四个是变化时?br /> 29             q里的是[1,1]分别是初始时的scale比例与alphaQ[3,0]是最l结果数?br /> 30             pȝ?x)自动?000毫秒里^分这些值来得到渐变效果
31             q将每一ơ数值的改变时调用UpdateҎ(gu)Q结束后调用EndҎ(gu)
32                     你也可以时间的参数发布到工厂类属性里Q可以方便设|播放时_(d)像Flex自带效果一?br /> 33                          */
34             new Tween(this,[1,1],[3,0],1000);
35         }
36        
37         override public function onTweenUpdate(value:Object):void{
38             //q里改变的数值应用到lg对象中。注意:(x)也要与上面的数值数l相对应?/span>
39             shape.scaleX = Number(value[0]);
40             shape.scaleY = Number(value[0]);
41             shape.alpha = Number(value[1]);
42         }
43        
44         override public function onTweenEnd(value:Object):void {
45             //当播攑֮时会(x)自动调用该方法,q里做删除该矩形的操作?/span>
46             target.parent.rawChildren.removeChild(shape);
47         }
48        
49         private function drawShape():void{
50             shape = new Shape();
51             shape.graphics.beginFill(_color);
52             shape.graphics.drawRect(target.width * -0.5,target.height * -0.5,target.width,target.height);
53             shape.graphics.endFill();
54             shape.x = target.x + target.width * 0.5;
55             shape.y = target.y + target.height * 0.5;
56             target.parent.rawChildren.addChild(shape);
57         }
58     }
59 }


写到这里吧Q关于Tween其它的,q作ؓ(f)作业Q让大家思考与探烦(ch)吧!之后如果有时间的话,会(x)写完下篇文章介绍Flex?#8220;变面”动画Q即状态变换!q里先谢谢大家支持!


]]>
Flex的动L果与变换Q(一Q?/title><link>http://www.tkk7.com/cph8066/archive/2008/07/29/218405.html</link><dc:creator>姜大?/dc:creator><author>姜大?/author><pubDate>Tue, 29 Jul 2008 06:20:00 GMT</pubDate><guid>http://www.tkk7.com/cph8066/archive/2008/07/29/218405.html</guid><wfw:comment>http://www.tkk7.com/cph8066/comments/218405.html</wfw:comment><comments>http://www.tkk7.com/cph8066/archive/2008/07/29/218405.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.tkk7.com/cph8066/comments/commentRss/218405.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/cph8066/services/trackbacks/218405.html</trackback:ping><description><![CDATA[在Flex里面不像在Flash里面随意制作动画?jin),Flex更趋向于应用E序Q而不是动d作了(jin)Q所以没有了(jin)旉轴的概念。在Flex中用动L果,可以用Flex自带的EffectQ或者自已定制EffectQ因为很多h都想借Flash里面的一h作FlexQ比如在Flash里面做一个动态按钮很Ҏ(gu)Q当鼠标UdC面时Q会(x)有很多发光的点跑出来Q荧火虫效果Q,q种效果在Flash十分Ҏ(gu)实现Q但在Flex里面要实现这U效果就不是那么单的?jin),下面说说在Flex里的的动务效果的使用与自定义制作?br /> <br /> 首先介绍一下Flex里面的自带的效果有以下几U:(x)<br />   Blur                            模糊效果<br />   Move                          Ud效果<br />   Fade                          淡入淡出效果             <br />   Glow                          发光效果<br />   Resize                       调整大小效果<br />   Rotate                       旋{效果<br />   Zoom                         ~放效果<br />   WipeLeft                    用遮|实现画面收放效果,下同Q分别ؓ(f)不同方向<br />   WipeRight<br />   WipeUp<br />   WipeDown<br /> <br /> 不同的效果所需要设|的属性也不一P比如Blur效果需要设|它的X与Y轴的模糊像素<br /> <mx:Blur id="blur" blurXFrom="0" blurXTo="10" /><br /> 而Move效果需要设|移动的位置信息<br /> <mx:Move id="moveEffect" xFrom="-100" /><br /> 其它讄可以参考Flex语言参?br /> <br /> 下面说说如何使用q些效果。要q行q些效果有两U方法:(x)一U是调用该效果的play()Ҏ(gu)Q另外一U是使用触发器来触发效果?br /> Q?Q用play()Ҏ(gu)Q?br /> 先看效果Q?br /> <object xcodebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" height="300" width="300" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" > <param name="Movie" value="/images/blogjava_net/cph8066/k2008115161838.swf" /> <param name="Quality" value="high"/> <param name="wmode" value="transparent"/><embed src="http://www.tkk7.com/images/blogjava_net/cph8066/k2008115161838.swf" width="300" height="300" quality="high" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ></embed> </object><br /> 以下代码Q?br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080;"> 1</span> <span style="color: #0000ff;"><?</span><span style="color: #ff00ff;">xml version="1.0" encoding="utf-8"</span><span style="color: #0000ff;">?></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 2</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Application </span><span style="color: #ff0000;">xmlns:mx</span><span style="color: #0000ff;">="http://www.adobe.com/2006/mxml"</span><span style="color: #ff0000;"> layout</span><span style="color: #0000ff;">="absolute"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 3</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Script</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 4</span> <span style="color: #000000;">        </span><span style="color: #0000ff;"><![CDATA[</span><span style="color: #808080;"><br /> </span><span style="color: #008080;"> 5</span> <span style="color: #808080;">            private function onClick(event:Event):void {<br /> </span><span style="color: #008080;"> 6</span> <span style="color: #808080;">                be.target = event.currentTarget;<br /> </span><span style="color: #008080;"> 7</span> <span style="color: #808080;">                be.play( );<br /> </span><span style="color: #008080;"> 8</span> <span style="color: #808080;">            }<br /> </span><span style="color: #008080;"> 9</span> <span style="color: #808080;">        </span><span style="color: #0000ff;">]]></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">10</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Script</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">11</span> <span style="color: #000000;">   <br /> </span><span style="color: #008080;">12</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Blur </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="be"</span><span style="color: #ff0000;"> blurXTo</span><span style="color: #0000ff;">="50"</span><span style="color: #ff0000;"> blurYTo</span><span style="color: #0000ff;">="50"</span><span style="color: #ff0000;"> duration</span><span style="color: #0000ff;">="1000"</span><span style="color: #ff0000;"> </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">13</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;">14</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Panel </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="p"</span><span style="color: #ff0000;"> width</span><span style="color: #0000ff;">="200"</span><span style="color: #ff0000;"> height</span><span style="color: #0000ff;">="180"</span><span style="color: #ff0000;"> click</span><span style="color: #0000ff;">="onClick(event)"</span><span style="color: #ff0000;"> </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">15</span> <span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Application</span><span style="color: #0000ff;">></span></div> <br /> <br /> 在代码中看到Q要使用效果Q先定好一个效果,如上面的<mx:Blur ...>该标{ְ是模p效果的MXML标签Q定好效果后在Panel的点M仉再对该效果进行一些设|,如be.target = event.currentTarget 讄该效果将要应用到的目标组?Component)Q之后再调用play()Ҏ(gu)后,该效果就?x)应用在Panel上面播放Q?br /> <br /> Q?Q用触发器播放效果Q?br /> 使用触发器播放效果的话,可以不用写ActionScript代码Q直接在lg的效果触发器上指明用哪个效果就可以?jin),比较单明?jin),但就不能q行更多的属性定Ӟ而用AS控制播放的话Q可以对效果q行很多的设|再相应Ҏ(gu)情况播放Q先看看触发器播攄代码Q?br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080;">1</span> <span style="color: #0000ff;"><?</span><span style="color: #ff00ff;">xml version="1.0" encoding="utf-8"</span><span style="color: #0000ff;">?></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">2</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Application </span><span style="color: #ff0000;">xmlns:mx</span><span style="color: #0000ff;">="http://www.adobe.com/2006/mxml"</span><span style="color: #ff0000;"> layout</span><span style="color: #0000ff;">="absolute"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">3</span> <span style="color: #000000;">   <br /> </span><span style="color: #008080;">4</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Blur </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="be"</span><span style="color: #ff0000;"> blurXTo</span><span style="color: #0000ff;">="50"</span><span style="color: #ff0000;"> blurYTo</span><span style="color: #0000ff;">="50"</span><span style="color: #ff0000;"> duration</span><span style="color: #0000ff;">="2000"</span><span style="color: #ff0000;"> </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">5</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;">6</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Panel </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="p"</span><span style="color: #ff0000;"> width</span><span style="color: #0000ff;">="200"</span><span style="color: #ff0000;"> height</span><span style="color: #0000ff;">="180"</span><span style="color: #ff0000;"> creationCompleteEffect</span><span style="color: #0000ff;">="{be}"</span><span style="color: #ff0000;"> </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">7</span> <span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Application</span><span style="color: #0000ff;">></span></div> <br /> <br /> 看以上代码,先写好了(jin)Blur的效果ƈ讄好属性后Qduration="2000"q个是播攄旉以毫Uؓ(f)单位?br /> 在Panel标签里有q样一句:(x)creationCompleteEffect="{be}" q个是触发器,是该Panellg的效果触发器Q当P(yng)anellg加蝲完成Ӟ?x)由pȝ自动调用该效果触发器Q触发器里面指了(jin)触发 be q个Blur效果<br /> 在Flex里面q有很多触发器如Q?br />   addedEffect                                       被添加进容器时触发效?br />   removedEffect                                   被从容器中移除时触发效果<br />   creationCompleteEffect                     被创建成功时触发效果<br />   focusInEffect                                     获得焦点时触?br />   focusOutEffect                                   失去焦点时触?br />   hideEffect                                          被隐藏时(visible=false)触发<br />   showEffect                                        被显C时(visible=true)触发<br />   rollOverEffect                                     鼠标l过时触?br />   rollOutEffect                                       鼠标d时触?br />   mouseDownEffect                              鼠标按下时触?br />   mouseUpEffect                                   鼠标村ּ时触?br />   moveEffect                                         被移动时触发<br />   resizeEffect                                       被重整大时触发<br /> <br /> 注意Q这些都是效果触发器Q不要与事g触发器؜׃(jin)。事件触发器是rollOverQ事件触发器与效果触发器差不多,事g触发器是当用h行相操作时触发事gQ将?x)调用自定的事g触发处理函数Q而效果触发器是执行相应操作时被触发ƈql自动调用所定的效果的play()Ҏ(gu)?br /> <br /> 现在说说效果的一些其它属性:(x)<br /> 每个效果都有reverse( );Ҏ(gu)Q该Ҏ(gu)是反向播放,原本由小到大的变化,而调用reverse( );后再q行play()的话Q效果将?x)从大到进行播放?br /> 但要注意的一Ҏ(gu)Qreverse( );不会(x)自动播放Q即是单单调用reverse( );的话Q效果ƈ不会(x)播放Q他只会(x)记录该效果ؓ(f)倒{Q而要再调用play()后倒{效果才会(x)开始播放。而调用pause( )与resume( )是暂停与l播放效?br /> <br /> startDelayq个属性是讄效果的播攑֚gӞ以毫Uؓ(f)单位Q即要等待多毫U后效果才开始播放,如:(x)<br /> <mx:Blur id="be" blurXTo="50" startDelay="3000" /><br /> 该模p效果将?x)在调用play()之后3U才开始播?br /> <br /> repeatCountq个属性是讄效果的重复次敎ͼ默认?Q设|ؓ(f)0的话是不停循环播放<br /> <mx:Blur id="be" blurXTo="50" startDelay="3000" repeatCount="5" /><br /> <br /> 每个效果都有两个事gQeffectStart ?effectEnd<br /> 你可以在该效果事件的处理函数里面Ҏ(gu)果作相应的操作,如:(x)<br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080;"> 1</span> <span style="color: #0000ff;"><?</span><span style="color: #ff00ff;">xml version="1.0" encoding="utf-8"</span><span style="color: #0000ff;">?></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 2</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Application </span><span style="color: #ff0000;">xmlns:mx</span><span style="color: #0000ff;">="http://www.adobe.com/2006/mxml"</span><span style="color: #ff0000;"> layout</span><span style="color: #0000ff;">="absolute"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 3</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Script</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 4</span> <span style="color: #000000;">        </span><span style="color: #0000ff;"><![CDATA[</span><span style="color: #808080;"><br /> </span><span style="color: #008080;"> 5</span> <span style="color: #808080;">            import mx.events.EffectEvent;<br /> </span><span style="color: #008080;"> 6</span> <span style="color: #808080;">            public function onEffEnd(e:EffectEvent):void{<br /> </span><span style="color: #008080;"> 7</span> <span style="color: #808080;">                e.effectInstance.reverse();<br /> </span><span style="color: #008080;"> 8</span> <span style="color: #808080;">                e.effectInstance.play();<br /> </span><span style="color: #008080;"> 9</span> <span style="color: #808080;">            }<br /> </span><span style="color: #008080;">10</span> <span style="color: #808080;">        </span><span style="color: #0000ff;">]]></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">11</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Script</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">12</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Blur </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="be"</span><span style="color: #ff0000;"> blurXTo</span><span style="color: #0000ff;">="50"</span><span style="color: #ff0000;"> blurYTo</span><span style="color: #0000ff;">="50"</span><span style="color: #ff0000;"> duration</span><span style="color: #0000ff;">="2000"</span><span style="color: #ff0000;"> </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">13</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;">14</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Panel </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="p"</span><span style="color: #ff0000;"> width</span><span style="color: #0000ff;">="200"</span><span style="color: #ff0000;"> height</span><span style="color: #0000ff;">="180"</span><span style="color: #ff0000;"> creationCompleteEffect</span><span style="color: #0000ff;">="{be}"</span><span style="color: #ff0000;"> effectEnd</span><span style="color: #0000ff;">="onEffEnd(event)"</span><span style="color: #ff0000;"> </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">15</span> <span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Application</span><span style="color: #0000ff;">></span></div> <br /> 当效果播攑֮Ӟpȝ会(x)自动触发effectEnd事gQ在处理函数里面Q将该效果Instance即现时播攄效果实例q行倒{q播放,当播攑֮Q又?x)触发effectEnd事伯Q这样一直@环!<br /> <br /> 现在再来说说效果的组合:(x)<br /> 通常如果你觉得只应用一个效果很单调的话Q可以进行效果组合应用,卛_个效果同时播放或者顺序播放,<br /> 如,当加载页面时Q你想Panel先模p到一定程度,再将PanelUd到某个位|,再把Panelq原成原来的清淅度(x退模糊Q。这样分析一下,一q?jin)三个效果,一Q先应用BlurQ由清至模)(j)效果Q当Blur完成Ӟ再应用Move效果Q当Move完成Ӟ再应用另外一个BlurQ由模至清)(j)效果。这样三个效果组合就是按序l合Q先后运行。先来看看效果:(x)<br /> <object xcodebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" height="380" width="450" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" > <param name="Movie" value="/images/blogjava_net/cph8066/y2008115161856.swf" /> <param name="Quality" value="high"/> <param name="wmode" value="transparent"/><embed src="http://www.tkk7.com/images/blogjava_net/cph8066/y2008115161856.swf" width="450" height="380" quality="high" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ></embed> </object><br /> 再来看看代码Q?br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080;"> 1</span> <span style="color: #0000ff;"><?</span><span style="color: #ff00ff;">xml version="1.0" encoding="utf-8"</span><span style="color: #0000ff;">?></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 2</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Application </span><span style="color: #ff0000;">xmlns:mx</span><span style="color: #0000ff;">="http://www.adobe.com/2006/mxml"</span><span style="color: #ff0000;"> layout</span><span style="color: #0000ff;">="absolute"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 3</span> <span style="color: #000000;">   <br /> </span><span style="color: #008080;"> 4</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Sequence </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="sequenceEffect"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 5</span> <span style="color: #000000;">        </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Blur </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="beOut"</span><span style="color: #ff0000;"> blurXTo</span><span style="color: #0000ff;">="50"</span><span style="color: #ff0000;"> blurYTo</span><span style="color: #0000ff;">="50"</span><span style="color: #ff0000;"> duration</span><span style="color: #0000ff;">="500"</span><span style="color: #ff0000;"> </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 6</span> <span style="color: #000000;">        </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Move </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="mv"</span><span style="color: #ff0000;"> xTo</span><span style="color: #0000ff;">="200"</span><span style="color: #ff0000;"> yTo</span><span style="color: #0000ff;">="150"</span><span style="color: #ff0000;"> duration</span><span style="color: #0000ff;">="500"</span><span style="color: #ff0000;"> </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 7</span> <span style="color: #000000;">        </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Blur </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="beIn"</span><span style="color: #ff0000;"> blurXFrom</span><span style="color: #0000ff;">="50"</span><span style="color: #ff0000;"> blurYFrom</span><span style="color: #0000ff;">="50"</span><span style="color: #ff0000;"> blurXTo</span><span style="color: #0000ff;">="0"</span><span style="color: #ff0000;"> blurYTo</span><span style="color: #0000ff;">="0"</span><span style="color: #ff0000;"> duration</span><span style="color: #0000ff;">="500"</span><span style="color: #ff0000;"> </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 8</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Sequence</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;"> 9</span> <span style="color: #000000;">   <br /> </span><span style="color: #008080;">10</span> <span style="color: #000000;">    </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Panel </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="p"</span><span style="color: #ff0000;"> width</span><span style="color: #0000ff;">="200"</span><span style="color: #ff0000;"> height</span><span style="color: #0000ff;">="180"</span><span style="color: #ff0000;"> mouseDownEffect</span><span style="color: #0000ff;">="sequenceEffect"</span><span style="color: #ff0000;">  </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">11</span> <span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Application</span><span style="color: #0000ff;">></span></div> <br /> 看以上代码,<mx:Sequence id="sequenceEffect">标签是序l合效果标签Q当应用sequenceEffect效果的时候,它会(x)按顺序播放该标签里面的三个子效果?br /> <br /> 另外的就是同时播放了(jin)Q?br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080;">1</span> <span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Parallel </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="parallelEffect"</span><span style="color: #0000ff;">></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">2</span> <span style="color: #000000;">          </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Blur </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="beOut"</span><span style="color: #ff0000;"> blurXTo</span><span style="color: #0000ff;">="50"</span><span style="color: #ff0000;"> blurYTo</span><span style="color: #0000ff;">="50"</span><span style="color: #ff0000;"> duration</span><span style="color: #0000ff;">="500"</span><span style="color: #ff0000;"> </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">3</span> <span style="color: #000000;">      </span><span style="color: #0000ff;"><</span><span style="color: #800000;">mx:Move </span><span style="color: #ff0000;">id</span><span style="color: #0000ff;">="mv"</span><span style="color: #ff0000;"> xTo</span><span style="color: #0000ff;">="200"</span><span style="color: #ff0000;"> yTo</span><span style="color: #0000ff;">="150"</span><span style="color: #ff0000;"> duration</span><span style="color: #0000ff;">="500"</span><span style="color: #ff0000;"> </span><span style="color: #0000ff;">/></span><span style="color: #000000;"><br /> </span><span style="color: #008080;">4</span> <span style="color: #0000ff;"></</span><span style="color: #800000;">mx:Parallel</span><span style="color: #0000ff;">></span></div> <br /> q个标签是同时播放的效果标{,攑֜它里面的子效果都?x)同时播放,即一Ҏ(gu)p一边移动。这个都可以自由l合Q?lt;mx:Parallel>?lt;mx:Sequence>标签都可以自q合,例如先按序先播放模p,再同时播攄动与隐藏{。这里就不多说了(jin)?br /> <br /> 使用Flex自带的效果基本用法就q些Q下文章将讨论自定义效果的制作Q下将?x)详l说说这文章上面说到的 effectInstance 卛_例与工厂的概c(din)?br /> <br /> <br /> <br /> <img src ="http://www.tkk7.com/cph8066/aggbug/218405.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/cph8066/" target="_blank">姜大?/a> 2008-07-29 14:20 <a href="http://www.tkk7.com/cph8066/archive/2008/07/29/218405.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一会(x)跟着声音跌?D格子Q?/title><link>http://www.tkk7.com/cph8066/archive/2008/07/29/218402.html</link><dc:creator>姜大?/dc:creator><author>姜大?/author><pubDate>Tue, 29 Jul 2008 06:16:00 GMT</pubDate><guid>http://www.tkk7.com/cph8066/archive/2008/07/29/218402.html</guid><wfw:comment>http://www.tkk7.com/cph8066/comments/218402.html</wfw:comment><comments>http://www.tkk7.com/cph8066/archive/2008/07/29/218402.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/cph8066/comments/commentRss/218402.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/cph8066/services/trackbacks/218402.html</trackback:ping><description><![CDATA[      q来在学?fn)Flash?D技术,现在我看q的PV3D 与Away3Dq两个开源框Ӟ感觉q不错,好像Away3D的效果好点,但效率不如PV3DQPV3D是Mؓ(f)Q不?x)用五笔打这个?_-Q我机子里又没拼韌入,就下吧Q)(j)3DQ不这么多?jin),做个东西l练手,先看效果Q?br /> <br /> <img alt="" src="http://www.tkk7.com/images/blogjava_net/cph8066/d20081221229.PNG" width="282" height="235" /><br /> <br /> [url=http://www.jiangzone.com.cn/jiang/3dmusic/soundtest.swf]q里看看效果Q[/url]<br /> <br />     q个E序很简单到没无单了(jin)Q就只是用了(jin)PV3D框架中的Cube?D对象Q一口气生成64个放在数l里待用Q之后用Flash里的声音cd载ƈ播放声音Q之后在ENTER_FRAME事g里检当前声音的频谱Q之后根据频q高低来调整Cube格子的高低,在Flash里获取的声音频谱?12个Float数据Q代?12U频谱,而前256Uؓ(f)LeftChangleQ后256Uؓ(f)RightChangleQ由于如果生?56?D对象的话Q对CPU来说是个考验Q所以就折中间隔抽取64个频D|昄Q由于懒于写代码?jin),只写?jin)LeftChangle的频谱?br /> <br />     以下是代码:(x)<br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080;">  1</span> <span style="color: #008000;">//</span><span style="color: #008000;">************导入需要用到的c?/span><span style="color: #008000;"><br /> </span><span style="color: #008080;">  2</span> <span style="color: #0000ff;">import</span><span style="color: #000000;"> flash.display.Sprite;<br /> </span><span style="color: #008080;">  3</span> <span style="color: #0000ff;">import</span><span style="color: #000000;"> org.papervision3d.scenes.Scene3D;<br /> </span><span style="color: #008080;">  4</span> <span style="color: #0000ff;">import</span><span style="color: #000000;"> org.papervision3d.cameras.FreeCamera3D;<br /> </span><span style="color: #008080;">  5</span> <span style="color: #0000ff;">import</span><span style="color: #000000;"> org.papervision3d.objects.Cube;<br /> </span><span style="color: #008080;">  6</span> <span style="color: #0000ff;">import</span><span style="color: #000000;"> org.papervision3d.materials.MaterialsList;<br /> </span><span style="color: #008080;">  7</span> <span style="color: #0000ff;">import</span><span style="color: #000000;"> org.papervision3d.materials.WireframeMaterial;<br /> </span><span style="color: #008080;">  8</span> <span style="color: #0000ff;">import</span><span style="color: #000000;"> org.papervision3d.materials.ColorMaterial;<br /> </span><span style="color: #008080;">  9</span> <span style="color: #0000ff;">import</span><span style="color: #000000;"> org.papervision3d.cameras.Camera3D;<br /> </span><span style="color: #008080;"> 10</span> <span style="color: #0000ff;">import</span><span style="color: #000000;">     org.papervision3d.objects.Plane;<br /> </span><span style="color: #008080;"> 11</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;"> 12</span> <span style="color: #008000;">//</span><span style="color: #008000;">************定义需要用到的对象</span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 13</span> <span style="color: #000000;">var cont:Sprite;<br /> </span><span style="color: #008080;"> 14</span> <span style="color: #000000;">var scene:Scene3D;<br /> </span><span style="color: #008080;"> 15</span> <span style="color: #000000;">var camera:FreeCamera3D;<br /> </span><span style="color: #008080;"> 16</span> <span style="color: #000000;">var ml:MaterialsList;<br /> </span><span style="color: #008080;"> 17</span> <span style="color: #000000;">var material:ColorMaterial;<br /> </span><span style="color: #008080;"> 18</span> <span style="color: #000000;">var cubeArr:Array;<br /> </span><span style="color: #008080;"> 19</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;"> 20</span> <span style="color: #008000;">//</span><span style="color: #008000;">***********讄攄3D东东的容?/span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 21</span> <span style="color: #000000;">cont </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Sprite();<br /> </span><span style="color: #008080;"> 22</span> <span style="color: #000000;">cont.x </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">150</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;"> 23</span> <span style="color: #000000;">cont.y </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">120</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;"> 24</span> <span style="color: #0000ff;">this</span><span style="color: #000000;">.addChild(cont);<br /> </span><span style="color: #008080;"> 25</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;"> 26</span> <span style="color: #008000;">//</span><span style="color: #008000;">******讄一?D场景Qƈ讄好Camera的位|与角度</span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 27</span> <span style="color: #000000;">scene </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Scene3D(cont);<br /> </span><span style="color: #008080;"> 28</span> <span style="color: #000000;">camera </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> FreeCamera3D();<br /> </span><span style="color: #008080;"> 29</span> <span style="color: #000000;">camera.z </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">1200</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;"> 30</span> <span style="color: #000000;">camera.x </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">100</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;"> 31</span> <span style="color: #000000;">camera.y </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">700</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;"> 32</span> <span style="color: #000000;">camera.rotationX </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">-</span><span style="color: #000000;">30</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;"> 33</span> <span style="color: #000000;">camera.rotationY </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">180</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;"> 34</span> <span style="color: #000000;">camera.focus </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">100</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;"> 35</span> <span style="color: #000000;">camera.zoom </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">10</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;"> 36</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;"> 37</span> <span style="color: #008000;">//</span><span style="color: #008000;">***********定义一个存放所有格子的数组</span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 38</span> <span style="color: #000000;">cubeArr </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Array();<br /> </span><span style="color: #008080;"> 39</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;"> 40</span> <span style="color: #008000;">//</span><span style="color: #008000;">定义一个颜色材质与材质列表Q用于应用于格子?个面的脓(chung)?/span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 41</span> <span style="color: #000000;">material </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> ColorMaterial(</span><span style="color: #000000;">0x096288</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;"> 42</span> <span style="color: #000000;">ml </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> MaterialsList();<br /> </span><span style="color: #008080;"> 43</span> <span style="color: #000000;">ml.addMaterial(material,</span><span style="color: #000000;">"</span><span style="color: #000000;">front</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;"> 44</span> <span style="color: #000000;">ml.addMaterial(material,</span><span style="color: #000000;">"</span><span style="color: #000000;">back</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;"> 45</span> <span style="color: #000000;">ml.addMaterial(material,</span><span style="color: #000000;">"</span><span style="color: #000000;">top</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;"> 46</span> <span style="color: #000000;">ml.addMaterial(material,</span><span style="color: #000000;">"</span><span style="color: #000000;">bottom</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;"> 47</span> <span style="color: #000000;">ml.addMaterial(material,</span><span style="color: #000000;">"</span><span style="color: #000000;">left</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;"> 48</span> <span style="color: #000000;">ml.addMaterial(material,</span><span style="color: #000000;">"</span><span style="color: #000000;">right</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;"> 49</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;"> 50</span> <span style="color: #000000;">var i:</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;"> 51</span> <span style="color: #000000;">var j:</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;"> 52</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;"> 53</span> <span style="color: #008000;">//</span><span style="color: #008000;">生成64个小格子q排列好位置</span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 54</span> <span style="color: #0000ff;">for</span><span style="color: #000000;">(;i</span><span style="color: #000000;"><</span><span style="color: #000000;">64</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">){<br /> </span><span style="color: #008080;"> 55</span> <span style="color: #000000;">    ml.addMaterial(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> ColorMaterial(</span><span style="color: #000000;">0xB9DFCF</span><span style="color: #000000;">),</span><span style="color: #000000;">"</span><span style="color: #000000;">top</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;"> 56</span> <span style="color: #000000;">    var c:Cube </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Cube(ml,</span><span style="color: #000000;">20</span><span style="color: #000000;">,</span><span style="color: #000000;">20</span><span style="color: #000000;">,</span><span style="color: #000000;">20</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;"> 57</span> <span style="color: #000000;">    c.x </span><span style="color: #000000;">=</span><span style="color: #000000;"> (i </span><span style="color: #000000;">%</span><span style="color: #000000;"> </span><span style="color: #000000;">8</span><span style="color: #000000;">) </span><span style="color: #000000;">*</span><span style="color: #000000;"> (</span><span style="color: #000000;">20</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">5</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;"> 58</span> <span style="color: #000000;">    c.z </span><span style="color: #000000;">=</span><span style="color: #000000;"> (j </span><span style="color: #000000;">%</span><span style="color: #000000;"> </span><span style="color: #000000;">8</span><span style="color: #000000;">) </span><span style="color: #000000;">*</span><span style="color: #000000;"> (</span><span style="color: #000000;">20</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #000000;">5</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;"> 59</span> <span style="color: #000000;">    (i </span><span style="color: #000000;">%</span><span style="color: #000000;"> </span><span style="color: #000000;">8</span><span style="color: #000000;"> </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">) </span><span style="color: #000000;">?</span><span style="color: #000000;"> j</span><span style="color: #000000;">++</span><span style="color: #000000;">:j</span><span style="color: #000000;">=</span><span style="color: #000000;">j;<br /> </span><span style="color: #008080;"> 60</span> <span style="color: #000000;">    cubeArr[i] </span><span style="color: #000000;">=</span><span style="color: #000000;"> c;<br /> </span><span style="color: #008080;"> 61</span> <span style="color: #000000;">    scene.addChild(c);<br /> </span><span style="color: #008080;"> 62</span> <span style="color: #000000;">}<br /> </span><span style="color: #008080;"> 63</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;"> 64</span> <span style="color: #008000;">//</span><span style="color: #008000;">创徏一个面板,讄好位|放在小格子队列的下面(地板Q?/span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 65</span> <span style="color: #000000;">var plane:Plane </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Plane(</span><span style="color: #0000ff;">new</span><span style="color: #000000;"> WireframeMaterial(</span><span style="color: #000000;">0xaaaaaa</span><span style="color: #000000;">),</span><span style="color: #000000;">300</span><span style="color: #000000;">,</span><span style="color: #000000;">300</span><span style="color: #000000;">,</span><span style="color: #000000;">7</span><span style="color: #000000;">,</span><span style="color: #000000;">7</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;"> 66</span> <span style="color: #000000;">plane.rotationX </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">-</span><span style="color: #000000;">90</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;"> 67</span> <span style="color: #000000;">plane.y </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">-</span><span style="color: #000000;">50</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;"> 68</span> <span style="color: #000000;">plane.x </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">70</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;"> 69</span> <span style="color: #000000;">plane.z </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">60</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;"> 70</span> <span style="color: #000000;">scene.addChild(plane);<br /> </span><span style="color: #008080;"> 71</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;"> 72</span> <span style="color: #008000;">//</span><span style="color: #008000;">以上?D部分Q以下是声音部分<br /> </span><span style="color: #008080;"> 73</span> <span style="color: #008000;">//</span><span style="color: #008000;">建立一个字节数l用于存放获取到的频׃?/span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 74</span> <span style="color: #000000;">var bArr:ByteArray </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> ByteArray();<br /> </span><span style="color: #008080;"> 75</span> <span style="color: #008000;">//</span><span style="color: #008000;">d声音文gq播?/span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 76</span> <span style="color: #000000;">var req:URLRequest </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> URLRequest(</span><span style="color: #000000;">"</span><span style="color: #000000;">a.mp3</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;"> 77</span> <span style="color: #000000;">var sound:Sound </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Sound(req);<br /> </span><span style="color: #008080;"> 78</span> <span style="color: #000000;">sound.play();<br /> </span><span style="color: #008080;"> 79</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;"> 80</span> <span style="color: #008000;">//</span><span style="color: #008000;">d一个事件侦听器</span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 81</span> <span style="color: #0000ff;">this</span><span style="color: #000000;">.addEventListener(Event.ENTER_FRAME,onEnter);<br /> </span><span style="color: #008080;"> 82</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;"> 83</span> <span style="color: #000000;">function onEnter(e:Event):</span><span style="color: #0000ff;">void</span><span style="color: #000000;">{<br /> </span><span style="color: #008080;"> 84</span> <span style="color: #000000;">    </span><span style="color: #008000;">//</span><span style="color: #008000;">获取当前声音频谱Q将数据存放在bArr里面?br /> </span><span style="color: #008080;"> 85</span> <span style="color: #008000;">    </span><span style="color: #008000;">//</span><span style="color: #008000;">true为频谱模式,0为采L(fng)代号</span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 86</span> <span style="color: #000000;">    SoundMixer.computeSpectrum(bArr,</span><span style="color: #0000ff;">true</span><span style="color: #000000;">,</span><span style="color: #000000;">0</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;"> 87</span> <span style="color: #000000;">    i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;"> 88</span> <span style="color: #000000;">    </span><span style="color: #008000;">//</span><span style="color: #008000;">d?56个数据,即Left声道的频?/span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 89</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">for</span><span style="color: #000000;">(;i</span><span style="color: #000000;"><</span><span style="color: #000000;">256</span><span style="color: #000000;">;i</span><span style="color: #000000;">++</span><span style="color: #000000;">){<br /> </span><span style="color: #008080;"> 90</span> <span style="color: #000000;">        var temp:Number </span><span style="color: #000000;">=</span><span style="color: #000000;"> bArr.readFloat();<br /> </span><span style="color: #008080;"> 91</span> <span style="color: #000000;">        </span><span style="color: #008000;">//</span><span style="color: #008000;">间隔4个数据中获取一个显C?/span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 92</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">if</span><span style="color: #000000;">(i </span><span style="color: #000000;">%</span><span style="color: #000000;"> </span><span style="color: #000000;">4</span><span style="color: #000000;"> </span><span style="color: #000000;">==</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">){<br /> </span><span style="color: #008080;"> 93</span> <span style="color: #000000;">            </span><span style="color: #008000;">//</span><span style="color: #008000;">从数l中获取相应的格?/span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 94</span> <span style="color: #000000;">            var c:Cube </span><span style="color: #000000;">=</span><span style="color: #000000;"> cubeArr[i</span><span style="color: #000000;">/</span><span style="color: #000000;">4</span><span style="color: #000000;">] as Cube;<br /> </span><span style="color: #008080;"> 95</span> <span style="color: #000000;">            </span><span style="color: #008000;">//</span><span style="color: #008000;">讄格子在三l坐标中的高?br /> </span><span style="color: #008080;"> 96</span> <span style="color: #008000;">            </span><span style="color: #008000;">//</span><span style="color: #008000;">׃频谱数据?-1Q所以将其放?00?/span><span style="color: #008000;"><br /> </span><span style="color: #008080;"> 97</span> <span style="color: #000000;">            c.y </span><span style="color: #000000;">=</span><span style="color: #000000;"> temp </span><span style="color: #000000;">*</span><span style="color: #000000;"> </span><span style="color: #000000;">100</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;"> 98</span> <span style="color: #000000;">        }<br /> </span><span style="color: #008080;"> 99</span> <span style="color: #000000;">    }<br /> </span><span style="color: #008080;">100</span> <span style="color: #000000;">    </span><span style="color: #008000;">//</span><span style="color: #008000;">镜头旋{Ud</span><span style="color: #008000;"><br /> </span><span style="color: #008080;">101</span> <span style="color: #000000;">    camera.moveLeft(</span><span style="color: #000000;">12</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;">102</span> <span style="color: #000000;">    camera.rotationY </span><span style="color: #000000;">+=</span><span style="color: #000000;"> </span><span style="color: #000000;">0.6</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;">103</span> <span style="color: #000000;">    scene.renderCamera(camera);<br /> </span><span style="color: #008080;">104</span> <span style="color: #000000;">}</span></div> <br /> <br /> <br /> <img src ="http://www.tkk7.com/cph8066/aggbug/218402.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/cph8066/" target="_blank">姜大?/a> 2008-07-29 14:16 <a href="http://www.tkk7.com/cph8066/archive/2008/07/29/218402.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://942woool.com" target="_blank">㽶þһ</a>| <a href="http://www-777730.com" target="_blank">պӰ߹ۿĻ </a>| <a href="http://tmg-beelen.com" target="_blank">߹ۿwww³³</a>| <a href="http://9527paotui.com" target="_blank">jizz</a>| <a href="http://mottool.com" target="_blank">ձ2019߹ۿ</a>| <a href="http://317777aa.com" target="_blank">ձһ߶ </a>| <a href="http://276194.com" target="_blank">100018Ƶ</a>| <a href="http://2222jjjj.com" target="_blank">޸߲</a>| <a href="http://519vip.com" target="_blank">һ</a>| <a href="http://igo98.com" target="_blank">ѾƵ߹ۿ</a>| <a href="http://1897tao.com" target="_blank">㽶ѿƬƵapp</a>| <a href="http://vc77777.com" target="_blank">޹ƷȾþ</a>| <a href="http://mp4888.com" target="_blank">AëƬƵ</a>| <a href="http://740740740.com" target="_blank">þþƷavӰԺ</a>| <a href="http://gdbobo.com" target="_blank">91ƷѾþù鶹</a>| <a href="http://xianzijie.com" target="_blank">ҳ߹ۿ</a>| <a href="http://k8h9.com" target="_blank">ܻƺɫܴ̼Ƶ</a>| <a href="http://wwwayx2026.com" target="_blank">þþƷAVDz18</a>| <a href="http://syeyo.com" target="_blank">ëƬaëƬѹۿ</a>| <a href="http://myzhoubian.com" target="_blank">޳aëƬ</a>| <a href="http://sznsfe.com" target="_blank">ѿƵ</a>| <a href="http://taoh2507.com" target="_blank">պһƬѹۿ</a>| <a href="http://cqtchtwq.com" target="_blank">߹ۿavÿո</a>| <a href="http://ycjs999.com" target="_blank">ɫַ</a>| <a href="http://jcmy5188.com" target="_blank">޻ɫѵӰ</a>| <a href="http://s8sb.com" target="_blank">ŷͬgvվۿ</a>| <a href="http://w6336.com" target="_blank">jizzjizzٸ</a>| <a href="http://783944.com" target="_blank">Ůۺһ</a>| <a href="http://xvwenyue.com" target="_blank">aaaƬѿ</a>| <a href="http://kanzhelu23.com" target="_blank">þ޴ɫĻþþ</a>| <a href="http://zdmaid.com" target="_blank">18վ</a>| <a href="http://goldwellib.com" target="_blank">Ƶ</a>| <a href="http://ikybh.com" target="_blank">Ƭѹۿ</a>| <a href="http://trio2003.com" target="_blank">һĻר </a>| <a href="http://6006284.com" target="_blank">AVһһ</a>| <a href="http://scbangde.com" target="_blank">ȫ»ɫؼվ </a>| <a href="http://fenglibin.com" target="_blank">츾ɫ͵</a>| <a href="http://b2bautoparts.com" target="_blank">һ߲ѹۿİƵ </a>| <a href="http://wivyswap.com" target="_blank">ëƬѹۿַ</a>| <a href="http://520baoyu.com" target="_blank">ɫһƵѹۿ</a>| <a href="http://888xxss.com" target="_blank">޳avƬ߹ۿ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>