帮忙调试一道FLASH AS2.0测验题
烦请查找一下不计分的原因,如果说是因为使用组件的原因,我用旁边的元件代替,同样也
不计分。
目的:用书上的代码达到相同的效果。是代码有问题,还是哪个元件有什么问题? 展开
有这么几个问题:
1、第一帧变量q1、q2和单选按钮的组名q1、q2有冲突。将第一、二题的组名分别改为:group1、group2。另外,如果使用自己做的按钮那么可以避免组名冲突的问题。
2、这第二个问题是路径的问题。把代码写在组件或者影片剪辑上面,那么对主时间轴变量的访问应该用“_parent”或“_root”,你对照修改后文件第一题按钮上的代码。如果是自己制作的按钮直接放置在舞台上,那么在按钮上写代码可以省掉“_parent”或“_root”,你对比一下第一题右边添加的两个元件,一个是“影片剪辑”、一个是“按钮”。为了避免混淆,你可以统一都加上“_parent”或“_root”。
3、as2的代码书写位置比较混乱,建议将代码写在帧上,这样就避免出错。参考第二题的修改,删除了所有按钮上的代码,改用帧代码:
var listenerObject:Object = new Object();
listenerObject.click = function(eventObj:Object) {
q2 = group2.selection.data;
gotoAndStop("quizEnd");
};
group2.addEventListener("click", listenerObject);
2024-09-01 广告