Actionscript 3 Flash:AS3–;在电影中翻滚时将符号置于前面

Actionscript 3 Flash:AS3–;在电影中翻滚时将符号置于前面,actionscript-3,flash,mouseover,rollover,Actionscript 3,Flash,Mouseover,Rollover,我用AS3在Flash中创建了一张欧洲地图。我是个十足的初学者。每个国家都被转换成一部电影(使用套索工具)。这些电影位于主时间线上的一层(略带轮廓)。另一个主要的时间线层是欧洲的原始轮廓图 我已经成功地做到了,当一个国家被滚动时,一个方框会按比例缩小到全尺寸(以便稍后插入文本) 我需要这样做,当每个国家被滚动时,该国的文本框(显示在滚动上)会显示在“前面” 目前,有几个国家的文本框工作得很好(即:填充白色且完全可见),但大多数文本框要么埋在主地图下面,要么随机穿过模糊的电影剪辑轮廓(位于前面)

我用AS3在Flash中创建了一张欧洲地图。我是个十足的初学者。每个国家都被转换成一部电影(使用套索工具)。这些电影位于主时间线上的一层(略带轮廓)。另一个主要的时间线层是欧洲的原始轮廓图

我已经成功地做到了,当一个国家被滚动时,一个方框会按比例缩小到全尺寸(以便稍后插入文本)

我需要这样做,当每个国家被滚动时,该国的文本框(显示在滚动上)会显示在“前面”

目前,有几个国家的文本框工作得很好(即:填充白色且完全可见),但大多数文本框要么埋在主地图下面,要么随机穿过模糊的电影剪辑轮廓(位于前面)

我猜这与显示列表有关。那些运转良好的国家很可能处于顶端。但是,我如何才能使这个被滚动的国家立即登上榜首,并在滚动后返回呢

这将完成我的地图,所以任何帮助将非常感谢

我使用了以下代码:

//第一帧

this.stop();
movieClip_6.addEventListener(MouseEvent.ROLL_OVER, fl_MouseOverHandler_15);
function fl_MouseOverHandler_15(event:MouseEvent):void
{
gotoAndPlay(2); 
}
movieClip_6.addEventListener(MouseEvent.ROLL_OUT, fl_MouseOutHandler_67);
function fl_MouseOutHandler_67(event:MouseEvent):void
{
gotoAndStop(1); 
}
//下面是我的问题

movieclip_6.addEventListener(MouseEvent.ROLL_OVER,Rollover,false,0,true);
function Rollover(event:MouseEvent): void
{ 
setChildIndex(MovieClip(e.target),this.numChildren-1);
} 

非常感谢。

您可以尝试再次调用DisplayObject/Movieclip的addChild(),将其置于最前面。而不是:

setChildIndex(MovieClip(e.target),this.numChildren-1);
试着去:

addChild(MovieClip(e.target));
可以使用“层”将对象置于另一个对象之前

建造商:

//Create the front layer
var frontLayer:Sprite = new Sprite();

//put all text boxes into front layer
frontLayer.addChild(textbox1); //etc...

//Add layer to mc
addChild(frontLayer);
滚动弹出窗口:

textbox1.visible = true;
弹出:

textbox1.visible = false;

盒子是乡村电影剪辑的一部分还是直接添加到时间线上?感谢您的帮助。我花了一些时间,意识到它不需要代码。我将所有国家分布到“所有层”(这意味着所有国家都在主时间轴上),然后我可以将主地图(位图)安排在底部,以便所有层都位于其顶部。然后我将所有国家/地区按钮更改为0%alpha。。。它成功了。再次感谢您的帮助,我相信提供的代码将来会有所帮助。谢谢您在这方面的帮助。我花了一些时间,意识到它不需要代码。我将所有国家分布到“所有层”(这意味着所有国家都在主时间轴上),然后我可以将主地图(位图)安排在底部,以便所有层都位于其顶部。然后我将所有国家/地区按钮更改为0%alpha。。。它成功了。再次感谢您的帮助,我相信提供的代码将来会有所帮助。谢谢您在这方面的帮助。我花了一些时间,意识到它不需要代码。我将所有国家分布到“所有层”(这意味着所有国家都在主时间轴上),然后我可以将主地图(位图)安排在底部,以便所有层都位于其顶部。然后我将所有国家/地区按钮更改为0%alpha。。。它成功了。再次感谢您的帮助,我相信提供的代码在将来会有所帮助。