亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 辦公 > Flash > 正文

flash PureMVC 使用例子

2024-09-12 17:51:03
字體:
來源:轉載
供稿:網友
此例環境:
flash cs3
鏈接PureMVC類<編輯->首選參數->ActionScript->ActioScript 3.0 設置(加上你的下載的PureMVC類包), PureMVC下載地址>
開始動手嘍~
1, 在flash里準備一下要顯示層的東東:
此例就畫了一個背景方框, 添加一個動態的TextField命名為txt, 然后綁定一個類AppTextField.as;
AppTextField.as里需要接收一個字符串并顯示出來, 些字符串數據就是來自于數據層的(后面有介紹)
復制代碼 代碼如下:

AppTextField.as

package myapp.view.component{
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.text.TextField;

public class AppTextField extends Sprite{

public function AppTextField(str:String):void{
txt.text = str;
}
}
}

2, 準備數據
建立一個DataProxy.as文件用于存放數據(此例只是一個字符串),此類要繼承Proxy實現接口IProxy.
復制代碼 代碼如下:

DataProxy.as

package myapp.model{
import org.puremvc.as3.patterns.proxy.Proxy;
import org.puremvc.as3.interfaces.IProxy;

public class DataProxy extends Proxy implements IProxy{
private var _info:String;
static public const NAME:String = "DataProxy";

public function DataProxy() {
super(NAME);
return;
}

public function get info():String {
return "Ok! Is very good!";
}
}
}

3.注冊啟動命令(復合):StartupCommand和兩個子命令ModelPrepCommand, ViewPrepCommand(數據初始化和顯示層初始化)
復制代碼 代碼如下:

StartupCommand.as

package myapp.controller{
import org.puremvc.as3.patterns.command.MacroCommand;

public class StartupCommand extends MacroCommand {
// 程序開始時執行的 MacroCommand.
public function StartupCommand() {
return;
}
//添加子Command 初始化 MacroCommand.
override protected function initializeMacroCommand():void {
//以下兩個命令按先進先出順序執行;
addSubCommand(ModelPrepCommand);
addSubCommand(ViewPrepCommand);
return;
}
}
}

復制代碼 代碼如下:

ModelPrepCommand.as

package myapp.controller{
import myapp.model.*;
import org.puremvc.as3.interfaces.ICommand;
import org.puremvc.as3.interfaces.INotification;
import org.puremvc.as3.patterns.command.SimpleCommand;

public class ModelPrepCommand extends SimpleCommand implements ICommand {
//創建 Proxy 對象,并注冊;
public function ModelPrepCommand() {
return;
}
//由MacroCommand 調用;
public override function execute(sender:INotification):void {
facade.registerProxy(new DataProxy());
return;
}
}
}

復制代碼 代碼如下:

ViewPrepCommand.as

package myapp.controller{
import myapp.view.*;
import org.puremvc.as3.interfaces.ICommand;
import org.puremvc.as3.interfaces.INotification;
import org.puremvc.as3.patterns.command.SimpleCommand;

public class ViewPrepCommand extends SimpleCommand implements ICommand {

public function ViewPrepCommand() {
return;
}
// 創建 Mediator, 并把它們注冊到View;
public override function execute(sender:INotification):void {
var obj:Main;
obj = sender.getBody() as Main;
facade.registerMediator(new AlertMediator(obj));
return;
}
}
}


4.創建Mediator對象類AlertMediator.as用于操作具體顯示層組件(此例是AppTextField.as)
復制代碼 代碼如下:

AlertMediator.as

package myapp.view{
import myapp.MyappFacade;
import myapp.model.DataProxy;
import myapp.view.component.AppTextField;
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.text.TextField;
import flash.events.Event;
import org.puremvc.as3.interfaces.IMediator;
import org.puremvc.as3.patterns.mediator.Mediator;

public class AlertMediator extends Mediator implements IMediator {
private var data:DataProxy;
static public const NAME:String = "AlertMediator";

public function AlertMediator(obj:Object) {
super(NAME, obj);
data = facade.retrieveProxy(DataProxy.NAME) as DataProxy;
var t:AppTextField = new AppTextField(data.info);
main.addChild(t);
}
function get main():Main {
return viewComponent as Main;
}
}
}


5.創建建立Command與Notification之間的映射關系類MyappFacade.as
復制代碼 代碼如下:

MyappFacade.as

package myapp{
import org.puremvc.as3.interfaces.IFacade;
import org.puremvc.as3.patterns.facade.Facade;

import myapp.view.*;
import myapp.model.*;
import myapp.controller.*;

// MyApp 程序的 Facade 類
public class MyappFacade extends Facade implements IFacade {
//定義 Notification (通知)常量
public static const STARTUP:String = "startup";
public static const LOGIN:String = "login";

//得到ApplicationFacade 單例的工廠方法
public static function getInstance():MyappFacade {
if ( instance == null ) {
instance = new MyappFacade( );
}
return instance as MyappFacade;
}

//注冊 Command,建立Command 與 Notification 之間的映射
override protected function initializeController( ):void {
super.initializeController();
registerCommand( STARTUP, StartupCommand );
}

//啟動 PureMVC,在應用程序中調用此方法,并傳遞應用程序本身的引用
public function startup( app:Main ):void {
sendNotification( STARTUP, app );
}
}
}


6.創建主文檔類Main.as(啟動命名)
復制代碼 代碼如下:

Main.as

package {
import myapp.*;
import flash.display.*;

public class Main extends Sprite {
private var facade:MyappFacade;

public function Main() {
facade = MyappFacade.getInstance();
//執行開始命令;
facade.startup(this);
return;
}
}
}

