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

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

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

Регистрация: May 2011
Сообщений: 2
По умолчанию Проблемма flash+php

Доброго времени суток. я новичёк в этом деле. Пытаюсь научиться связать Flash+PhP но почему то не выходит
Создал простенькую форму во флеше в ней два поля (вводимый и выводимый текст) и кнопка.
в AS3 написал следующий код.
Код AS3:
btn_1.addEventListener(MouseEvent.CLICK, getnick);
 
function getnick(event:MouseEvent):void 
{
	var variables:URLVariables = new URLVariables();
	var varSend:URLRequest = new URLRequest("http://www.test.ru/cfg.php");
	varSend.method = URLRequestMethod.POST;
	varSend.data = variables;
 
	var varLoader:URLLoader = new URLLoader;
	varLoader.dataFormat = URLLoaderDataFormat;
	varLoader.addEventListener(Event.COMPLETE, completeHandler);
 
		variables.nick = txt_nick.text;
		vareables.sendRequest = "parse";
		varLoader.load(varSend);
 
	function completeHandler(event:EVENT):void 
	{
		var phpVar1 = event.target.data.var1;
		txt_hp = phpVar1;
	}
}
после компиляции постоянно выдаёт "1046: Тип не найден или не является константой времени компиляции: EVENT." Источник "function completeHandler(event:EVENT):void"

Код пхп файла
PHP код:
<?php
if ($_POST['sendRequest'] == "parse"
{

$nick $_POST['nick'];

print 
"var1 = $nick TYT";
}
?>
Помогите пожалуйста разобраться что я не так делаю. Если у кого есть - скиньте рабочие примеры =)
заранее благодарен

Старый 03.05.2011, 14:20
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 2  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Во-первых, название темы не отражает сути вопроса. Советую исправить, иначе тему закроют.

Второе:
Вот это:
Код AS3:
varLoader.dataFormat = URLLoaderDataFormat;
Заменить на это:
Код AS3:
varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
А это:
Код AS3:
function completeHandler(event:EVENT):void
На это:
Код AS3:
function completeHandler(event:Event):void
Компилятор тут явно указал на ошибку


Последний раз редактировалось goodguy; 03.05.2011 в 14:23.
Старый 03.05.2011, 14:41
Astraport вне форума Посмотреть профиль Отправить личное сообщение для Astraport Найти все сообщения от Astraport
  № 3  
Ответить с цитированием
Astraport
 
Аватар для Astraport

блогер
Регистрация: Sep 2009
Сообщений: 2,463
Записей в блоге: 2
Ошибок значительно больше.
Функцию, если я правильно понял потребность, лучше всего переписать так:
Код AS3:
private var varLoader:URLLoader = new URLLoader();
 
			private function getnick(event:MouseEvent):void 
			{
				var variables:URLVariables = new URLVariables();
				var varSend:URLRequest = new URLRequest("http://www.test.ru/cfg.php");
				varSend.method = URLRequestMethod.POST;
				variables['nick'] = txt_nick.text;
				vareables['sendRequest'] = "parse";
				varSend.data = variables;
				varLoader.addEventListener(Event.COMPLETE, completeHandler);
				varLoader.load(varSend);
 
			}
 
			private function completeHandler(event:Event):void 
			{
				var phpVar1 = varLoader.data;
				txt_hp.text = phpVar1;
			}
И в PHP тоже не все верно:
PHP код:
<?php 
if ($_POST['sendRequest'] == "parse")  


$nick $_POST['nick']; 

print 
$nick."TYT"

?>
Можно вообще 'sendRequest' не отправлять. Достаточно 'nick':
PHP код:
<?php 
$nick 
$_POST['nick'];
if (
$nick)  

print 
$nick."TYT"

?>

Старый 03.05.2011, 15:04
genkovich вне форума Посмотреть профиль Отправить личное сообщение для genkovich Найти все сообщения от genkovich
  № 4  
Ответить с цитированием
genkovich

Регистрация: May 2011
Сообщений: 2
Спасибо большое =) Оба очень помогли. исправил ошибки всё заработало. =)

Добавлено через 3 часа 31 минуту
Столкнулся с новой проблемой
PHP код:
<?php 
session_start
();
$nick $_SESSION['login'];
include (
"bd2.php");
$result mysql_query ("SELECT * FROM info1 WHERE nick='$nick'",$db);
$myrow mysql_fetch_array($result); 
print  
$myrow['nick']";


?>
Код AS3:
var variables:URLVariables = new URLVariables();
	var varSend:URLRequest = new URLRequest("script.php");
	varSend.method = URLRequestMethod.POST;
	varSend.data = variables;
 
	var varLoader:URLLoader = new URLLoader;
 
	varLoader.addEventListener(Event.COMPLETE, completeHandler);
 
		varLoader.load(varSend);
		trace(varSend);
 
	function completeHandler(event:Event):void  
	{
		var phpVar1 = varLoader.data;	
		txt_nick.text = phpVar1;
 
 
	}
Всё работает. Но как сделать запрос что бы из массива можно было вытащить допустим $myrow['id'] и вставить в другое текстовое поле

Сколько не пробовал, у меня либо все поля с одинаковыми значениями, либо "<br/>" ао всех полях

Старый 05.05.2011, 10:20
bifacial вне форума Посмотреть профиль Отправить личное сообщение для bifacial Найти все сообщения от bifacial
  № 5  
Ответить с цитированием
bifacial

Регистрация: May 2011
Сообщений: 1
Здравствуйте, помогите пожалуйста.

Вот тут смотрите все вроде делаю, а не получается, есть рнр

PHP код:
<?php 
$nick 
22222;
if (
$nick)  

print 
$nick

?>
и вот ас3

Код AS3:
btn_1.addEventListener(MouseEvent.CLICK, getdata);
 
function getdata(event:MouseEvent):void 
{
	var variables:URLVariables = new URLVariables();
	var varSend:URLRequest = new URLRequest("chasi.php");
	varSend.method = URLRequestMethod.POST; // вот эта строка зачем? че не понял
	varSend.data = variables;
 
	var varLoader:URLLoader = new URLLoader;
	varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
	varLoader.addEventListener(Event.COMPLETE, completeHandler);
 
	var phpVar1 = event.target.data.var1;
	min1._rotation = phpVar1;
 
}

вроде делаю все как тут описывалось, но понять чет не могу, что не так, не работает.

напишите строки с комментариями, пожалуйста

спасибо

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

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

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


 


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


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