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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.04.2008, 05:30
Stop Black PR! вне форума Посмотреть профиль Отправить личное сообщение для Stop Black PR! Посетить домашнюю страницу Stop Black PR! Найти все сообщения от Stop Black PR!
  № 1  
Ответить с цитированием
Stop Black PR!
 
Аватар для Stop Black PR!

Регистрация: Aug 2003
Адрес: Moscow
Сообщений: 113
Отправить сообщение для Stop Black PR! с помощью ICQ
По умолчанию WebOrb for Flash+PHP

Скачал и установил WebORB для PHP

обнаружил что нет ни одного работающего примера типа "Hello, world!" для связки flash+php, точнее по ссылкам в консоли, где эти приложения должны быть выдается "путь не найден" (конечно не найден! папки examples/flash не существует в скаченном архиве)
сделал свой простейший пример для флеша:

Код:
import mx.remoting.Service;
import mx.remoting.PendingCall;
import mx.rpc.FaultEvent;
import mx.rpc.ResultEvent;
import mx.remoting.debug.NetDebug;

var webORBURL = "http://prj.magic-egg.net/qubix/weborb/weborb.php";
var serviceProxy = new Service(webORBURL, myLogger, "weborb.tests.PrimitiveTest", null, null);

var callObj:PendingCall = serviceProxy.echoInt(21);
callObj.responder = new RelayResponder(this, "echoIntResponse", "echoIntFailure");

function echoIntResponse(resultEventObj:ResultEvent) {
	// put the result value in the text field
	_global.data = resultEventObj.result;
}
получил "Error opening URL 'http://prj.magic-egg.net/qubix/weborb/weborb.php'"

С настройками безопасности и компонентами всё нормально - до этого успешно использовал AMFphp

Если кто то располагает работающим тестовым приложением - буду рад его увидеть, в установку по умолчанию оно почему то не вошло.

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

Регистрация: Sep 2007
Сообщений: 32
Код:
import mx.rpc.remoting.mxml.RemoteObject;
import mx.rpc.events.ResultEvent;
    protected var remoteObj: RemoteObject;
    protected function init(): void {
        remoteObj = new RemoteObject();
        remoteObj.destination = "GenericDestination";
        remoteObj.source = "someFolder.elseFolder.myFuncService";
        remoteObj.myFunc.addEventListener("result", onMyFunc);
        myFunc('test', 'sub');
    }
    
    protected function myFunc(param1: String, param2: String): void {
        remoteObj.myFunc(param1, param2);
    }
    
    protected function onMyFunc(event: ResultEvent): void {
        var obj: Object = event.result;
        Alert.show(obj.a+' и '+obj.b);
    }
\someFolder\elseFolder\myFuncService.php
лежит в Services (если ты правильно настроил)
где
файл myFuncService.php
Код:
<?php
class myFuncService {
    function myFunc($param1, $param2) {
        $result['a']= $param1;
        $result['b']= $param2;
        return $result;
    }
}
?>
Плюс в опциях проекта (Flex Compiler -> Additional Compiler arguments) нужно указать
-services Z:\projectN\modules\weborb\Weborb\WEB-INF\flex\services-config.xml
где config.xml примерно такой
Код:
<?xml version="1.0" encoding="UTF-8"?>
<services-config>
    <services>
        <service-include file-path="remoting-config.xml" />
    </services>
    <channels>
        <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
            <endpoint uri="weborb.php" class="flex.messaging.endpoints.AMFEndpoint"/>
            <properties>
                <polling-enabled>false</polling-enabled>
            </properties>
        </channel-definition>
        
        <channel-definition id="my-secure-amf" class="mx.messaging.channels.SecureAMFChannel">
            <endpoint uri="weborb.php" class="flex.messaging.endpoints.SecureAMFEndpoint"/>
        </channel-definition>
             
    </channels>

</services-config>
и remoting-config.xml
Код:
<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service"
    class="flex.messaging.services.RemotingService"
    messageTypes="flex.messaging.messages.RemotingMessage">

    <adapters>
        <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>
    </adapters>
    <default-channels>
        <channel ref="my-amf"/>
    </default-channels>
    <destination id="GenericDestination">
        <properties>
            <source>*</source>
        </properties>
    </destination> 
</service>
Пути и имена можешь менять, конечно же, на свои. Функция на php возращает какой-то объект, как вариант в моем случае, возращаю ассоциативный массив.

Старый 16.04.2008, 16:50
Stop Black PR! вне форума Посмотреть профиль Отправить личное сообщение для Stop Black PR! Посетить домашнюю страницу Stop Black PR! Найти все сообщения от Stop Black PR!
  № 3  
Ответить с цитированием
Stop Black PR!
 
Аватар для Stop Black PR!

Регистрация: Aug 2003
Адрес: Moscow
Сообщений: 113
Отправить сообщение для Stop Black PR! с помощью ICQ
спасибо, но это же для флекса?

Старый 16.04.2008, 17:14
sangle вне форума Посмотреть профиль Отправить личное сообщение для sangle Найти все сообщения от sangle
  № 4  
Ответить с цитированием
sangle

Регистрация: Sep 2007
Сообщений: 32
Уп-с, не досмотрел . Да, для Flex'а.

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

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

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


 


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


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