新建一个剪辑,画一个圆,把它和一个类关联,类名为ball,代码:
package{
import flash.display.*;
public class ball extends MovieClip{
public var mycolor="red";
}
}
在xx.fla舞台上拖入几个剪辑ball,在主轴里第一帧输入代码:
this.addEventListener(MouseEvent.CLICK,myfun);
function myfun(e:MouseEvent){
var myresult:Array=this.getObjectsUnderPoint(new Point(mouseX,mouseY));
trace(mouseX,mouseY);
trace(e.target.mycolor);
trace(e.currentTarget.mycolor);
trace(myresult[0].mycolor);
}
结果是:
365 262
red
undefined
ReferenceError: Error #1069: 在 flash.display.Shape 上找不到属性 mycolor,且没有默认值。
at _fla::MainTimeline/myfun()
问题是:
1,currentTarget为什么没有返回点击对象
2,殿堂之路说getObjectsUnderPoint(new point(x,y))能返回x,y点的对象列表,为什么也没有输出对象的属性mycolor,要怎样才能取得指定点下的对象?有没有其它方法?
搞了一天了也没有头绪,只有求助大家了!!!!