flash开发中如何实现界面代码分离
生活随笔
收集整理的這篇文章主要介紹了
flash开发中如何实现界面代码分离
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
“flash開發”發展到今天,大體上已經細分為二個分支:Flash 設計師 和 Flash程序員,然而設計師不懂代碼,程序員不懂設計,如何把這二種角色有機結合起來,實現代碼、界面分離?可能下面的辦法對你有用:
?
actionscript3允許把外部swf直接用Embed標記嵌入到主類中(當然用UrlLoader動態加載也行),這意味著設計師們可以把一些常用的與代碼無關的素材(比如按鈕,圖片,小動畫),以他們喜歡的方式,用Flash CS工具設計好放到庫中。
?
然后程序員把這類包含(皮膚)素材的swf嵌入到程序代碼中,用代碼創建相應的實例,這樣程序員用flash builder/flashdevelop做開發,設計師用flash cs做設計,互不相干。
?
關鍵點:
設計師把素材放入到庫中時,一定要指定類名,這樣代碼才能創建這些類的實例。
?
如上圖所示,這里庫中放了三種基本的素材(按鈕,位圖,電影夾),然后在代碼中可以這樣處理:
package {import flash.display.Sprite;import flash.display.DisplayObject;import flash.display.SimpleButton;import flash.events.MouseEvent;import flash.display.MovieClip;import flash.display.BitmapData;import flash.display.Bitmap;public class Demo extends MovieClip{[Embed(source = "skin.swf",symbol = "ButtonPause")]private var ButtonPause:Class;[Embed(source = "skin.swf",symbol = "ButtonPlay")]private var ButtonPlay:Class;[Embed(source = "skin.swf",symbol = "LogoImage")]private var LogoImage:Class;[Embed(source = "skin.swf",symbol = "TestMovie")]private var TestMovie:Class;public function Demo(){init();}private function init():void{var btnTest:SimpleButton = new ButtonPause() as SimpleButton;trace(btnTest,btnTest is SimpleButton);//Demo_ButtonPause0,trueaddChild(btnTest);btnTest.x = btnTest.y = 50;btnTest.addEventListener(MouseEvent.CLICK,btnTestClick);var btnTest2:SimpleButton = new ButtonPlay() as SimpleButton;trace(btnTest2);//Demo_ButtonPlay1addChild(btnTest2);btnTest2.y = 50;btnTest2.x = 100;btnTest2.addEventListener(MouseEvent.CLICK,btnTest2Click);var bmd:Bitmap = new LogoImage() as Bitmap;trace(bmd);//Demo_LogoImage2addChild(bmd);bmd.x = bmd.y = 200;var testMovie:MovieClip = new TestMovie() as MovieClip;addChild(testMovie);testMovie.x = testMovie.y = 180;trace(testMovie);//Demo_TestMovie3}private function btnTestClick(e:MouseEvent):void{trace("btnTest 被點擊了!");}private function btnTest2Click(e:MouseEvent):void{trace("btnTest2 被點擊了!");}}}總結
以上是生活随笔為你收集整理的flash开发中如何实现界面代码分离的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: file_get_contents设置响
- 下一篇: Console类浅谈