2015-01-20 2 views
0

Мы разрабатываем небольшое настольное приложение с использованием Adobe Flex. В этом приложении у нас будет экран с полем ввода, в котором пользователь вводит URL-адрес любого веб-сайта, а затем вводит.Открыть веб-страницу в приложении Adobe Flex Desktop

После предоставления URL-адреса настольное приложение откроет эту веб-страницу на одном экране чуть ниже поля ввода URL-адреса. Кроме того, мы хотим дать возможность снимать снимок экрана с этой открытой веб-страницы вручную (например, при нажатии кнопки).

Когда веб-страница открыта в настольном приложении, тогда наш экран должен работать как браузер. Мы можем перейти на любую внутреннюю страницу, нажав веб-страницу, вместо того, чтобы предоставлять другой URL-адрес в поле ввода.

Мы искали много вещей относительно того же, но ничего не получилось. Кто-нибудь может объяснить нам, как мы можем реализовать этот тип функциональности в нашем настольном приложении? или Можно ли сделать это приложение с помощью Adobe Flex?

Ваше решение будет оценено по достоинству. Заранее спасибо.

ответ

3

Вы можете сделать это, используя HTML control.

Возьмем такой пример:

<?xml version="1.0" encoding="utf-8"?> 
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
         xmlns:s="library://ns.adobe.com/flex/spark" 
         xmlns:mx="library://ns.adobe.com/flex/mx" 
         width="920" height="580"> 

    <fx:Script> 
     <![CDATA[ 

      protected function btn_history_back_clickHandler(event:MouseEvent):void 
      {   
       // history back 
       html_browser.historyBack();    
      } 
      protected function btn_history_forward_clickHandler(event:MouseEvent):void 
      {    
       // history forward 
       html_browser.historyForward() 
      } 

      protected function btn_go_clickHandler(event:MouseEvent):void 
      { 
       var url:String = txt_url.text;    
       if(url != '') 
       { 
        if(url.substr(0, 4) == 'http') 
        { 
         // open the typed url 
         html_browser.location = url; 
        }     
       } 
      } 

      protected function html_browser_locationChangeHandler(event:Event):void 
      { 
       // update our url text input 
       txt_url.text = html_browser.location; 
      } 

     ]]> 
    </fx:Script> 

    <mx:HTML id="html_browser" x="6" y="39" width="905" height="511" 
      locationChange="html_browser_locationChangeHandler(event)"/> 
    <s:Button id="btn_forward" x="38" y="10" width="28" label="&gt;" click="btn_history_forward_clickHandler(event)"/> 
    <s:Button id="btn_go" x="858" y="10" width="50" label="GO" click="btn_go_clickHandler(event)" 
       enabled="true"/> 
    <s:TextInput id="txt_url" x="74" y="10" width="775"/> 
    <s:Button id="btn_back" x="10" y="10" width="28" label="&lt;" click="btn_history_back_clickHandler(event)"/> 
</s:WindowedApplication> 

Который даст вам что-то вроде этого (это то же самое окно, только я нажал кнопку назад, чтобы показать различные страницы):

enter image description here

Из Конечно, это просто очень простой пример, чтобы показать, как начать, вы можете улучшить и адаптировать его к вашим конкретным потребностям.

Надеюсь, что это поможет.