zoukankan      html  css  js  c++  java
  • 全屏模式 硬缩放


    硬件缩放的用法
    Flash Player Update 3的Stage对象追加了一个fullScreenSourceRect的属性。这个属性可以在AS2.0和AS3.0里使用。它把Rectangle的 领域缩放为全屏。用fullScreenSourceRect指定领域用硬件来画,比以前的效率与画质高不少。

    语法
    fullScreenSourceRect : flash.geom.Rectangle;
    全屏模式的例子:
    //Actionscript 3.0
    import flash.geom.*;
    public function fullScreen():void {
      Stage["fullScreenSourceRect"] = new Rectangle(0, 0,
    Stage.width, Stage.height);
      Stage["displayState"] = "fullScreen";
    }在Flash CS3的类重新定义之前无法用Stage.fullScreenSourceRect的写法,会通不过编译。fullScreenSourceRect指定的领域在Stage外也可。
    在AS3.0使用的注意点
    要在AS3.0里使用新的全屏模式,必须替换playerglobal.swc。新的playerglobal.swc包含在以下文件里。
    full_screen_demo.zip (zip, 49.2 MB)
    取出playerglobal.swc,把它放在以下地方
    Flash CS3: Adobe Flash CS3\en\Configuration\ActionScript 3.0\Classes\
    Flex Builder: Flex Builder 2\Flex SDK 2\frameworks\libs
    介绍一下Video的全屏模式。
    用硬件缩放来全屏Video比用Stage来做效率高。但与普通的不同,有几个重要的点。
    最好把smoothing设为false。
    最好把deblocking设为0。
    把属性设为初始值。
    这样效率会有显著的提高。下面是把myVideo用全屏播放的例子。
    import flash.geom.*;
    public function goFullScreen():void {
      // 保存现在的属性
      myVideo.savedWidth = myVideo.width;
      myVideo.savedHeight = myVideo.height;
      myVideo.savedSmoothing = myVideo.smoothing;
      myVideo.savedDeblocking = myVideo.deblocking;

      // 把属性设为初始值
      myVideo.width = myVideo.videoWidth;
      myVideo.height = myVideo.videoHeight;
      myVideo.smoothing = false;
      myVideo.deblocking = 0;

      // 全屏
      Stage["fullScreenSourceRect"] = new Rectangle(
    myVideo.x, myVideo.y, myVideo.width, myVideo.height);
      Stage["displayState"] = "fullScreen";
    }



  • 相关阅读:
    Nginx优化
    Mysql日常操作
    YUM源
    MySQL5.7安装手册
    自律——可以让我们活的更高级
    javascript中with的用法
    js中所有函数的参数(按值和按引用)都是按值传递的,怎么理解?
    base64编码的图片在网页中显示
    form表单提交没有跨域问题,但ajax提交存在跨域问题
    移动端1px的适配问题
  • 原文地址:https://www.cnblogs.com/appleseed/p/1292268.html
Copyright © 2011-2022 走看看