![]() |
|
||||||||||
|
|||||
|
Скачал и установил 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;
}
С настройками безопасности и компонентами всё нормально - до этого успешно использовал AMFphp Если кто то располагает работающим тестовым приложением - буду рад его увидеть, в установку по умолчанию оно почему то не вошло.
__________________
Бесплатная Flash CMS Qubix с открытым кодом и индексацией в поисковиках. |
|
|||||
|
Регистрация: 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);
}
лежит в Services (если ты правильно настроил) где файл myFuncService.php <?php
class myFuncService {
function myFunc($param1, $param2) {
$result['a']= $param1;
$result['b']= $param2;
return $result;
}
}
?>
-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>
<?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>
|
|
|||||
|
спасибо, но это же для флекса?
__________________
Бесплатная Flash CMS Qubix с открытым кодом и индексацией в поисковиках. |
|
|||||
|
Регистрация: Sep 2007
Сообщений: 32
|
Уп-с, не досмотрел
. Да, для Flex'а. |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:13. |
|
|
« Предыдущая тема | Следующая тема » |
|
|