国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 辦公 > Flash > 正文

flash PureMVC 使用例子

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

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, 準備數(shù)據(jù)
建立一個DataProxy.as文件用于存放數(shù)據(jù)(此例只是一個字符串),此類要繼承Proxy實現(xiàn)接口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(數(shù)據(jù)初始化和顯示層初始化)
復制代碼 代碼如下:

StartupCommand.as

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

public class StartupCommand extends MacroCommand {
// 程序開始時執(zhí)行的 MacroCommand.
public function StartupCommand() {
return;
}
//添加子Command 初始化 MacroCommand.
override protected function initializeMacroCommand():void {
//以下兩個命令按先進先出順序執(zhí)行;
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 {
//創(chuàng)建 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;
}
// 創(chuàng)建 Mediator, 并把它們注冊到View;
public override function execute(sender:INotification):void {
var obj:Main;
obj = sender.getBody() as Main;
facade.registerMediator(new AlertMediator(obj));
return;
}
}
}


4.創(chuàng)建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.創(chuàng)建建立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.創(chuàng)建主文檔類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();
//執(zhí)行開始命令;
facade.startup(this);
return;
}
}
}

可能寫的不清不楚啊, 哈~~ 有問題請留言一起探討吧!
文件打包下載(www.56wlw.com)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
99在线视频影院| 亚洲一本大道| 亚洲人成电影| 国产视频福利| 99在线免费视频| 国产福利免费观看| 成人午夜无人区一区二区| 日本电影全部在线观看网站视频| 最近中文字幕mv2018在线高清| 在线a人片免费观看视频| 国产精品777一区二区| 精品一二三四| 精品成人一区二区三区免费视频| 美女国产在线| eeuss影院在线观看第一页| 精品无人区乱码1区2区3区免费| 国产三级香港三韩国三级| 精品国产一区二区三区不卡在线 | 国产午夜视频在线观看| 91嫩草在线播放| √天堂资源地址在线官网| 免费观看久久久久| 国产一级片网站| 国产精品白浆流出视频| 在线中文资源天堂| 国产人成精品| 日本免费一二区| 在线91av| 欧美性猛交xxxx免费看久久| 国产高潮av| 国产探花在线观看| 国产中文字幕在线观看| av在线天天| 伊人资源视频在线| 国产va在线| 91精品专区| 福利在线视频导航| 四虎成人欧美精品在永久在线| 国产高清在线| 九九热视频在线| 久久精品国产亚洲a∨麻豆| 91麻豆精品国产91久久| 国产午夜视频在线观看| 99视频资源网| 四虎国产精品永久地址998| 国产无遮挡又黄又爽免费网站 | 天堂中文在线观看| 在线国产中文字幕| 一本久久精品| www.超级碰| 成在线人视频免费视频| 国产麻豆一区二区三区精品| 国产一卡2卡3卡四卡网站 | 福利在线视频导航| 国产免费网址| 国产一区二区三区不卡在线| 国产专区在线播放| 国产欧美黑人| 亚洲а∨精品天堂在线| 中文在线有码| 狠狠操天天操夜夜操| 天堂在线中文资源| 国产白浆在线| 日本成人在线播放| 精品中文字幕不卡在线视频| 九九99精品| 91www在线观看| 免费精品国产自产拍观看| 91超碰在线免费| av亚洲在线| 国产偷激情在线| 青青草中文字幕| 国产对白国语对白| 国产在线高潮| 在线免费看黄| 国产午夜电影| 国产美女在线免费观看| 一本大道香蕉8中文在线视频| 国产有码在线| 欧美黑人乱大交| 国产一二三区精品视频| 亚洲综合在线网| 国产一区二区三区不卡在线| a视频免费看| 伊人国产在线看一| 最新中文字幕在线| 免费看ww视频网站入口| 在线一区二区三区精品| 国产一区二区三区美女秒播 | 国产色a在线观看| 日本国产在线| 在线观看中文字幕| 精品视频二区三区| 国产午夜电影| 国产在线看片| 秋霞av在线| 亚洲精品一线| eeuss影院网站免费观看| 中文国产字幕在线观看| 国产黄网站在线观看| 最新国产在线| 最近免费中文字幕大全免费第三页 | 天天噜天天色| 国产激情自拍视频| 最好看更新中文字幕| 国产美女极品在线| 日韩精品免费一区二区| 永久免费av网站| 99爱视频在线观看| 欧美国产中文| 久久五月精品| 午夜国产福利在线| 国产黄色一级电影| 国产二级片在线| 在线黄色国产电影| 天天草天天草| 九九99精品| 国产精品亚洲第五区在线| www.狠狠插| 黄色av网站在线免费观看| 日本国产在线| 天堂资源在线中文| 国产高清视频在线| 精精国产xxxx视频在线| av手机免费在线观看| www.五月色.com| 久久五月精品中文字幕| 国产精品自拍在线观看| 国产三级视频在线| av资源网站在线观看| 福利在线视频导航| 国产极品视频| 青青免费在线视频| 午夜视频免费在线观看| 国产欧美日韩第一页| 夜夜爽夜夜操| 99视频在线观看地址| 国产成在线观看免费视频| 日本一二三区视频免费高清| 国产美女被遭强高潮免费网站| 国产亚洲精品久久久网站好莱 | 最近免费中文字幕在线第一页| 国产二级c片l毛片| 免费一区二区三区视频狠狠| 国产黄色在线| 最近免费中文字幕在线第一页 | 亚洲尤物在线视频| 国产网站观看9久| 蜜桃av在线免费观看| 中文在线视频观看| 国产高清一级片| 国产丝袜在线播放| 在线91av| 国产污污在线观看| 国产九九在线| 亚洲人在线播放| 精品国产福利一区二区在线| 国产成人无吗| 91www在线观看| 在线观看av网站| 亚洲成人av高清| www.九九热.com| free性亚洲| 欧洲有码在线视频| 欧美精品se| 九九热在线播放| 日本中文字幕在线看| 国产乱子视频| 中文字幕一区免费| 国产精品第八页| 国产欧美日韩精品综合| 国产91在线视频蝌蚪| 97一区二区三区| 在线国产一区二区三区| 午夜亚洲成人| 国产精品亚洲色图| 6699久久国产精品免费| av在线首页| 五月综合激情在线| 中文字幕av免费| 免费观看久久久久| 国产天堂在线| 日本在线天堂| 国产婷婷视频在线| 日韩欧美中文字幕不卡| 久久精品视频免费看| 中文字幕亚洲精品视频| 樱花草在线观看www| 国产尤物视频| 亚洲天堂久久久| 国产网站在线免费观看| 在线观看国产福利视频| 天堂中文资源在线| 精品无人区乱码1区2区3区免费| 天堂√中文在线| 国产黄色片中文字幕| xxxxx中文字幕| 在线视频婷婷| 中文字幕网站视频在线| 欧美精品日韩少妇|