错误#1009 .....(做了一些研究仍然没有解决方案!)

时间:2013-04-15 01:40:02

标签: actionscript-3 flash actionscript flash-cs5 flash-cs4

所以这是项目的延续...... 1021: Duplicate function definition in my action Script

我正在制作一个交互式flash项目......它有17个独立场景......

介绍场景 “Main_ Sequence” 15单独标题歌曲页....

介绍场景播放然后通过defualt(无编码)跳转到“Main_ Sequence”..

在“Main_Sequence”中有一个应该播放的动画(之前工作正常)然后整个序列一旦被捕获就会“停止”(不知道在哪里实现stop();所以它没有进入下一个场景)

然后当你将鼠标悬停在屏幕上的每个音符上时,它会有一个鼠标悬停效果....当你点击歌曲标题时,你应该“跳转”到标记为该歌曲的特定场景,而该歌曲又有一个家按钮带你回来......

感谢@George Profenza帮助我获取按钮的代码(?)...我说(?)因为当我去测试电影它加载并播放介绍...跳转到主序列,然后播放动画的前两部分,然后冻结以下输出错误 TypeError:错误#1009:无法访问空对象引用的属性或方法。     在music_Sheet_project_15_fla :: MainTimeline / frame91()[music_Sheet_project_15_fla.MainTimeline :: frame91:18]

我理解以下关于1009的内容  它主要意味着有一些代码试图访问一个不再存在或者不存在的对象....这个唯一的问题就是我在帧中没有其他两个补间动画......我的动作代码中没有引用这些图层上的91帧/无代码..... http://s22.postimg.org/qdoja6xnl/Untitled_picture3.png我需要访问按钮的第一帧(歌曲标题是在所有动画加载后即帧#) 525)

...最后是主场景的代码

  var buttonMap:Dictionary = new Dictionary();
  buttonMap["TD_g"] = "Tweedlee_Dee";
  buttonMap["s_g"] = "Sincerely";
  buttonMap["ats_g"] = "Ain’_that_a_shame";
  buttonMap["iyk_g"] = "I_hear_you_knocking";
  buttonMap["hms_g"] = "Hearts_made_of_stone";
  buttonMap["tf_g"] = "Tutti_fruiti";
  buttonMap["hd_g"] = "Hound_Dog";
  buttonMap["ld_g"] = "Little_darlin";
  buttonMap["ll_g"] = "Louie_Louie";
  buttonMap["ts_g"] = "Twist_and_shout";
  buttonMap["ipsy_g"] = "I_put_a_spell_on_you";
  buttonMap["ysm_g"] = "You_shook_me";
  buttonMap["ihm_g"] = "I_can_hear_music";
  buttonMap["iss_g"] = "I_shot_the_sheriff";
  buttonMap["tl_g"] = "Tainted_love";

  TD_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
  s_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
  ats_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
  iyk_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
  hms_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
  tf_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
 hd_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
 ld_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
 ll_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
 ts_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
 ipsy_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
 ysm_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
 ihm_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
 iss_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
 tl_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);

function mouseDownHandler(event:MouseEvent):void {
gotoAndStop(1, buttonMap[event.currentTarget.name]);
}

是否可能由于歌曲标题按钮是位图而导致错误,并且只成为“按钮”@Frame 525 ..如果这就是为什么它不会给前两个歌曲的错误也只会变成按钮@ Frame525?

如果我无法通过输出错误,我无法测试按钮的功能。有些帮助/建议将非常感谢!!!

1 个答案:

答案 0 :(得分:0)

所以看起来通过将动作脚本放在它自己的图层中的525而不是将它放在它的图层中的@Frame 1 ......问题现在已经解决了......但是30个按钮中有5个是没有运作,我将解决问题....从这里拿走你的ActionScript在时间轴中的位置是至关重要的!