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

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

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

Регистрация: Mar 2009
Сообщений: 23
По умолчанию Загрузка данных из php файла. Никак не получается(

Добрый вечер.
Хотелось бы уточнить простеёший вопрос, но я уже второй день туплю и не могу сделать. Перепробовал десятки вариантов, но всё никак.
Задача. На сервере лежит файл news.php:
PHP код:
<?php

$text_news 
"1";
echo 
$text_news;

?>
Соответственно из него надо выдернуть переменную text_news и передать её в динамическое поле во флеш при загрузке флешки. Сейчас я остановился на варианте:
Код AS1/AS2:
stop();
var mySessionID:LoadVars = new LoadVars();
mySessionID.onLoad = function(success:Boolean):Void {
 
if (success) {
newss.text = this.text_news
} else {
 
trace("error")
}
}
mySessionID.load("news.php");
Динамическое поле выдаёт: underfind

Уже устал биться. Помогите.
И если возможно, расскажите, как передать то что в переменной с основными тегами html, чтобы флешка их обработала, а не выдавала как текст. Заранее спасибо.

Старый 15.01.2010, 05:13
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 2  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Ну так вы же единичку только и передаете, как эта единичка станет значением преременной text_news в mySessionID? Вам нужно передавать "перененная равно значение".

Код:
echo "&text_news=".$text_news."&";
__________________
hauts.ru

Старый 15.01.2010, 05:19
dj_pont вне форума Посмотреть профиль Отправить личное сообщение для dj_pont Найти все сообщения от dj_pont
  № 3  
Ответить с цитированием
dj_pont

Регистрация: Mar 2009
Сообщений: 23
Цитата:
Сообщение от Hauts Посмотреть сообщение
Ну так вы же единичку только и передаете, как эта единичка станет значением преременной text_news в mySessionID? Вам нужно передавать "перененная равно значение".

Код:
echo "&text_news=".$text_news."&";
Вот спасибо. И не подумал то совсем. Всё заработало!

А по поводу передачи html тегов. Типа цветности?

Старый 15.01.2010, 05:22
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 4  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Так же и передавайте, если вам так удобно. Я для себя писал в пхп функцию, которая получала имя переменной и ее значение, "склеивала" с амперсантами и писала разультат.

Еще можете над XML`ем подумать.
__________________
hauts.ru


Последний раз редактировалось Hauts; 15.01.2010 в 05:27.
Старый 15.01.2010, 05:30
dj_pont вне форума Посмотреть профиль Отправить личное сообщение для dj_pont Найти все сообщения от dj_pont
  № 5  
Ответить с цитированием
dj_pont

Регистрация: Mar 2009
Сообщений: 23
Цитата:
Сообщение от Hauts Посмотреть сообщение
Так же и передавайте, если вам так удобно. Я для себя писал в пхп функцию, которая получала имя переменной и ее значение, "склеивала" с амперсантами и писала разультат.

Еще можете над XML`ем подумать.
Понятно.
А вы ещё не подскажите, какая кодировка при передаче.
У меня флеш воткнут в хтмл. Хтмл в заголовке стоит утф8, пхп файл сохранюю в утф8 приходят знаки вопроса, сохраняю в вин1251 приходит квадратики...

Старый 15.01.2010, 05:49
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 6  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Воспользуйтесь блокнотом, сохраните файл под utf-8, и потом впишите, что вам надо и сохраните еще раз.

Могу ошибаться, но можете еще во флэшке написать "System.useCodepage = true;".
__________________
hauts.ru

Старый 15.01.2010, 05:56
dj_pont вне форума Посмотреть профиль Отправить личное сообщение для dj_pont Найти все сообщения от dj_pont
  № 7  
Ответить с цитированием
dj_pont

Регистрация: Mar 2009
Сообщений: 23
Цитата:
Сообщение от Hauts Посмотреть сообщение
Воспользуйтесь блокнотом, сохраните файл под utf-8, и потом впишите, что вам надо и сохраните еще раз.
Вообще пользуюсь АкельПадом. Но попробовал сохранить в утф8 в стандартном блокноте. Всё равно вопросы(

Добавлено через 15 минут
Проблема была в так называемом BOM. Отключил его, сохранил в утф8, залали, всё равно иероглифы. Сохранил в вин1251 и всё запахоло))) ХЗ

Всё врубил. С систем коде паге он даёт кадировку 1251 без BOM. Если убрать систем коде паге, то утф8 без BOM.


Последний раз редактировалось dj_pont; 15.01.2010 в 06:14.
Старый 15.01.2010, 06:15
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 8  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
То есть, когда открываете в блокноте файл с кодировкой utf-8, у вас там все нормально показывается, а когда грузите во флэшку — вопросы вместо текста?

А шрифт у текстового поля отображает русские символы? Попробуйте еще дописать в mySessionID.onLoad:
Код AS1/AS2:
for (var i in this) {
	trace(i+" = "+unescape(this[i]));
}
__________________
hauts.ru

Старый 15.01.2010, 06:29
dj_pont вне форума Посмотреть профиль Отправить личное сообщение для dj_pont Найти все сообщения от dj_pont
  № 9  
Ответить с цитированием
dj_pont

Регистрация: Mar 2009
Сообщений: 23
Цитата:
Сообщение от Hauts Посмотреть сообщение
Воспользуйтесь блокнотом, сохраните файл под utf-8, и потом впишите, что вам надо и сохраните еще раз.

Могу ошибаться, но можете еще во флэшке написать "System.useCodepage = true;".
Цитата:
Сообщение от Hauts Посмотреть сообщение
То есть, когда открываете в блокноте файл с кодировкой utf-8, у вас там все нормально показывается, а когда грузите во флэшку — вопросы вместо текста?

А шрифт у текстового поля отображает русские символы? Попробуйте еще дописать в mySessionID.onLoad:
Код AS1/AS2:
for (var i in this) {
	trace(i+" = "+unescape(this[i]));
}
Да, в блокноте показывалось всё нормально. Просто по умолчанию выставлялся BOM (Для определения формата представления Юникода в текстовом файле используется приём, по которому в начале текста записывается символ U+FEFF (неразрывный пробел с нулевой шириной), также именуемый меткой порядка байтов (англ. Byte Order Mark, BOM).), а я его отключил и всё ОК.

А можно ещё уточнить про передачу HTML тегов. Прописываю допустим <br>, а вместо переноса он мне так и пишет <br>. Теги в какие-то спецобрамления надо вставлять?

Старый 15.01.2010, 06:38
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 10  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Нет, просто у текстового поля поставьте "render text as HTML" (или в коде поставьте "x.html = true;", где x — это имя вешего текстового поля) и присваивайте текст не по ".text", а по ".htmlText".

Код AS1/AS2:
newss.html = true;
newss.htmlText = this.text_news;
__________________
hauts.ru

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

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

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


 


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


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