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

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

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

Регистрация: Oct 2007
Сообщений: 85
По умолчанию Проблема с передачей в php

Загружаю денвер, туда в одну папку кладу index.php и asd.swf
Пытаюсь передать php самые банальные данные и ничего не выходит((
Помогите пожалуста

В php:
PHP код:
<?php     
 
$strings 
$_POST['TXT'];
echo 
$strings;       //Хочу получить это значение, я так понял оно должно вывестись на страницу

print "
 <embed src=asd.swf quality=high type=application/x-shockwave-flash
width=550 height=300>
</embed>"
// Вставляю флешку
 
?>
Во флеш:

Код AS3:
var req:URLRequest = new URLRequest("index.php");
var variables:URLVariables = new URLVariables();
variables.TXT = "Hello";
req.data = variables;
req.method = URLRequestMethod.POST;
 
var loader:URLLoader = new URLLoader ;
loader.load(req);
Почему код не работает?

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Сначала вы пытаетесь получить данные до того как они отправлены. После загрузки флешки, она вызывает index.php и он пытается вернуть ей то, что у вас выводится через echo и print. Если ваш код вообще заработает.

Старый 21.11.2010, 16:56
t4arty вне форума Посмотреть профиль Отправить личное сообщение для t4arty Найти все сообщения от t4arty
  № 3  
Ответить с цитированием
t4arty

Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
разделите ваш скпирт пхп иначе он не будет корректно работать. Добавте слушателя для полученя ответа от пхп, в обработчике слушителя через URLVariable получите значение вашей String, НО указывать надо так:

PHP код:
echo "answer = $string"

Старый 21.11.2010, 19:52
Toxedo вне форума Посмотреть профиль Отправить личное сообщение для Toxedo Найти все сообщения от Toxedo
  № 4  
Ответить с цитированием
Toxedo

Регистрация: Oct 2007
Сообщений: 85
t4arty,alatar,
не получается( как правильно кодом представить?

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

Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
Код AS3:
package {
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.TextEvent;
	import flash.net.*;
	import flash.text.TextField;
 
	public class lol extends Sprite {
		public var vLoader:URLLoader = new URLLoader();
		public var vRequest:URLRequest = new URLRequest();
		public var vVariable:URLVariables = new URLVariables();
		public var stat_request:URLRequest=new URLRequest("http://t4arty.hdd1.ru/index1.php");
 
public function lol () {
var stat_loader:URLLoader = new URLLoader();
var stat_request:URLRequest=new URLRequest("http://yoursite.ru/yourscript.php");// заменяем на ссылку к вашему скрипту
stat_request.method = URLRequestMethod.POST;
var stat_vars:URLVariables = new URLVariables();
stat_loader.dataFormat = URLLoaderDataFormat.VARIABLES;
stat_vars['auth_key']="5";
stat_vars['viewer_id']="10";
stat_request.data = stat_vars;
stat_loader.load(stat_request);
stat_loader.addEventListener(Event.COMPLETE, Complete);
 
         }
 
public function Complete(e:Event):void {
			var vVar:URLVariables = new URLVariables(e.target.data);
			var s:String = String(vVar.ans);
			var ss:String = String(e.currentTarget.data);
 
			var tf1:TextField = new TextField();
			var tf2:TextField = new TextField();
			stage.addChild(tf1);
			stage.addChild(tf2);
 
			tf1.border = true;
			tf2.border = true;
			tf1.borderColor = 0xff00ff;
			tf2.borderColor = 0xff00ff;
 
			tf1.width = 400;
			tf1.height = 100;
			tf1.x = tf1.y = 20;
 
			tf2.width = tf1.width;
			tf2.height = tf1.height;
			tf2.x = tf1.x;
			tf2.y = tf1.y + 110;
 
			tf1.appendText(s);
			tf2.appendText(ss);
		}
	}
}
Добавлено через 1 минуту
Пользуйтесь, раз вникать не получаеться.

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

Старый 21.11.2010, 21:44
Toxedo вне форума Посмотреть профиль Отправить личное сообщение для Toxedo Найти все сообщения от Toxedo
  № 6  
Ответить с цитированием
Toxedo

Регистрация: Oct 2007
Сообщений: 85
Благодарю, но всёже! Почему этот код не правильный! Всё же так как надо
Вложения
Тип файла: zip help2.zip (6.1 Кб, 29 просмотров)

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

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

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


 


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


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