Модераторы: SoWa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Интеграция во flash php 
:(
    Опции темы
BISON*
Дата 19.10.2005, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 8.7.2003

Репутация: нет
Всего: 1



У меня возникла проблема, возможно ли чтобы результат работы php-скрипта поместить в текстовую область или в переменную?
Буду рад любым предположениям как это сделать и советам!!!!
Заранее всем благодарен!!!!!
PM MAIL WWW   Вверх
AlDev
Дата 20.10.2005, 03:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



есть такой зачпемятельный класс - LoadVars. Его и юзай.
PM MAIL WWW ICQ YIM MSN   Вверх
BISON*
Дата 20.10.2005, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 8.7.2003

Репутация: нет
Всего: 1



Alex Batsuev
Я пока flash еще хорошо не изучил, мне надо было для концептуального проектирования предусмотреть такую возможность!!!!
В объект класса LoadVars можно будет загрузить результат работы скрипта. я правильно понял?
Если не трудно мог бы какой-нить примерчик написать!!!!
Благодарю за совет!!!!!
PM MAIL WWW   Вверх
AlDev
Дата 22.10.2005, 04:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



Код

var my_lv:LoadVars = new LoadVars();
my_lv['msg'] = 'bla';
my_lv.onLoad = function()
{
  trace (this);
}
my_lv.sendAndLoad('test.php',this,'POST');


test.php:
Код

$data = $_POST['msg'];
echo 'message:'.$data;

PM MAIL WWW ICQ YIM MSN   Вверх
szz
Дата 24.10.2005, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 8
Всего: 33



А чтоб просто получить весь текст (а не разбитое по переменная=значение), используй onData



--------------------
PM   Вверх
BISON*
Дата 24.10.2005, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 8.7.2003

Репутация: нет
Всего: 1



Цитата(szz @ 24.10.2005, 00:44)
А чтоб просто получить весь текст (а не разбитое по переменная=значение), используй onData

Этот класс относится к ActionScript ?
Мне надо загрузить результат в переменную ActionScript!
PM MAIL WWW   Вверх
AlDev
Дата 24.10.2005, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



BISON*, дык ты мой код пусти, тока вместо onLoad, поставь onData.
PM MAIL WWW ICQ YIM MSN   Вверх
AntonioBanderaz
Дата 24.10.2005, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 18



Вот тебе пример, немного по дркгому сделал, через wddx немного более гибкая штука получается...

Добавлено @ 12:51
Только переименуй в rar и распаковывай...

Присоединённый файл ( Кол-во скачиваний: 22 )
Присоединённый файл  loadExternalDataWDDX.fla 98,38 Kb


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
BISON*
Дата 26.10.2005, 06:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 8.7.2003

Репутация: нет
Всего: 1



Alex Batsuev
извиняюсь за глупость, но как теперь переменную my_lv отобразить в текстовой области!!!!

AntonioBanderaz
Что такое за WDDX пакет?
у меня во Flash MX не открылся sample.fla!

Спасибо, работа сдвинулась с места smile smile smile
PM MAIL WWW   Вверх
AlDev
Дата 26.10.2005, 07:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



Цитата(BISON @ 26.10.2005, 11:58)
Alex Batsuev
извиняюсь за глупость, но как теперь переменную my_lv отобразить в текстовой области!!!!

чего ищвеняться-то smile её исправлять надо, а не извиняться smile

пиши:
_root['my_tf'].text = my_lv;

my_tf - Dynamic TextField, положеный на root
PM MAIL WWW ICQ YIM MSN   Вверх
szz
Дата 26.10.2005, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 8
Всего: 33



Изначально, тебе не кажется что не переменную my_lv надо запихивать в текст, так как в тексте у тебя появится что-то вроде "object [Object]"? Ведь my_lv это не текст, а обьект LoadVars!

анонимная функция события онДата имеет один параметр - мы про него забыли. Перепиши ее так (и еще отлов незагрузки):
Код

my_lv.onData = function(your_text)
{
   // а ну-ка сначала попробуем словить - вдруг не загрузилось?
   if(your_text==undefined){
         // я бы тут снова вызвал my_lv.sendAndLoad('test.php',this,'POST');, предположим, 
         // еще раз пять, а только потом бы уже показал ошибку. Но это ты сам реализуй. Пока можно так:
         _root['my_tf'].text = 'ОШИБКА! Не грузится. Интернет не отсоединился случайно?';       
   }else{
        // все в порядке. Показываем сожержимое текста:
        _root['my_tf'].text = your_text;
   }
}

BISON, почитай help к флешу на досуге. Так, для общего развития. Там много интересного! Без обид smile


AntonioBanderaz, твое решение как раз наоборот - НЕ гибкое, так как заставляет компилироввать PHP с --enable-wddx, а далеко не всякий хостер это делает (и уж тем более не сделает по твоей просьбе).




--------------------
PM   Вверх
AlDev
Дата 26.10.2005, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



szz, да вот нифига подобного. Далеко не object Object
toString() переопределен для loadVars класса. Проверь smile
хотя переопределен дейстивательно не так, как надо. на onLoad выдаст содержимое, а на onData выдаст наличие функции onData.
так-что правда ваша, пишем onData(msg)
PM MAIL WWW ICQ YIM MSN   Вверх
szz
  Дата 26.10.2005, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 31.5.2005
Где: Moscow, Jerusalem

Репутация: 8
Всего: 33



Цитата(Alex @ 26.10.2005, 11:44)
toString() переопределен для loadVars класса. Проверь

Проверил. Действительно smile Но ActionScript таким образом нарушает концепции! Я подобного не ожидал ))) Хотя... Вижу в конце &onLoad=[type Function]!!! Даже на онЛоад smile Или я что-то не так написал?.. Нет, вроде все верно.
Так что вот! smile


