2013-05-29 4 views
0

Я один main.mxml который Кнопка входа, которая выглядит, как показано ниже -как вызвать приложение MXML из сценария действия

     <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
      backgroundColor="#C4D4EF" layout="absolute"> 

     <mx:HTTPService id="serverCall" method="POST" 
       url="http://localhost:8080/LDAPService/reg" 
       result="on_Result(event)" fault="on_Fault(event)"   
       /> 
      <mx:Script> 
    <![CDATA[  
     private function on_Result(event:ResultEvent):void { 
     // How to write here 
     } 

    ]]> 
</mx:Script> 
<mx:Panel x="414" y="145" width="355" height="200" layout="absolute" 
    <mx:Button x="142" y="115" label="Login" id="callToServer" 
      click="send_data(event)"/>      
</mx:Panel> 

</mx:Application> 

Теперь я хочу, чтобы позвонить second.mxml файл, который выглядит, как показано ниже -

     <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
      xmlns="*" creationComplete="iFrame.visible=true" 
        viewSourceURL="srcview/index.html"> 

      <mx:HBox width="100%" height="100%"> 

      <mx:Panel title="/ Company Home" width="200" height="100%" > 
       </mx:Panel> 

    <mx:Panel width="100%" height="100%" title="Ticket Details" paddingTop="1" > 
     <IFrame id="iFrame" source="some service call url" width="100%" height="100%" /> 
     <mx:ControlBar> 
      <mx:CheckBox id="cbVisible" label="IFrame Visible" selected="true" 
     click="iFrame.visible=cbVisible.selected"/> 
     </mx:ControlBar> 
     </mx:Panel> 

     </mx:HBox> 



     </mx:Application> 

Как я могу вызвать second.mxml из main.mxml? Пожалуйста, совет, спасибо за вашу помощь!

+0

Не могли бы вы предоставить более подробную информацию? Я вижу, что это приложение mxml. Что такое другое? Компонент? Где соединение между этими файлами? – Larusso

+0

@ Larusso, Спасибо за помощь! Я обновил код выше. У меня есть main.mxml и second.mxml. Я хочу вызвать second.mxml из main.mxml. Но не знаю, как позвонить. Может, пожалуйста, помогите? – Sam

+0

OK, кажется, что вы хотите создать два состояния приложения Состояние 1: - Кнопка Display - на загрузки данных нажмите - на нагрузки состоянии полного переключения в состояние 2 Государственный 2 - отобразить список с данными Это правильно? – Larusso

ответ

0

OK этот пример в flex 4! он использует искру вместо mx Это показывает основы состояний. Вы можете прочитать больше здесь: http://www.artima.com/articles/flex_4_states.html В этой статье показана разница между состояниями flex3 и flex4. Это только начало. Надеюсь, это поможет вам.

<?xml version="1.0"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" > 
    <fx:Script ><![CDATA[ 
     import mx.rpc.events.ResultEvent; 

     <![CDATA[ 
     private function on_Result(event:ResultEvent):void 
     { 
      currentState = "result"; 
     } 

      ]]> 
     ]]> 
    </fx:Script > 

    <fx:Declarations > 
     <s:HTTPService id="serverCall" 
         url="http://localhost:8080/LDAPService/reg" 
         useProxy="false" 
         method="POST" 
         result="on_Result(event)" > 

     </s:HTTPService > 
    </fx:Declarations > 

    <s:states > 
     <s:State name="init" /> 
     <s:State name="result" /> 
    </s:states > 

    <s:Panel x="414" 
      y="145" 
      width="355" 
      height="200" > 
     <s:Button x="142" 
        y="115" 
        label="Login" 
        id="callToServer" 
        includeIn="init" 
        click="serverCall.send()" /> 
    </s:Panel > 

    <s:Panel title="/ Company Home" 
      width="200" 
      height="100%" 
      includeIn="result" > 
    </s:Panel > 

    <s:Panel width="100%" 
      height="100%" 
      includeIn="result" 
      title="Ticket Details" > 

     .... your stuff 
    </s:Panel > 


</s:Application > 
Смежные вопросы