所以这是项目的延续...... 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?
如果我无法通过输出错误,我无法测试按钮的功能。有些帮助/建议将非常感谢!!!
答案 0 :(得分:0)
所以看起来通过将动作脚本放在它自己的图层中的525而不是将它放在它的图层中的@Frame 1 ......问题现在已经解决了......但是30个按钮中有5个是没有运作,我将解决问题....从这里拿走你的ActionScript在时间轴中的位置是至关重要的!