as2鼠标事件的怪问题
在做一个东东的时候,在动态生成的mc上用到as2鼠标onRelease事件,而这个mc所在的swf会被加载(通过MovieClipLoaer)到主影片中。开始没注意,后面奇怪的问题就来了。
这个mc是和一个MovieClip派生类关联的,在这个mc上onRelease的时候需要打开相应的链接,问题出来了,当我把onRelease作为派生类的一个public的方法的时候,在网页(player10)中打开这个影片然后准备点击测试看打开的链接对不对的时候,居然光标在这个mc的实例上没有任何反应,onRelease不起任何作用,真是晕倒。as2我写过应该有100多万行代码,以前也这样用也没有出问题,现在怎么会出问题呢?真是莫名其妙。然后我在派生类中把这个onRelease,在生成mc实例的地方直接用表达式 mc.onRelease = function(){};来做,仍然在相同的网页中测试,居然没问题。真是奇怪,难道我老糊涂了。我以为是我的代码什么地方写错了,我反复测试了半天仍没解决。我想是不是player10惹得祸,我就在本地的网页中单独测试包含mc的swf,哦,尽然没问题。两种办法的onRelease都好着。为什么放在服务器上就出问题了呢?真是晕倒。我不服气,我想没理由会这样哦,我也不相信是服务器的问题。既然这样我先认为是主影片的问题,我反复查看了主影片的加载代码,也没问题哦,奇怪了。算了我就重新导出主影片一次吧,可能这样就好了(因为flash有时候就这样)。天,果真好了,重新到处就好了,真是晕倒。害我分析了半天,为什么会这样哦!!??