--------------------
PM   Вверх
AntonioBanderaz
Дата 26.10.2005, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 18



Объясняю wddx - это способ передачи данных между прил через ХМЛ без потерь в структуре данных.
Не открывается потому что он под 8 flash. Забыл переделать.

Добавлено @ 18:55
так же переим в rar

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  sampleMX200411.fla 53,05 Kb


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
BISON*
Дата 28.11.2005, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 8.7.2003

Репутация: нет
Всего: 1



Записываю вот такой код
test.swf
Код

var h1:LoadVars=new LoadVars();
h1.load("http://fl1/f1.php");
tf13.htmlText=h1.toString();


f1.php
Код

<?php

echo"<b>Hello from php-script</b>";

?>


где f1.php, запускается под DenverWebServer (Apache) на локальной машине, а сам swf файл из другого места! в итоге текстовое поле пустое! smile
что я не так сделал или в чем собака зарыта?
Может адрес по другому надо указывать?

жду Ваших комментариев!!!
PM MAIL WWW   Вверх
AlDev
Дата 28.11.2005, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



а событие отловить? или вы хотите, чтобы всё мгновенно? smile
посмотри всё, то было выше написано.

Код

var h1:LoadVars=new LoadVars();
var ths:MovieClip = this;
h1.onData = function(content:String):Void
{
  ths.th13.htmlText = content;
}
h1.load("http://fl1/f1.php");

Добавлено @ 11:21
да, и посмотри про политику безопасности.
PM MAIL WWW ICQ YIM MSN   Вверх
BISON*
Дата 28.11.2005, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 8.7.2003

Репутация: нет
Всего: 1



да хочется без отлова событий!!!!!
у меня стоит Flash MX 6, староват но за не имением другого делаю на нем и там нет такого события как onData в списке!!!! Он появился AS2?
Получается это событие вызывается когда были успешно получены данные?
с политикой безопасности все ОК я сижу под админом!
так все таки формат адреса я правильно указал? или как-нить по-другому надо писать?

и еще такой маленький вопросик: когда я загрузил swf напрямую например http://localhost/test.swf в браузере он отобразился, при обновлении самого файла на веб-сервере я затем обновляю в браузере, а он собака показывает старый...
это связано с настройками броузера?

Спасибо, Alex Batsuev, за помощь!!!
PM MAIL WWW   Вверх
AlDev
Дата 28.11.2005, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



Цитата(BISON @ 28.11.2005, 16:37)
да хочется без отлова событий!!!!!

а мне может сейчас девушку хочется, а я сижу и на вопросы в форуме отвечаю и на работе работаю.
без событий никак.

