清风的blog 优然探索

屏幕锁定类

package components{
 import flash.display.*;
 import flash.events.*;
 import flash.text.*;
 import flash.filters.*;
 import flash.net.*;

 public class LockStage {
  public static var stage:Stage;
  public static var locksp:Sprite=new Sprite();

  public static function init(stageReference:Stage):void {
   stage=stageReference;
  }

  //添加屏幕锁定
  public static function lockstage() {
   var myBitmapData:BitmapData=new BitmapData(stage.stageWidth,stage.stageHeight,true,0x33000000);//宽、高
   myBitmapData.draw(stage);
   var bmp:Bitmap=new Bitmap(myBitmapData);
   var blur:BlurFilter=new BlurFilter(5,5);
   var filtersArray:Array=new Array(blur);
   bmp.filters=filtersArray;
   locksp.addChild(bmp);
   stage.addChild(locksp);
  }

  //解除屏幕锁定
  public static function unlockstage() {
   stage.removeChild(locksp);
  }

 }
}

 

2010年2月19日 | 发布:admin | 分类:Flex | 评论:0

发表留言: