Я загружаю модуль Flex 4.5 (это SWF-файл), используя такой код PHP:
$module = 'modules/'.$_GET['module'].'.swf';
if(!file_exists($module)) {
$module = 'error.swf';
}
$size = filesize($module);
$contents = file_get_contents($module);
header('Content-Type: application/x-shockwave-flash');
header('Accept-Ranges: bytes');
header('Content-Length: '.$size);
echo $contents;
, и он работает очень хорошо.
Теперь я хочу получитьнекоторые дополнительные данные для загрузки и заполнения модуля этими данными только в одном обработчике запросов, что-то вроде:
private function requestHandler(response:???):void {
var data:Array = response as Array;
mySparkModuleLoader.load("", data[0] as ByteArray);
myController.load(data[1]);
}
Я пытался сделать это с AMFPHP, но ByteArray, кажется, сломан или что-то, потому что это нене показывается, но с остальными данными все в порядке:
return array(
'hello world!',
new Amfphp_Core_Amf_Types_ByteArray(file_get_contents($module))
);
Может быть, создать многочастный ответ типа http://sun3.org/archives/107 и обработать его?
Любая идея будет приветствоваться.