Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Метод передачи данных (http://www.flasher.ru/forum/showthread.php?t=111163)

ther 17.04.2008 13:55

Метод передачи данных
 
вот на сайте нашел якобы метод передачи данных из php
php код
Код:

<?php
class pizzaService {
    var $ordertable = "amfphp_orders"; // the orders table
    var $pizzatable = "amfphp_pizzas"; // the pizzas table
    /* mysql_connect and mysql_select_db are in the constructor */
    function getOrderList ()
    {
        $sql = "SELECT o.order_id as orderid, o.order_status as status, o.order_name as name, p.pizza_id as pizzaid, p.pizza_details as details, p.pizza_quantity as quantity FROM $this->ordertable o, $this->pizzatable p WHERE o.order_id = p.order_id AND o.order_status=1 ORDER BY o.order_time";
        return mysql_query($sql);
    }

    /* Other methods below */}
?>

и flash код

Код:

import mx.remoting.*;
import mx.rpc.*;

var gatewayUrl:String = "http://amfphp.org/amfphp/gateway.php";
service = new Service(gatewayUrl, null, "pizzaService");
   
var pc:PendingCall = service.getOrderList();
pc.responder = new RelayResponder(this, "handleGetOrderList", null);

function handleGetOrderList(re:ResultEvent)
{
    var rs:RecordSet = RecordSet(re.result);
    for(var i = 0; i < rs.length; i++) {
        var item = rs.getItemAt(i);
        //item is an object with keys orderid, status, etc.
    }
}

выдает ошибки
**Error** Symbol=TextPanel, layer=Layer 4, frame=4:Line 18: The class or interface 'PendingCall' could not be loaded.
var pc:PendingCall = service.getOrderList();

**Error** Symbol=TextPanel, layer=Layer 4, frame=4:Line 21: The class or interface 'ResultEvent' could not be loaded.
function handleGetOrderList(re:ResultEvent)

**Error** Symbol=TextPanel, layer=Layer 4, frame=4:Line 23: The class or interface 'RecordSet' could not be loaded.
var rs:RecordSet = RecordSet(re.result);

Total ActionScript Errors: 3 Reported Errors: 3

как можно исправить?или плдскажите корректный способ передачи данных....

etc 17.04.2008 14:13

Нужно установить Flash Remoting для Flash.

ther 17.04.2008 17:07

__etc пасиб...ошибки убрало...но вот ничего не возвращает..изменил пхп на
Код:

<?php
$var1="jopa";
class Dt {
    var $ordertable = "amfphp_orders"; // the orders table
    var $pizzatable = "amfphp_pizzas"; // the pizzas table
    /* mysql_connect and mysql_select_db are in the constructor */
    function getOrderList ()
    {

        return $var1;
    }

    /* Other methods below */}
?>

и пусто

etc 17.04.2008 17:16

А ставить AMFPHP на сервер кто будет?

ther 18.04.2008 11:07

угу...понял...вот только если можно пару слов о настройке gateway.php...или это уже не в этот раздел?

etc 18.04.2008 12:38

А документации к amfphp разве нет?

ther 18.04.2008 13:24

есть...но очень скупо описано...просто везде где на русском то там вообще опускается настройка именно gateway.php...ну лан попробую разобраться....
ПС
за любую помощь в настройке буду благодарен
ПСС
проблема была в .htaccess и настройках недопустимых хостером...разобрался...спасибо


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

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