我的flash源码中的错误(动作脚本3)?

时间:2011-09-14 22:40:30

标签: actionscript-3 flash-cs5

myMC.buttonMode=true;
myMC.addEventListener(MouseEvent.CLICK, fl_onClick);
myMC.addEventListener(MouseEvent.MOUSE_OUT, fl_onMouseOut);
var visited=false;


function fl_onClick(evt:MouseEvent):void {
    navigateToURL(new URLRequest("fa/index.html"),"_self");
    visited=true;
}
function fl_onMouseOut(evt:MouseEvent):void {
    if (visited) {
        myMC.gotoAndStop("visited");
    }
}
myMC2.buttonMode=true;
myMC2.addEventListener(MouseEvent.CLICK, f2_onClick);
myMC2.addEventListener(MouseEvent.MOUSE_OUT, f2_onMouseOut);
var visited2=false;

function f2_onClick(evt:MouseEvent):void {
    navigateToURL(new URLRequest("en/index.html"),"_self");
    visited2=true;
}
function f2_onMouseOut(evt:MouseEvent):void {
    if (visited2) {
        myMC.gotoAndStop("visited");
    }
}

  

TypeError:错误#1009:无法访问null的属性或方法   对象参考。

1 个答案:

答案 0 :(得分:0)

我注意到的第一件事是当你点击MC时,整个页面被另一个页面替换(_self)。因此,您不能指望Flash在下次显示时记住变量(visited或visited2)的值。为此,您必须使用cookie或会话变量服务器端。

然后,你确定myMC和myMC2存在吗?在做任何事之前尝试追踪它们。它们是你舞台上的剪辑(Flash),它们是类属性吗?...