要在Flash(AS3)中从远程域调用Flex SWF,请遵循以下步骤:
Security.allowDomain()
方法以允许访问远程域。例如:Security.allowDomain("http://example.com");
Loader
类加载远程域中的Flex SWF文件。例如:var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onSWFLoaded);
loader.load(new URLRequest("http://example.com/path/to/your/swf.swf"));
Event.COMPLETE
事件处理程序处理加载的Flex SWF文件。例如:function onSWFLoaded(event:Event):void {
var loadedSWF:DisplayObject = event.target.content;
addChild(loadedSWF);
}
RemoteClass
元数据以允许访问。例如:[RemoteClass(alias="com.example.YourClassName")]
public class YourClassName {
// Your class implementation
}
ExternalInterface
类调用远程域中的Flex SWF文件中的方法。例如:ExternalInterface.call("yourFlexFunction", "parameter1", "parameter2");
function yourFlexFunction(param1:String, param2:String):void {
// Your function implementation
}
通过以上步骤,您可以在Flash(AS3)中从远程域调用Flex SWF。
领取专属 10元无门槛券
手把手带您无忧上云