我以编程方式创建了一个文本字段,然后将其添加到舞台上。我将文本字段放在靠近下拉菜单的位置,当用户将鼠标悬停在菜单上时,该菜单会展开。每当我将鼠标悬停在下拉菜单上时,都会隐藏一些选项,因为文本字段的行为就好像它的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;
}
}
}
答案 0 :(得分:0)
您可以使用swapChildren();
swapChildren(dropdown, textfield);
这会将下拉列表索引与文本字段
的索引进行交换您还可以使用
设置文本字段的索引setChildIndex(textfield, 0);
这会将您的文本字段设置为索引0,并将其上的所有内容推送到其上。