日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/3/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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开发中如何实现界面代码分离的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。