可能寫的不清不楚啊, 哈~~ 有問題請留言一起探討吧!
文件打包下載(www.49028c.com)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品ⅴa在线观看h| 国产精品91免费在线| 亚洲午夜未满十八勿入免费观看全集| 欧美日韩999| 最新亚洲国产精品| 亚洲视频在线免费看| 日韩视频在线观看免费| 国产视频在线一区二区| 亚洲天堂av在线免费| 精品毛片网大全| 一本色道久久88亚洲综合88| 91亚洲精品一区| 久久精品亚洲94久久精品| 中文字幕亚洲第一| 国内外成人免费激情在线视频| 日韩精品视频三区| 国产精品入口夜色视频大尺度| 亚洲精品久久久久久久久久久久久| 成人日韩av在线| 国产免费一区二区三区在线能观看| 最好看的2019年中文视频| 国产精品视频一区二区高潮| 精品亚洲男同gayvideo网站| 亚洲精品成人网| 亚洲欧美在线x视频| 久久精品电影一区二区| 国产精品入口尤物| 国自产精品手机在线观看视频| 日韩欧美国产网站| 亚洲最大av网站| 成人国产在线激情| 日韩在线播放视频| 亚洲第一视频网| 欧美精品在线第一页| 日韩av不卡电影| 91精品国产99久久久久久| 久久综合久中文字幕青草| 国产色婷婷国产综合在线理论片a| 成人黄色免费看| 亚洲人成在线免费观看| 在线午夜精品自拍| 美女久久久久久久久久久| 精品国内产的精品视频在线观看| 成年人精品视频| 午夜精品久久久久久99热软件| 久久手机精品视频| 国产亚洲视频在线| 人妖精品videosex性欧美| 欧美体内谢she精2性欧美| 欧美日韩国产精品| 国产福利精品av综合导导航| 国产成人精品电影久久久| 日韩精品视频在线免费观看| 国产精品中文在线| 丝袜亚洲欧美日韩综合| 国产精品一区二区久久久| 亚洲第一网站免费视频| 欧美人成在线视频| 在线精品视频视频中文字幕| 久99久在线视频| 91a在线视频| 97在线观看免费| 中文字幕视频在线免费欧美日韩综合在线看| 国产一区视频在线| 欧美性做爰毛片| 欧美午夜片在线免费观看| 久久久久亚洲精品国产| 国产福利视频一区二区| 国产精品美女www爽爽爽视频| 久久躁日日躁aaaaxxxx| 亲子乱一区二区三区电影| 国产va免费精品高清在线观看| 日韩精品亚洲元码| 欧美日韩一二三四五区| 亚洲一区二区三区视频| 在线免费观看羞羞视频一区二区| 精品国产一区久久久| 亚洲欧美日韩一区二区三区在线| 成人www视频在线观看| 亚洲国产高清高潮精品美女| 国产日韩欧美电影在线观看| 韩国视频理论视频久久| 一区二区成人精品| 色偷偷91综合久久噜噜| 俺也去精品视频在线观看| 欧美激情奇米色| 国产成人精品视频| 九九热这里只有在线精品视| 成人免费观看a| 国产欧美日韩亚洲精品| 成人妇女淫片aaaa视频| 国产成人精品在线播放| 韩国国内大量揄拍精品视频| 久久天堂电影网| 欧美高清第一页| 日韩视频免费看| 日韩黄色在线免费观看| 国产日本欧美视频| 日韩免费中文字幕| 亚洲国产精彩中文乱码av| 91欧美激情另类亚洲| 久久综合五月天| 久久久精品视频在线观看| 欧美视频精品一区| 69av成年福利视频| 亚洲精品中文字| 俺去啦;欧美日韩| 亚洲国产高清福利视频| www亚洲精品| 韩国视频理论视频久久| 欧美性xxxx| 最近2019中文字幕第三页视频| 欧美黑人国产人伦爽爽爽| 日韩av电影院| 国产精品一区二区电影| 欧美成人精品三级在线观看| 国语自产精品视频在线看| 综合国产在线视频| 亚洲精品一区av在线播放| 欧美孕妇毛茸茸xxxx| 日韩一区二区av| 国产成人精品网站| 欧美激情在线狂野欧美精品| 欧美电影免费观看高清| 亚洲a区在线视频| 91网站在线看| 成人免费在线网址| 亚洲高清久久久久久| 4p变态网欧美系列| 国产精品中文久久久久久久| 亚洲成人aaa| 亚洲人成电影网站色www| 国产精品91视频| 97国产在线观看| 欧美成年人网站| 久久久久中文字幕2018| 国产色视频一区| 欧美亚洲国产精品| 亚洲欧洲日本专区| 色久欧美在线视频观看| 久久色精品视频| 国产亚洲人成网站在线观看| 久久精品欧美视频| 成人a级免费视频| 欧美一级淫片aaaaaaa视频| 最近中文字幕2019免费| 久久69精品久久久久久国产越南| 国产精品三级美女白浆呻吟| 91精品国产91久久久久久不卡| 欧美成人国产va精品日本一级| 色天天综合狠狠色| 欧美激情日韩图片| 97国产在线观看| 国产欧美日韩亚洲精品| 国产精品日韩在线一区| 欧美大人香蕉在线| 尤物99国产成人精品视频| 国产亚洲精品综合一区91| 亚洲影院色无极综合| 4p变态网欧美系列| 久久天堂av综合合色| 色偷偷av亚洲男人的天堂| 欧美一级视频在线观看| 爱福利视频一区|