Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Класс для соединения PHP сервера (http://www.flasher.ru/forum/showthread.php?t=210286)

caseyryan 26.02.2015 23:27

Понятно.
Во-первых он не ждет ответа в виде XML, он ждет только URL переменные. строку в формате
someProperty=someValue&someOtherProperty=someOtherValue;
И никак иначе. Потому что в ас3 указано
Код AS3:

loader.dataFormat                = URLLoaderDataFormat.VARIABLES;

Во-вторых, переданная строка с ас3 совсем не значит, что метод с таким названием будет вызван. Эту строку еще надо применить. Самый простой способ так:

PHP код:

<?php 

$method 
$_POST['method'];

if (
$method == "getContent") {
    
getContent();
}

function 
getContent() { 
        echo 
"diamonds=30";
?>

а на клиенте получить так:
Код AS3:

function onReply(params:Object):void {
  trace(params.diamonds);
 
}

В общем, советую действительно почитать книжки и разобраться с основами, чтобы все стало понятно. Пытаться разобраться на практике не зная теории - это долгий путь.

60reg 26.02.2015 23:36

А какую книгу Вы посоветуете прочитать про это...???

fish_r 28.02.2015 13:16

чтобы разобраться с вебобменом и пыхой, я бы посоветовал "PHP5 в подлиннике" Дмитрий Котеров, Алексей Костарев. Отличный учебник, обзор среды, и в дальнейшем хороший справочник.

60reg 01.03.2015 17:27

Не подскажете что за ошибка,

Код:

ReferenceError: Error #1069: Property diamonds not found on String and there is no default value.
        at MethodInfo-7()
        at Function/http://adobe.com/AS3/2006/builtin::call()
        at Packet/onComplete()
        at flash.events::EventDispatcher/dispatchEventFunction()
        at flash.events::EventDispatcher/dispatchEvent()
        at flash.net::URLLoader/onComplete()

погуглил но результата не дало...

alexandrratush 01.03.2015 20:02

Цитата:

Property diamonds not found on String and there is no default value
Здесь все написано.

caseyryan 01.03.2015 21:15

Скорее всего туда приходит ошибка
Советую оттрейсить params и посмотреть что там

60reg 03.03.2015 00:41

Вложений: 1
Сколько дней мучаюсь и никак.... Пожалуйста помогите мне с этой проблемой напишите правильно классы Packet.as, Main.as и call.php, чтобы call.php выводил из формата xml во флеш число.
Вложение 31458
Буду очень благодарен.

caseyryan 03.03.2015 07:18

Вложений: 1
Не удивительно, что не работает.
Что вот это за хрень добавлена в класс Packet?
Код AS3:

var data:XML = XML(e.target.data);

Таким образом url данные в XML не превратятся, а работать с теми, что должны быть, естественно не будет.

В архиве полностью рабочая, протестированная версия


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

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