Вот сделал на примере двух swf(одна загружает другую и передает ей xml).

Код:
package {
import flash.display.*;
import flash.net.*;
public class Test1 extends Sprite {
public function Test1() {
loadSWF();
}
private function loadSWF():void {
var swf_loader:Loader = new Loader();
var request:URLRequest = new URLRequest('test2.swf');
var vars:URLVariables = new URLVariables();
vars.xmlData =
<data>
<test>Hello, world!</test>
</data>;
request.data = vars;
swf_loader.load(request);
addChild(swf_loader);
}
}
}
вторая

Код:
package {
import flash.display.Sprite;
import flash.text.TextField;
public class Test2 extends Sprite {
public function Test2() {
var vars:Object = root.loaderInfo.parameters;
var loadedXML:XML = XML(vars.xmlData);
(answer_txt as TextField).text = loadedXML.test;
}
}
}
При компиляции вылетает след ошибка (почему, никто не знает?) Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found. Но на деле флэшка исправно грузится и выводит Hello, world!
А для приема от пхп соответственно

Код:
private function onServerAnswer(e:Event):void {
var loader:URLLoader = URLLoader(e.target);
var vars:URLVariables = new URLVariables(loader.data);
var loadedXML:XML = XML(vars.xmlData);
(answer_txt as TextField).text = loadedXML.test;
}
}