amfphp class mapping
as3 class map to php class flash cs5/amfphp1.9 description:as 3のpersonVO class mapからsetClassMappingsPathへのPerson class
amfphp1.9/services/ SendObject.php amfphp1.9/services/vo Person.php htdocs/ flash2php.fla htdocs/org/flashremoting/ PersonVO.as
gateway.php
flash2php.fla
PersonVO.as
Person.php
SendObject.php
amfphp1.9/services/ SendObject.php amfphp1.9/services/vo Person.php htdocs/ flash2php.fla htdocs/org/flashremoting/ PersonVO.as
gateway.php
- $gateway->setClassPath($servicesPath);
- //$servicesPath global.php define �� services/
- $gateway->setClassMappingsPath($voPath);
- //$voPath global.php define �� services/vo/
- $gateway->setCharsetHandler( "iconv", "utf-8", "gbk" );
flash2php.fla
- import org.flashremoting.PersonVO;
-
- registerClassAlias("Person", PersonVO);
-
- var nc:NetConnection = new NetConnection();
-
- nc.objectEncoding=ObjectEncoding.AMF3;
- nc.connect('http://localhost/amfphp1.9/gateway.php');
- var responder:Responder=new Responder(onResult,onError);
-
- nc.call('SendObject.sendVO', responder ,new PersonVO());
- function onResult(re:Object):void {
- var personData:PersonVO = PersonVO(re);
- trace(String(personData.name));
- }
- function onError(err:Object):void {
- trace(" ");
- }
PersonVO.as
- package org.flashremoting
- {
- public class PersonVO {
- public var name:String ="Sharon";
- public function printDetails():void{
- trace("name======="+this.name);}
- }
- }
Person.php
- <?php
- class Person
- {
- public $name="abc";
- }?>
SendObject.php
- <?php
- class SendObject
- {
- function sendVO($aa)
- {
- $aa->name = "modified";
- return $aa;
- }
- }
- ?>