flash Actionscript初学,简单的问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:41:16
package todd.interactive
{//包
import flash.display.*;
import flash.events.*;
import fl.transitions.*;
import fl.transitions.easing.*;
import todd.interactive.ButtonSet;

public class DisablingButton extends MovieClip
{//00
var labels:Array;
var thisParent:*;
var thisIndex:int;

public function DisablingButton()
{//1
labels = this.currentLabels;
this.addEventListener(MouseEvent.CLICK, disableButton);
this.addEventListener(MouseEvent.ROLL_OVER, over);
this.addEventListener(MouseEvent.ROLL_OUT, out);

this.addEventListener(Event.ADDED,setParent);
}//1
function disableButton(event:MouseEvent):void
{//2
for (var i:int = 0; i < labels.length; i++)
{
if (labels[i].name == "disable")
{
this.gotoAndPlay("disable");
}
}
this.removeEventListener(

public function DisablingButton()
{//1
//###这里修改下看看行不行
super();
//,如果不行的话把
//thisParent:* = new object();
//thisIndex:int = 0; 这两个放到这个构造函数里初始化一下,应该就不会报未定义的错了。~—~但可能报别的错~ 单纯看代码也只能看出这么点了

//###
labels = this.currentLabels;
this.addEventListener(MouseEvent.CLICK, disableButton);
this.addEventListener(MouseEvent.ROLL_OVER, over);
this.addEventListener(MouseEvent.ROLL_OUT, out);
this.addEventListener(Event.ADDED,setParent);
}//1

哪你属性你怎么不定义一下呢? 还是你中间有点你忘加了。