MVC

有关MVC的介绍 ,下文是转载!出于arrowyoung

MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。
MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。

MVC模式能使界面(Viwe)和数据(Model)能有效的分开,由控制器(Controller)去控制。
...

单例模式

起初在讨论如何访问文档类的时候,九月给了我一个mController的类,之后我又看了一篇博文 原来这叫单例模式。
C++,JAVA 会用到一些设计模式,设计模式中最基本的一种就是单例模式。先来看下这个mController 类

  1. package
  2. ...

getDefinitionByName

 for(var i=1;i<=20;i++){
                var ClassReference:Class = getDefinitionByName("Mc"+i) as Class;
                var instance:MovieClip = new ClassReference();
...

遮罩类

  1. package com.sprite{
  2.  
  3.  //绘制遮罩;
  4.  
  5.  import flash.display.Sprite;
  6.  
  7.  public class Mask extends Sprite
  8.  {
  9.   
  10. ...

加载类2


下面是根据上节完善


package com.sprite{
 import flash.display.Loader;
 import flash.display.Sprite;
 import flash.events.*;
 import flash.net.URLRequest;
 import flash.text.*;
...

加载类1

//加载封装方法
function loadswf(swfurl:String):Loader
{
 var loader:Loader = new Loader();
 loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,ProgressHandler);
 loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loadSwfComplete);
...

XML解析类

  • <data>
  •  <item thumb="thumb/p1.jpg" img="image/p1.jpg" bigImg="big_pic/p1.jpg" />
  •  <item thumb="thumb/p2.jpg" img="image/p2.jpg" bigImg="big_pic/p2.jpg" />
  • ...

我常用到的事件扩展类

package com.event{
 
 import flash.events.Event;
 
 public class MyEvent extends Event{
  
  public  static var over:String = "Complete";
  private var _arr:Array;
...

右键菜单代码类

package com.sprite
{
 import flash.display.*;
 import flash.events.Event;
 import flash.events.ContextMenuEvent;
 import flash.net.*;
 import flash.ui.*;
 public class StageInit
...