Flex 4.5 упорядочить компоненты графического интерфейса - PullRequest
0 голосов
/ 29 сентября 2011

Я использую IFrame и добавляю его динамически, и он скрывает новый Alert.show и ранее созданное TitleWindow.

Как мне организовать его возврат или сделать это предупреждение или окно поверхвсе?

Ответы [ 2 ]

0 голосов
/ 30 сентября 2011

К сожалению, вы не можете этого сделать, так как они являются родителями иерархии разных представлений.

Всплывающее окно управляется SWF и является дочерним элементом списка отображения приложения.IFrame управляется HTML и является дочерним элементом DOM.

, то есть:

 + HTML Page
 |
 |
 +---IFrame
 |
 +---SWF (Flex Application)
      |
      +--- System Manager
      |       |
      |       +---- Popup's // <---- Your Popup is here
      +--- Application     

К сожалению, здесь нет решения, о котором я знаю, вам нужнолибо отобразите всплывающее окно внутри IFrame, либо удалите IFrame, чтобы отобразить всплывающее окно.

0 голосов
/ 29 сентября 2011

Я предполагаю, что вы используете компонент mx: HTML для отображения некоторого HTML.У меня та же проблема в моем проекте, объекты IFrame всегда отображаются поверх всего.

Эффективный обходной путь - нарисовать скрытый компонент HTML и отобразить вместо него растровый снимок.Таким образом, Alert или любое всплывающее окно будет отображаться поверх него.

Вот как я это сделал

    private var _snapshotImage:Bitmap;

    private function toggleSnapshotMode(htmlVisible:Boolean):void
    {
        if(!htmlVisible)
        {
            var bitmapData:BitmapData = new BitmapData(htmlLoader.width,htmlLoader.height,false);
            bitmapData.draw(htmlLoader,null,null,null,null,true);
            _snapshotImage = new Bitmap(bitmapData);
            _snapshotImage.x = htmlLoader.x;
            _snapshotImage.y = htmlLoader.y;
            html.addChildAt(_snapshotImage,0);
        }
        else
        {
            html.removeChild(_snapshotImage);
        }

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