+ -
当前位置:首页 → 问答吧 → Stage.fullScreenWidth|Height访问可能未定义的属性

Stage.fullScreenWidth|Height访问可能未定义的属性

时间:2010-10-22

来源:互联网

复制内容到剪贴板
代码:
import flash.display.Sprite;
import flash.display.Stage;
import flash.display.StageDisplayState;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
var greenRect:Sprite = new Sprite();
greenRect.graphics.beginFill(0x00FF00);
greenRect.graphics.drawRect(0, 0, stage.stageWidth, stage.stageHeight);
addChild(greenRect);

var redSquare:Sprite = new Sprite();
redSquare.graphics.beginFill(0xFF0000);
redSquare.graphics.drawRect(0, 0, 300, 300);
redSquare.x = 50;
redSquare.y = 50;
redSquare.addEventListener(MouseEvent.CLICK, enterFullScreen);
redSquare.buttonMode = true;
addChild(redSquare);

function enterFullScreen(e:MouseEvent):void
{
    var redSquare:Sprite = e.target as Sprite;
    var fullScreenRect:Rectangle = new Rectangle(redSquare.x, redSquare.y, redSquare.width, redSquare.height);

    var rectAspectRatio:Number = fullScreenRect.width / fullScreenRect.height;

    var screenAspectRatio:Number = Stage.fullScreenWidth / Stage.fullScreenHeight;//stage.fullScreenWidth / stage.fullScreenHeight;Adobe本来是这样的
  
    if (rectAspectRatio > screenAspectRatio) {
         var newHeight:Number = fullScreenRect.width / screenAspectRatio;
         fullScreenRect.y -= ((newHeight - fullScreenRect.height) / 2);
        fullScreenRect.height = newHeight;
    } else if (rectAspectRatio < screenAspectRatio) {
        var newWidth:Number = fullScreenRect.height * screenAspectRatio;
        fullScreenRect.x -= ((newWidth - fullScreenRect.width) / 2);
        fullScreenRect.width = newWidth;
    }

    Stage.fullScreenSourceRect = fullScreenRect;
    Stage.displayState = StageDisplayState.FULL_SCREEN;
}
1119: 访问可能未定义的属性 fullScreenWidth (通过 static 类型 Class 引用)。
1119: 访问可能未定义的属性 fullScreenHeight (通过 static 类型 Class 引用)。
1119: 访问可能未定义的属性 fullScreenSourceRect (通过 static 类型 Class 引用)。
1119: 访问可能未定义的属性 displayState (通过 static 类型 Class 引用)。

从adobe上直接复制过来的,找不到问题了,帮忙!

[ 本帖最后由 bainian0557 于 2010-10-22 17:49 编辑 ]

作者: bainian0557   发布时间: 2010-10-22

1  首字母改成小写的 s.
2 确保这个实例已经被添加到显示列表中.

作者: flash023   发布时间: 2010-10-22

1  首字母改成小写的 s.
Adobe文档是下写的,我这里报:访问可能未定义的属性 fullScreenWidth (通过 static 类型 flash.display:Stage 引用)。
2 确保这个实例已经被添加到显示列表中.
版主,第二点不知道是什么意思.请说细点

作者: bainian0557   发布时间: 2010-10-22