Показать сообщение отдельно
Старый 08.02.2008, 14:14
utyf вне форума Посмотреть профиль Отправить личное сообщение для utyf Найти все сообщения от utyf
  № 1  
Ответить с цитированием
utyf

Регистрация: Nov 2007
Сообщений: 11
По умолчанию amfphp и bytearray

Добрый день. Такая проблема:
Код сервиса на пхп (используется amfphp 1.9):

PHP код:
class GetActors
{
    public function 
get()
    {
        return new 
ByteArray(file_get_contents("../../images/1/22.jpg"));
    }

Код на ас3:
Код:
package {
	import flash.display.Loader;	
	import flash.net.NetConnection;	
	import flash.net.Responder;	
	import flash.utils.ByteArray;	
	import flash.display.Sprite;	
	
	
	/**
	 * @author utyf
	 */
	public class Test extends Sprite {
		private var responder : Responder;
		private var conn : NetConnection;

		public function Test() {
			responder = new Responder(onFinish, onError);
			conn = new NetConnection();
			conn.connect("http://localhost/remoting/gateway.php");
			sendData();
		}
		
		private function onError(result : Object) : void {
		}

		private function onFinish(result : *) : void {
			trace('finish');
			trace(result);
			trace(result as ByteArray);
			
			
		
			var loader : Loader = new Loader();
			
			//loader.loadBytes(result);
			addChild(loader);
		}

		private function sendData() : void {
			conn.call("GetActors.get", responder);
		}
		
		
		
	}
}
трейс выдает:

Код:
[trace] finish
[trace] [object Object]
[trace] null

loader.loadBytes(result) не выполняется, пишет, что не может привести этот объект к ByteArray.

Вопрос: как мне получить байтаррай?


Последний раз редактировалось utyf; 08.02.2008 в 14:17.