我有两个影片剪辑,分别叫做mc_England和mc_Scotland,它们在不同的图层上,但放在同一位置的舞台上。影片剪辑出现在幕后
当我点击其中一个剪辑上的关闭按钮时,我无法知道我点击了哪个关闭按钮。
如果我将两个影片剪辑移动到舞台的不同部分,以下代码正常工作。
我可能错过了简单的东西,但我不能看到什么?
任何帮助将是伟大的。
UPDATE:
由于关闭按钮在相同的位置是是造成问题。
我决定设置每个影片剪辑的位置来上下舞台。
除重新定位影片剪辑之前FinishTween没有完成之外,此工作正常。
补间完成后有没有办法设置位置?
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
import flash.display.MovieClip;
//Buttons Open
btn_England_Open.addEventListener(MouseEvent.CLICK, England_Open);
btn_Scotland_Open.addEventListener(MouseEvent.CLICK, Scotland_Open);
//Button Close
mc_England.btn_England_Close.addEventListener(MouseEvent.CLICK, England_Close);
mc_Scotland.btn_Scotland_Close.addEventListener(MouseEvent.CLICK, Scotland_Close);
//Open Functions
function England_Open(e:MouseEvent){
StartTween(mc_England);
}
function Scotland_Open(e:MouseEvent){
StartTween(mc_Scotland);
}
//Close Function
function England_Close(e:MouseEvent){
FinishTween(mc_England);
}
function Scotland_Close(e:MouseEvent){
FinishTween(mc_Scotland);
}
//Tween Function
useSeconds);
function StartTween(target:MovieClip){
target.x = 386.90;
target.y = 195.00;
var myTween:Tween = new Tween(target, "alpha", Strong.easeIn, 0, 1, 0.5, true);
//myTween.start();
}
//Tween Function
function FinishTween(target:MovieClip){
var myTween:Tween = new Tween(target, "alpha", Strong.easeOut, 1, 0, 0.5, true);
//myTween.start();
target.x = -100;
target.y = -100;
}
你能解释一下电影片段结构吗,这样我们就能更好地理解这种情况了吗? – Jordan 2011-02-12 10:00:59
在我的每个影片剪辑mc_England和mc_Scotland中都有一个关闭按钮btn_England_Close和btn_Scotland_Close。我认为问题在于关闭按钮在舞台上的位置相同。由于alpha设置为0,我实际上并没有点击我看到的关闭按钮。 – Jemes 2011-02-14 08:54:18