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

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

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

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
По умолчанию escape(x)!=unescape(x)

С помощью 'sendAndLoad' отправляю php escape-текст.
Php все данные размещает в виде xml файла и сохраняет уже неверный escape-текст.
К примеру:
Во флеше:
%C3%E4%E5%20%F2%F3%F2%20%E1%E0%E3%3F
а после передаче php в xml:
%D0%93%D0%B4%D0%B5%20%D1%82%D1%83%D1%82%20%D0%B1%D0%B0%D0%B3%3F
подскажите пожалуйста в чём проблема...

Старый 22.09.2008, 01:53
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 2  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
А самое удивительное знаете что?
А я Вам сейчас покажу:
Код:
var s:String="%C3%E4%E5%20%F2%F3%F2%20%E1%E0%E3%3F"
var s2=unescape(s)
trace(s2)
Этот код во Flash CS3 выдаёт ����
(у меня в трейсе это выглядит как белые с чёрным контуром квадратки, а на форуме - как чёрные ромбики со знаком вопроса в середине)

Так вот. Если вместо переменной s поставить вторую приведённую Вами строку, то трудолюбивый трейс выдаёт вот что: Где тут б0°г?

Мне кажется, что
1) Вы перепутали строчки местами - тогда я не знаю чем Вам помочь
2) Что-то не то Вы отправляете
__________________
...вселенская грусть

Старый 22.09.2008, 02:13
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 3  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
Вот xml
Код:
<?xml version="1.0" encoding="UTF-8"?>
<ID0 Name='www' Image='none' Color='none' ></ID0>
<ID2 text='%D0%A2%D0%B5%D0%BA%D1%81%D1%82%20' font='Times New Roman Cyr' size='14' align='left' thickness='2' alpha='100' rgb='0x000000' fill='0' moveY1='112' moveX1='171' startY='142' startX='68' Object='6' ></ID2>
<ID1 text='%D0%A2%D0%B5%D0%BA%D1%81%D1%82%20' font='Times New Roman Cyr' size='14' align='left' thickness='2' alpha='100' rgb='0x000000' fill='0' startY='121' startX='117' Object='6' ></ID1>
а вот его парсер на AS2
Код:
var index:XML= new XML(); 

var teg:XMLNode=new XMLNode(); 

System.useCodepage = true;

index.load('http://localhost/www.xml');

index.ignoreWhite=true;

function razbor_xml (xml)
{
	
	if (xml.status != 0)
	{
		trace ('XML документ содержит ошибку');
		return;
	}
	array = [];
	array = xml.childNodes;

	for (_root.i = 1; _root.i < array.length; _root.i++)
	{
		trace(unescape(index.childNodes[_root.i].attributes["text"]));
		//creat(index.childNodes[_root.i].attributes["Object"],array[_root.i].nodeName.substring(2,array[_root.i].length));
	}
}

index.onLoad = function ()
{
	razbor_xml (index);
};

Старый 22.09.2008, 02:17
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 4  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
трасировака показует
Текст
Текст

убираем
Код:
System.useCodepage = true;
и всё работает)))


Последний раз редактировалось AlexCooper; 22.09.2008 в 02:38.
Старый 22.09.2008, 03:57
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 5  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Здорово, что Вы самостоятельно нашли решение проблемы. Это говорит о Вас, как о человеке целеустремлённом, знающем чего он хочет

Тот вопрос, который Вы подняли в теме, и то решение которое Вы нашли слабо соотносятся друг с другом. Что говорит о неверности первого тезиса

не понятно причём тут php и сохранение не того, что было отправлено???
А по поводу useCodePage - проще и надёжнее сам файл index.xml сохранить в кодировке utf-8
__________________
...вселенская грусть

Старый 22.09.2008, 06:33
AlexCooper вне форума Посмотреть профиль Отправить личное сообщение для AlexCooper Найти все сообщения от AlexCooper
  № 6  
Ответить с цитированием
AlexCooper
 
Аватар для AlexCooper

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
да сначало было подумал что идёт "сбой" при передаче с swf в php. Но трасировка всему голова и всё таки нашёл где не происходит то чего хотелось бы)

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

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

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


 


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


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