问题描述
- flash无法获取stage的值和大小
- package
{
import actionObject;
import flash.display.MovieClip;
import flash.display.Stage;
import flash.events.Event;
import flash.geom.Rectangle;
import keyController;
import gameScene;
import flash.display.Sprite;
/**
* ...
* @author zzq
*/
public class Main extends Sprite
{public function Main() { var scene:gameScene = new gameScene(stage); //申明舞台 var ctrl:keyController = new keyController(); // var obj:actionObject = new actionObject(ctrl);// scene.addObject(obj); addChild(scene); } }
}
报错
TypeError: Error #1009: 无法访问空对象引用的属性或方法。
at gameScene()
at Main()
我用trace直接输出stage的x和y值都是零。
在fla文件中我的舞台大小是900X600.
解决方案
你需要打印大小的话,也就是stage.stageWidth stage.stageHeight
你需要详细了解as3的基础
解决方案二:
额,问题是我要用stage传参,显示的是无法访问,为什么?
解决方案三:
使用stage.stageWidth stage.stageHeight打印是正常的,但是参数传递为为什么就是不对了,设置的gameScene需要的是Stage类型的参数
时间: 2024-09-14 09:13:38