Цитата(BISON @ 28.11.2005, 16:37)
с политикой безопасности все ОК я сижу под админом!

я про политику безопасности Flash-а.

Цитата(BISON @ 28.11.2005, 16:37)
у меня стоит Flash MX 6, староват но за не имением другого делаю на нем и там нет такого события как onData в списке!!!! Он появился AS2?

читай не то, что в списке, а то, что в help-е.


Цитата(BISON @ 28.11.2005, 16:37)
и еще такой маленький вопросик: когда я загрузил swf напрямую например http://localhost/test.swf в браузере он отобразился, при обновлении самого файла на веб-сервере я затем обновляю в браузере, а он собака показывает старый...
это связано с настройками броузера?

это связано с тем, что swf кэшируется.


PM MAIL WWW ICQ YIM MSN   Вверх
BISON*
Дата 30.11.2005, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 8.7.2003

Репутация: нет
Всего: 1



Alex Batsuev
Цитата
я про политику безопасности Flash-а.

Где надо смотреть политику безопасности? какие параметры менять?
У меня установлен Flash MX 6!

Так и не хочет отрабатывать этот код, делаю так
Код

var h1:LoadVars=new LoadVars();
h1.onData=function(cont:String){
    if(cont==undefined){
        tf13.htmlText="<b>Error!</b>";
    }
    else{
        tf13.htmlText=cont;
    }
}

h1.load("http://fl1/f1.php");


Даже ошибку не выводит!!!!

Заранее благодарен !!!



PM MAIL WWW   Вверх
BISON*
Дата 30.11.2005, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 8.7.2003

Репутация: нет
Всего: 1



А вот сам исходник который я сделал!!

Это сообщение отредактировал(а) BISON* - 30.11.2005, 08:39

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  query_from_php.rar 35,06 Kb
PM MAIL WWW   Вверх
BISON*
Дата 30.11.2005, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 8.7.2003

Репутация: нет
Всего: 1



Чего-то я окончательно запутался... smile
Вот код который выполнился
Код

loadVariables("http://fl1/f1.php","_root");


f1.php
Код

<?php
echo"p1=text1&p2=text2";
?>

я добавил два текстовых поля и в них в параметре var указал p1 и p2, в них содержимое отобразилось, т.е. text1 и text2 соответственно!!!
Как сделать чтобы они записались в переменные объявленные как "var p1"?
а вот с классом LoadVars, так ничего и не выходит!!!!! smile
PM MAIL WWW   Вверх
BISON*
Дата 30.11.2005, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 8.7.2003

Репутация: нет
Всего: 1



Дело сдвинулось с мертвой точки!! smile
я поставил себе Flash MX 2004 и посмотрел там help и у меня получилось реализовать данную задачу!!!!
Результат загрузился в текстовую область как я и хотел!!!!!!!!!
УУРАААААААААА!!!!
smile
PM MAIL WWW   Вверх
BISON*
Дата 7.12.2005, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 8.7.2003

Репутация: нет
Всего: 1



Но не все так просто оказалось.... smile

Теперь такая штука получается:
пхп-скрипт обращается к СУБД откуда берет данные, которые с записаны в кодировке (win1251) и когда я формирую ответ для получения в флэш, ну например такой ответ
Цитата
name1=Саша&name2=Маша&name3=Вика

Возникают след проблемы:
-при обрашении к переменной LoadVars.name1 - пишет что не определен или какая-нить фигня с латин символами
-в текстовом поле отображения, вместо русских символов квадратики

а вот если записать русские символы в кодировке utf-8(unicode), то все ОК!!!!!

Подскажите как справиться с этой проблемой средствами Флэш?
я еще посмотрю есть ли функция в пхп, чтобы перед тем как отправить ответ во Флэш перевести русские символы в utf-8!!!!
PM MAIL WWW   Вверх
AlDev
Дата 7.12.2005, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



System.useCodepage = true;
PM MAIL WWW ICQ YIM MSN   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы про программирование на ActionScript 1,2 (Flash 8 и более ранние версии) пишите в форуме ActionScript 1,2
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flash | Следующая тема »


 




[ Время генерации скрипта: 0.1106 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.