麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB開發 > 正文

1.12.使用代碼隱藏模式分離MXML和ActionScript

2024-04-27 13:51:42
字體:
來源:轉載
供稿:網友
1.12.1.問題
我想使用代碼隱藏模式將ActionScript和MXML代碼分離開。
1.12.2.解決辦法
在ActionScript創建繼承自Flex庫的類,添加屬性和方法提供相應的功能,然后創建MXML
文件并繼承你創建的那個類。
1.12.3.討論
如果你熟悉ASP.NET開發,一定聽說過“代碼隱藏”,同樣地,如果你熟悉腳本語言(Ruby on Rails, JavaServer Pages (JSP) 開發, PHP,等等)中采用的應用程序視圖和控制器相分離的觀念。要控制這些代碼便于閱讀以及清晰度,最好的策略就是把實際布局元素從代碼中分離出來。用此方法開發的程序項目所需的文件數會使得項目操作變得很困難,因為每個組件都要產生兩個文件。此外,分離業務邏輯和視圖邏輯經常也是很困難的,這樣會導致組件的中的代碼分離部份難以理解。但是還是有很多開發人員喜歡這種方式,因為有時候它能幫助你闡明應用程序的工作原理。

首先看一下“代碼隱藏”的后面部分:一個組件繼承這個類(mx.containers.Canvas),包含監聽組件被添加到stage的方法以及處理任何事件的方法和專門處理鼠標單擊事件的方法。
+展開
-ActionScript
package oreilly.cookbook {
import mx.containers.Canvas;
import flash.events.Event;
public class CodeBehindComponent extends Canvas {
public function CodeBehindComponent() {
super();
addEventListener(Event.ADDED_TO_STAGE, addedToStageListener);
}
protected function addedToStageListener(event:Event):void {
trace("Added to Stage from Code Behind ");
}
protected function clickHandler(event:Event):void {
trace("Click handled from component " +event.target);
}
}
}

在這個例子中,方法被標記為protected和private作用域相當,因為這是代碼隱藏的一部分代碼,MXML將繼承CodeBehindComponent類及其方法:
+展開
-XML
<cookbook:CodeBehindComponent xmlns:mx="http://www.adobe.com/2006/mxmlwidth="200height="400xmlns:cookbook="oreilly.cookbook.*">
<mx:Button click="clickHandler(event)"/>
</cookbook:CodeBehindComponent>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品一区二区久久久久久久网精 | www久久国产 | 2019天天干夜夜操 | 欧美精品99 | 日本欧美一区二区 | 亚洲精品 在线播放 | 7777网站| 一级黄色毛片播放 | 最新中文在线视频 | 女18一级大黄毛片免费女人 | 久久精品视频首页 | 国产亚洲精品综合一区91 | 日韩视频在线一区二区三区 | 日本在线播放一区二区三区 | 色婷婷久久久亚洲一区二区三区 | 精品久久久久久久久久久久久久久久久久久 | 成人免费自拍视频 | 国产精品久久久久久久午夜片 | 国产一区二区精彩视频 | 国产精品久久久久久影院8一贰佰 | 亚洲精品午夜在线 | 久久综合久久美利坚合众国 | 欧美日韩高清一区 | 羞羞视频免费入口网站 | 91精品国产乱码久 | 欧美在线小视频 | 一级毛片在线免费播放 | 神马视频我不卡 | 羞羞的视频免费在线观看 | 亚洲一级簧片 | 成人精品久久 | 久草在线播放视频 | 天天碰夜夜操 | 小情侣嗯啊哦视频www | 日本a∨精品中文字幕在线 狠狠干精品视频 | 欧美日韩成人一区二区 | xxx日本视频 | 国产成年人在线观看 | 免费视频www在线观看 | 精品一区二区亚洲 | 麻豆视频在线观看 |