Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 如何避免这个错误;与继承的定义“存在冲突”;?_Flash_Actionscript 3 - Fatal编程技术网

Flash 如何避免这个错误;与继承的定义“存在冲突”;?

Flash 如何避免这个错误;与继承的定义“存在冲突”;?,flash,actionscript-3,Flash,Actionscript 3,我在库中有3个mc:类别1,类别2,类别3,其中每个mc都有相同的实例名称:\u背景,\u图片,但内容完全不同。我想做的是创建一个超级类别类,该类将在图片背景上执行相同的操作。所以在库中,我导出了Actionscript类别1,类别2,类别3 public class SuperCategory extends MovieClip { public var _picture:MovieClip; public var _background:MovieClip; publ

我在库中有3个mc:类别1类别2类别3,其中每个mc都有相同的实例名称:\u背景\u图片,但内容完全不同。我想做的是创建一个超级类别类,该类将在图片背景上执行相同的操作。所以在库中,我导出了Actionscript类别1类别2类别3

public class SuperCategory extends MovieClip
{
    public var _picture:MovieClip;
    public var _background:MovieClip;
    public var time:int = 0;

    public function SuperCategory() 
    {
         addEventListener(MouseEvent.ROLL_OVER, onRollOver)
    }
    public function onRollOver(event:MouseEvent):void
    {
         TweenMax.to(_picture,time,{alpha:0.2});
    }

}
我想扩展这个类

public class Category1 extends SuperCategory
{
    public function Category1()
    {
        time = 2;
        super();
    }
}

我知道公共变量图片和库中名为_图片的实例的mc之间存在冲突,但我如何才能这样做并避免此错误?

如果在类别mc中您将实例名称更改为其他名称,可能是“_图片”。 然后在构造函数的Category类中执行以下操作:

public class Category1 extends SuperCategory{    
       public function Category1()    
       {        
          time = 2;        
          super();   
          registerRollOver(_pic);
       }
}
超范畴类

 public class SuperCategory extends MovieClip
    {
        public var _picture:MovieClip;
        public var _background:MovieClip;
        public var time:int = 0;

        public function SuperCategory() 
        {

        }
        public function onRollOver(event:MouseEvent):void
        {
           TweenMax.to(_picture,time,{alpha:0.2});
        }

        public function registerRollover(clip:MovieClip):void
        {
           _picture = clip; //in case you want it to be class member still
           _picture.addEventListener(MouseEvent.ROLL_OVER, onRollOver)
        }

    }

如果在类别MC中,您将实例名称更改为其他名称,可能是“\u pic”。 然后在构造函数的Category类中执行以下操作:

public class Category1 extends SuperCategory{    
       public function Category1()    
       {        
          time = 2;        
          super();   
          registerRollOver(_pic);
       }
}
超范畴类

 public class SuperCategory extends MovieClip
    {
        public var _picture:MovieClip;
        public var _background:MovieClip;
        public var time:int = 0;

        public function SuperCategory() 
        {

        }
        public function onRollOver(event:MouseEvent):void
        {
           TweenMax.to(_picture,time,{alpha:0.2});
        }

        public function registerRollover(clip:MovieClip):void
        {
           _picture = clip; //in case you want it to be class member still
           _picture.addEventListener(MouseEvent.ROLL_OVER, onRollOver)
        }

    }

嗨,谢谢你想到了“注册”那些图书馆电影Lipshi,谢谢你想到了“注册”那些图书馆电影Lipshi