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

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

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

Регистрация: Aug 2010
Адрес: http://sociofilm.ru
Сообщений: 23
По умолчанию Теряются символы в URLVariables

Добрый день!
Сегодня обнаружил такую особенность, если флэш начитывает переменные из PHP с помощью URLVariables:
Файл "test.php"
PHP код:
<?php
$var1 
"123";
$test '["test 30%",0,30,0,"fuel_discount"]';
echo 
"var1=$var1&test=$test";
?>
Файл test.fla
Код AS3:
import flash.events.IOErrorEvent;
 
function test(): void {
var request: URLRequest = new URLRequest('http://какой то хост/test.php');		
var loader: URLLoader = new URLLoader;
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE, onLoadComplete);
loader.addEventListener(IOErrorEvent.IO_ERROR, onLoadError);
loader.load(request);
}
 
function onLoadComplete(e: Event): void {
var s: String = e.target.data.test;
trace(s);
}
 
function onLoadError(e: Event): void {
trace("error");
}
 
test();
то вернет:
["test 30,0,30,0,"fuel_discount"]

т.е. отрезаются символы: % и " после test 30
Если немного переписать код с использованием:
Код AS3:
loader.dataFormat = URLLoaderDataFormat.TEXT;
вернет все как надо.

Вопрос, это бага? Можно как то её избежать? Мне требуется передавать и получать 3 переменных, так что TEXT не желателен (не смогу потом распарсить из-за обилия символов & внутри значений переменных)

Добавлено через 23 минуты
Пока что решил проблему так: все таки принимаю как TEXT, а не как VARIABLES.
Передаю, разделяя спецсимволами, например "&&&&"
Потом e.target.data.split("&&&&") и вот они мои параметры!

Но все равно, хотелось бы выслушать другие мнения.

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

Теги
AS3 , php , urlvariables , VARIABLES , _%_
Опции темы
Опции просмотра

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

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


 


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


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