Actionscript 3 - 调整文本字段的z-index?

时间:2012-03-29 16:09:37

标签: actionscript-3

我以编程方式创建了一个文本字段,然后将其添加到舞台上。我将文本字段放在靠近下拉菜单的位置,当用户将鼠标悬停在菜单上时,该菜单会展开。每当我将鼠标悬停在下拉菜单上时,都会隐藏一些选项,因为文本字段的行为就好像它的CSS z-index大于下拉菜单的css z-index。

我无法访问创建下拉菜单的代码。如何使我的文本字段位于下拉菜单后面?

注意我无法以编程方式访问下拉列表的原因是因为我无法访问主要Flash对象的代码,而该代码由第三方公司托管。我正在构建一个插件。远程服务器在我的计算机上查找插件并将其挂钩。

示例代码

package {
import flash.system.Capabilities;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
import flash.net.URLLoader;
import flash.net.URLVariables;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.TimerEvent;
import flash.display.Stage;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.utils.Timer;

import com.brightcove.api.APIModules;
import com.brightcove.api.CustomModule;
import com.brightcove.api.components.ComboBox;
import com.brightcove.api.dtos.VideoDTO;
import com.brightcove.api.events.MediaEvent;
import com.brightcove.api.events.BEMLMouseEvent;
import com.brightcove.api.events.PropertyChangeEvent;
import com.brightcove.api.events.ExperienceEvent;
import com.brightcove.api.modules.ExperienceModule;
import com.brightcove.api.modules.VideoPlayerModule;
import com.brightcove.api.modules.SocialModule;




public class CaptionPlugin extends CustomModule {

    private var mVideoPlayer:VideoPlayerModule;
    private var mExperienceModule:ExperienceModule;
    private var mLanguageSelector:ComboBox;
private var mSocialModule:SocialModule;

    override protected function initialize():void {

        // Initialize Brightcove Modules
        mVideoPlayer = player.getModule(APIModules.VIDEO_PLAYER) as VideoPlayerModule;
    mSocialModule = player.getModule(APIModules.SOCIAL) as SocialModule;
        mExperienceModule = player.getModule(APIModules.EXPERIENCE) as ExperienceModule;
    st = mExperienceModule.getStage();


        var txtCaptionField:TextField = new TextField();
    txtCaptionField.textColor = 0xFDC10D;
    txtCaptionField.selectable = true;
    st.addChild(txtCaptionField);

        // Init drop down menu for captions 
        if(!mLanguageSelector)
        {
            mLanguageSelector = mExperienceModule.getElementByID("closedCaptionsCombo") as ComboBox;


        }

}
}

1 个答案:

答案 0 :(得分:0)

您可以使用swapChildren();

swapChildren(dropdown, textfield);

这会将下拉列表索引与文本字段

的索引进行交换

您还可以使用

设置文本字段的索引
setChildIndex(textfield, 0);

这会将您的文本字段设置为索引0,并将其上的所有内容推送到其上。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObjectContainer.html#setChildIndex%28%29