navigateToURL ... установить модальное свойство - PullRequest
0 голосов
/ 07 сентября 2010

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

 PopUpManager.createPopUp (this, navigateToURL( url, "http://www.google.com" ) , true );

спасибо!

Ответы [ 2 ]

1 голос
/ 07 сентября 2010

[[Обновленный ответ]] Хорошо, мой модальный диалог выглядит так:

cg = mx.managers.PopUpManager.createPopUp(this, ChoiceGrid, true) as ChoiceGrid;
PopUpManager.centerPopUp(cg);

Но то, что я хотел бы сделать вместо того, что вы просите, это вставить IFrame в модальное всплывающее окно.Это именно то, что мы делаем в нашем приложении для сбора данных CC (ну, не всплывающая часть, просто бит IFrame. http://code.google.com/p/flex-iframe/

Таким образом, у вас есть стандартный модальный диалог, который вы ищетедля И и внутренне управляемое «представление» на вашем сервере проверки. Примерно так:

<code:IFrame id="iFrameWithJSfunctions"
             src="{checkoutURL}" />

С большей частью достаточно легко работать с flex-iframe. У вас не должно быть многопроблемы с ним.


[[Оригинальный ответ]]
Я не уверен, что для этого вам нужно всплывающее окно.

Почему бы вам просто не сделать:

navigateToURL(urlRequest,"_blank");

вместо?

0 голосов
/ 07 сентября 2010

Вы должны думать о приложении Flex как о отдельной сущности.PopUpManager предназначен для создания Windows (панелей / любого UIComponent), которая находится над другим компонентом внутри SWF.Он не создает элементы, которые появляются из SWF или в новых окнах браузера.

navigateToURL может использоваться для создания всплывающего окна HTML из вашего приложения Flex.Тем не менее, между SWF и браузером всплывает очень мало информации, если таковая имеется.И нет способа сделать модальное всплывающее окно.

Вы могли бы исследовать выполнение вызова ExternalInterface и создание нового всплывающего окна в JavaScript.Вот статья о создании модальных окон в JavaScript .Прежде чем идти слишком далеко по этому пути, я бы тщательно подумал о ваших требованиях.Как бы вы чувствовали, если бы одно окно браузера открывало другое окно браузера и не позволяло вам делать какие-либо просмотры, пока вы не решите проблемы в этом окне.Или, другими словами, как бы вы себя чувствовали, если бы Microsoft Word открыл документ Word и не позволял бы вам редактировать любой другой документ, пока вы не закроете первый?Я был бы очень расстроен.

Модальные диалоги приложений - это одно.И PopUpManager позволяет создавать их.Я бы посчитал окна приложений модели плохим решением для пользовательского интерфейса.

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