Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.12.2007, 21:22
MedvedevA вне форума Посмотреть профиль Отправить личное сообщение для MedvedevA Найти все сообщения от MedvedevA
  № 1  
Ответить с цитированием
MedvedevA

Регистрация: Jul 2006
Сообщений: 54
По умолчанию Указание типа полученных данных в HTTPService

Флешка делает запрос к серверу и получает XML.
Код:
<mx:HTTPService id="httpData" url="agents/a_termgroup_page.php" useProxy="false" method="POST" 
    	 fault="Alert.show('Ошибка соединения с сервером.','Ошибка');" result="resultRequest()"  showBusyCursor="true">      
   </mx:HTTPService>
Вид Ответа:
Код:
<result><desc>111111111111111111111111111111111111111111111111111111111111111111</desc>
<fileApp>1111111111111111111111111111111111111111111</fileApp>
<fileCheck>22222222222222222222222222222222222222222222</fileCheck>
<fileStatus>3333333333333333333333333333333333333</fileStatus>
</result>
Проблема эти длинные числа она автоматически преобразовывает в числовой вид(читает как не строку):
1.11111111111111e+65
2.22222222222222e+43
3.33333333333333e+36
И с этими числами ничего не могу сделать. Как заставить понять флешку, что все данные в ХМЛ приходят в строчном виде??

Старый 10.12.2007, 23:06
MedvedevA вне форума Посмотреть профиль Отправить личное сообщение для MedvedevA Найти все сообщения от MedvedevA
  № 2  
Ответить с цитированием
MedvedevA

Регистрация: Jul 2006
Сообщений: 54
Данные извлекаю так:
Код:
private function resultRequest():void{      	        		
          		
          		
          		var res:Object=httpData.lastResult.result;           		        			
          			          			
          			name_txt.text=res.fileApp;
          			desc_txt.text=res.fileCheck;

}

Старый 13.12.2007, 15:40
VovkaMorkovka вне форума Посмотреть профиль Отправить личное сообщение для VovkaMorkovka Найти все сообщения от VovkaMorkovka
  № 3  
Ответить с цитированием
VovkaMorkovka
[+3 13.02.08]

Регистрация: Apr 2006
Сообщений: 421
А вы попробуйте указывать не объект, а строку

Старый 18.12.2007, 18:10
NikR вне форума Посмотреть профиль Отправить личное сообщение для NikR Найти все сообщения от NikR
  № 4  
Ответить с цитированием
NikR

Регистрация: Nov 2006
Сообщений: 76
try:
resultFormat="e4x"

Старый 18.12.2007, 21:42
baron27 вне форума Посмотреть профиль Отправить личное сообщение для baron27 Посетить домашнюю страницу baron27 Найти все сообщения от baron27
  № 5  
Ответить с цитированием
baron27
Контрибьютор базы знаний по Флекс
 
Аватар для baron27

Регистрация: Aug 2005
Сообщений: 690
бредовая мысль, но может в CDATA ставить значения...
__________________
Flex 2 и Co

Старый 19.12.2007, 14:41
baron27 вне форума Посмотреть профиль Отправить личное сообщение для baron27 Посетить домашнюю страницу baron27 Найти все сообщения от baron27
  № 6  
Ответить с цитированием
baron27
Контрибьютор базы знаний по Флекс
 
Аватар для baron27

Регистрация: Aug 2005
Сообщений: 690
Провел пару тестов с получением данных через AMFPHP. Если сделать банальный
Код:
return 10000000000000000000000000000000000000000000;
то уже php выдает 1E+043.
Я не сильный пхпист, поэтому не до конца разобрался как выводить это
число строкой. Может кто скажет?
Но, насколько я понял, у тебя все берется из базы, поэтому кастить
можно при заборе этих данных:
Код:
$query = "SELECT CAST(10000000000000000000000000000000000000000000 AS
CHAR) AS str";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($result);
$val = $row['str'];
return $val;
Вызвав во флексе:
Код:
Alert.show(res.toString());
получаю строку 10000000000000000000000000000000000000000000.
__________________
Flex 2 и Co

Старый 20.12.2007, 02:39
NikR вне форума Посмотреть профиль Отправить личное сообщение для NikR Найти все сообщения от NikR
  № 7  
Ответить с цитированием
NikR

Регистрация: Nov 2006
Сообщений: 76
Товарищ, для этих целей существуют кавычки ))
А resultFormat="e4x" поможет, (на крайняк к httpData.lastResult.desc добавить .text() )

Создать новую тему Ответ Часовой пояс GMT +4, время: 08:39.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 08:39.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.