Actionscript 3 - настроить z-индекс текстового поля? - PullRequest
0 голосов
/ 29 марта 2012

Я программно создал текстовое поле и добавил его на сцену.Я поместил текстовое поле рядом с раскрывающимся меню, которое открывается, когда пользователь наводит курсор на него.При каждом наведении указателя мыши на раскрывающееся меню некоторые параметры скрываются, поскольку текстовое поле ведет себя так, как если бы оно имело z-индекс CSS, превышающий z-индекс CSS в раскрывающемся меню.

У меня нет доступак коду, который создал выпадающее меню.Как сделать так, чтобы мое текстовое поле находилось за раскрывающимся меню?

Примечания причина, по которой я не могу программно получить доступ к раскрывающемуся списку, заключается в том, что у меня нет доступа к кодуосновного флэш-объекта, который размещен сторонней компанией.Я создаю плагин.Удаленный сервер ищет плагины на моем компьютере и подключает их.

Пример кода

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 голосов
/ 29 марта 2012

Вы можете использовать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...