作者hhharley (有人要承租办公室吗?)
看板Flash
标题[问题] onRollOver问题
时间Mon Jun 30 22:30:48 2008
其实我不晓得这可不可以归类到onRollOver的问题@@"
我的问题是这样的
我现在根据书上的范例在做下拉选单
可是遇到一个奇怪的问题
我的主场景上有一个叫m1的影片片段
还有一个叫back的影片片段
还有一个叫t1的按钮
我想做的是当滑鼠onRollOver到t1的时候
m1会往下移动(这边还有遮罩的使用,也就是往下移动时画面上才看的到)
而只要滑鼠onRollOver到back时就往上移动(即隐藏起来)
而场景中物件的放置情况是bcak在最下面m1在最上面
且back的范围最大并含括了m1与t1
而as[Flash MX 2004]如下
for (j=1; j<2; j++) {
_root["m"+j].p = false;
_root["t"+j].onRollOver = function() {
for (i=1; i<2; i++) {
if (i !=this._name.slice(1)) {
_root["m"+i].p = false;
} else {
_root["m"+i].p = true;
}
}
}
_root["m"+j].onEnterFrame = function() {
if (!this.p) {
this.gotoAndStop(this._currentframe-1);
} else {
this.gotoAndStop(this._currentframe+1);
}
}
}
m1.onRollOver = function() {
trace("--");
}
back.onRollOver = function() {
for (k=1; k<2; k++) {
_root["m"+k].p = false;
}
this.useHandCursor = false;
}
问题来了
黄色那段如果我不加的话
滑鼠只要离开t1的范围就被判定为onRollOver到back
也就是m1就会往上移动
但是加了黄色那段就会正常
但是明明黄色那段什麽都没做阿@@"
为什麽会这样?
先谢谢了^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.149.85