发新话题
打印

[编程] 【已解决】关于addEventListener的问题

【已解决】关于addEventListener的问题

1、trace出addEventListener为undefined,通常会由于哪些原因造成的?谢谢
2、是否可以给attachMovie添加的MC 增加addEventListener侦听?
代码(放在时间轴第一帧):
复制内容到剪贴板
代码:
import mx.events.EventDispatcher;
import mx.utils.Delegate;
var mc_content:MovieClip=_root.createEmptyMovieClip("content",100);
var mc_survey:MovieClip=this.mc_content.createEmptyMovieClip("survey",100);
mc_survey.attachMovie("survey","container",0);
mc_survey.addEventListener("surveyEvent",Delegate.create(this,surveyEventHandler));
trace("this.mc_survey.addEventListener === " + mc_survey.addEventListener());
trace("this.mc_survey ==== "  + mc_survey);
function surveyEventHandler()
{
}
输出结果:
引用:
this.mc_survey.addEventListener === undefined
this.mc_survey ==== _level0.content.survey
[ 本帖最后由 sayhelen 于 2008-4-21 14:20 编辑 ]
关于生命与花的寓言……

TOP

请问你这是as2?as3?

TOP

首先你的这个MC没有用EventDispatcher 的 initialize 初始化,当然就没有什么addEventListener方法


而且,你trace的是***.addEventListener(),是想要他的返回值?
这个方法没有返回值的
还是你想trace出来***.addEventListener,想要知道他的类型?


另外你可以去看看
C:\Program Files\Macromedia\Flash 8\zh_cn\First Run\Classes\mx\events\EventDispatcher.as
这个类里面写的addEventListener方法,其中并没有什么返回值的
本广告位招租!需要者请联系QQ:20770162

TOP

谢谢楼上的两位
尤其谢谢3楼的提醒,是因为
引用:
你的这个MC没有用EventDispatcher 的 initialize 初始化,当然就没有什么addEventListener方法
。谢谢
回复2楼:AS2的代码
回复2楼:其实我在检测输出的时候用的是echo(...),这个方式是一个自定义类的方法,其实有检测函数类型输出的。
关于生命与花的寓言……

TOP

好的

TOP

学习

TOP

发新话题