iLeichun

当前位置: 首页 > 个人日志

AS3操作舞台stage的时候提示舞台为空的解决

分类:个人日志   来源:原创   时间:2012-01-06 13:03:07

AS3操作舞台stage的时候提示舞台为空是为什么?那是因为舞台还没有初始化,可以通过侦听来确定舞台是否已经存在了,存在的时候再操作就可以了。

例如下面代码在舞台stage没有任何东西的时候,是会报错的:
stage.addEventListener(MouseEvent.CLICK, clickHandle);

function clickHandle():void {
    trace("舞台被点击");
}

解决方法:先侦听舞台是否已存在:
addEventListener(Event.ADDED_TO_STAGE, init);

function init():void {

    removeEventListener(Event.ADDED_TO_STAGE, init);
    trace("舞台存在了");
    stage.addEventListener(MouseEvent.CLICK, clickHandle);
}

function clickHandle():void {
    trace("舞台被点击");
}

这样就不会报舞台stage为空了。

更多