2016-04-20 9 views
0

Привет я новичок в Flash, и я с помощью Flash Builder 4.6переменные Flash Flex являются недействительными при добавлении в Струнный

У меня есть форма с электронной почты и пароль, как этот

<s:Form x="33" y="290" width="228" height="97"> 
    <s:FormItem label="Email" > 
     <s:TextInput id="emailText"/> 
    </s:FormItem> 
    <s:FormItem label="Password" > 
     <s:TextInput id="passwordText"/> 
    </s:FormItem> 
</s:Form> 

И я хочу создать файл XML в POST и сделали это

<fx:Script> 
    <![CDATA[ 


     import mx.controls.Alert; 
     import mx.controls.Text; 

     public var strXmlTextInput1:String = "<dfapi><email>" + emailText + "</email><password>" + passwordText + "</password><duration>0</duration></dfapi>"; 

     protected function button_clickHandler(event:MouseEvent):void 

     { 

      Operation1Result.token = session.Operation1(strXmlTextInput1); 
      Alert.show(strXmlTextInput1); 
     } 

    ]]> 
</fx:Script> 

Но XML, который публикуемый имеет переменные emailText и passwordText которые были переданы в нуле. Он отлично работает, если заменить переменные на фактические значения.

Что я делаю неправильно ?!

+1

Использование '' emailText.text' и passwordText.text'. –

ответ

1

Когда вы пишете:

public var strXmlTextInput1:String = "<dfapi><email>" + emailText + "</email><password>" + 
    passwordText + "</password><duration>0</duration></dfapi>"; 

вы имеете в виду компонента S: TextInput названный вами как emailText, так что неявное преобразование в String возвращается NULL.

Чтобы использовать текст появляется в видео, которое вы должны использовать text свойство следующим образом:

public var strXmlTextInput1:String = "<dfapi><email>" + emailText.text + 
    "</email><password>" + passwordText.text + 
    "</password><duration>0</duration></dfapi>"; 
+0

Да, это был правильный ответ. Большое спасибо. Просто, когда вы знаете. – user2818170

+0

Хорошего дня;) –

Смежные вопросы