FLASH里单项选择按钮AS代码

来源:百度知道 编辑:UC知道 时间:2024/09/21 13:36:41
FLASH单选菜单按钮效果3个步骤,
1.没点的时候显示第一针动作。
2.第一次点的时候显示第2针动作,
3.再点一次按钮就恢复第一针动作。
现在我做的只有到第2步骤,想拜求高手指点下第3步骤要怎么写
这个是我做的第2的代码:
_root.loadmc.attachMovie("mc", "new_mc", 1, {_x: 100, _y: 90});
this._parent.loadmc.new_mc.txt = "选择项目A;";

this._parent.loadmc.new_mc.onRelease = function ()
{
this.gotoAndStop(2);
};
this._parent.loadmc.new_mc.onReleaseOut = function() {
this.gotoAndStop(1);
};

你在_root的第一帧定义
var flag:Boolean = true;

然后在到new_mc那里
this._parent.loadmc.new_mc.onRelease = function ()
{
_root.flag = !_root.flag;//第一次点_root.flag就是false, 那么下面这句话就会gotoAndStop(2)
//第二次点_root.flag 是true,下面这话就是goto 1
this.gotoAndStop(_root.flag ? 1 : 2);
};

---------------------------------------
/**
* 对于这个问题其实就是在侦1和侦2之间跳转
* 1 变 2 , 2 变 1
* 你想下
* 如果是在第一帧 1 % 2 + 1 = 2
* 如果在第二帧 2 % 2 + 1 = 1
* 这就可以用个简单的方法
*/
your_instanceName.onRelease = function() {
this.gotoAndStop(this._currentframe % 2 + 1);
}

做一个影片剪辑就行,
第一帧是一个按钮,按一下跳到第二帧,画个点,又设置一个按钮,点一下又回到第一帧,

第一帧是一个没有中心点的圆,上层加一个透明按钮加上以下脚本:
on (release) {
gotoAndStop(2);
}
第二帧是一个有中心点的圆,上层加一个透明按钮加上以下脚本:
on (release) {
gotoAndStop(1);
}
原理是这样的,
或者直接用单选组件,具体组件怎么用就不多说了,这里要经过学习才能明白,
希望能帮到你,谢谢。