我正在尝试在Flash CS5中的AS3中创建一个滑动图库,但我得到了这些错误:它是否与AS3有关?

时间:2013-05-14 10:18:12

标签: actionscript-3 flash adobe flash-cs5

  

场景3,层'AS',帧1,线1 1119:可能的访问   undefined属性onEnterFrame通过静态类型的引用   flash.display一:的DisplayObject。场景3,层'AS',帧1,线2   1119:通过a访问可能未定义的属性_ymouse   使用静态类型flash.display引用:DisplayObject。场景3,图层   'AS',第1帧,第3行1120:访问未定义的属性myVar。   场景3,层'AS',帧1,线5 1119:可能的访问   undefined属性_ymouse通过静态类型的引用   flash.display一:的DisplayObject。场景3,层'AS',帧1,线6
  1120:访问未定义的属性myVar。场景3,层'AS',帧   1,第8行1119:访问可能未定义的属性_xmouse   通过静态类型flash.display:DisplayObject的引用。   场景3,层'AS',帧1,线8 1120:未定义的访问   属性myVar。场景3,层'AS',帧1,线17 1119:访问   通过带静态的引用可能未定义的属性_xmouse   键入flash.display:DisplayObject。场景3,层'AS',帧1,线   17 1120:访问未定义的属性myVar。场景3,层'AS',   第1帧,第24行1119:访问可能未定义的属性_xmouse   通过静态类型flash.display:DisplayObject的引用。   场景3,层'AS',帧1,线24 1119:可能的访问   undefined属性_xmouse通过静态类型的引用   flash.display一:的DisplayObject。场景3,层'AS',帧1,线24
  1119:通过a访问可能未定义的属性_xmouse   使用静态类型flash.display引用:DisplayObject。**

代码是:

 enter code here
    root.onEnterFrame = function() {
    if(root._ymouse<601){
        myVar=false;
    }
    if(root._ymouse>600){
        myVar=true;
    }
    if(root._xmouse<100 && myVar==true)
    {
        imgBar.prevFrame();
        imgBar.prevFrame();
        imgBar.prevFrame();
    }
    else{
        imgBar.play;
    }
    if(root._xmouse>600 && myVar==true){
        imgBar.nextFrame();
        imgBar.nextFrame();
    }
    else{
        imgBar.play;
    }
    if(root._xmouse>100 && root._xmouse<600 && myVar==true){
    imgBar.stop();

    }
    }

1 个答案:

答案 0 :(得分:2)

您的代码在AS2中。在AS3中,对象使用addEventListener属性而不是onEnterFrame等构造。

将项目的定位更改为AS2,或者您只需修改代码的顶行:

root.addEventListener(Event.ENTER_FRAME, function() {

   ... // your code

 })