日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

flash开发中如何实现界面代码分离

發(fā)布時間:2025/3/20 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 flash开发中如何实现界面代码分离 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

“flash開發(fā)”發(fā)展到今天,大體上已經(jīng)細分為二個分支:Flash 設計師 和 Flash程序員,然而設計師不懂代碼,程序員不懂設計,如何把這二種角色有機結(jié)合起來,實現(xiàn)代碼、界面分離?可能下面的辦法對你有用:

?

actionscript3允許把外部swf直接用Embed標記嵌入到主類中(當然用UrlLoader動態(tài)加載也行),這意味著設計師們可以把一些常用的與代碼無關的素材(比如按鈕,圖片,小動畫),以他們喜歡的方式,用Flash CS工具設計好放到庫中。

?

然后程序員把這類包含(皮膚)素材的swf嵌入到程序代碼中,用代碼創(chuàng)建相應的實例,這樣程序員用flash builder/flashdevelop做開發(fā),設計師用flash cs做設計,互不相干。

?

關鍵點:

設計師把素材放入到庫中時,一定要指定類名,這樣代碼才能創(chuàng)建這些類的實例。

?

如上圖所示,這里庫中放了三種基本的素材(按鈕,位圖,電影夾),然后在代碼中可以這樣處理:

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 被點擊了!");}}}

總結(jié)

以上是生活随笔為你收集整理的flash开发中如何实现界面代码分离的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。