Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблема с передачей в php (http://www.flasher.ru/forum/showthread.php?t=146897)

Toxedo 21.11.2010 14:40

Проблема с передачей в 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);

Почему код не работает?

alatar 21.11.2010 16:47

Сначала вы пытаетесь получить данные до того как они отправлены. После загрузки флешки, она вызывает index.php и он пытается вернуть ей то, что у вас выводится через echo и print. Если ваш код вообще заработает.

t4arty 21.11.2010 16:56

разделите ваш скпирт пхп иначе он не будет корректно работать. Добавте слушателя для полученя ответа от пхп, в обработчике слушителя через URLVariable получите значение вашей String, НО указывать надо так:

PHP код:

echo "answer = $string"


Toxedo 21.11.2010 19:52

t4arty,alatar,
не получается( как правильно кодом представить?

t4arty 21.11.2010 20:38

Код 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 минуту
Пользуйтесь, раз вникать не получаеться.

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

Toxedo 21.11.2010 21:44

Вложений: 1
Благодарю, но всёже! Почему этот код не правильный! Всё же так как надо


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

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