如何使用php readfile将一个swf加载到另一个swf中并保留url参数?

如何使用php readfile将一个swf加载到另一个swf中并保留url参数?,php,flash,actionscript-3,readfile,url-parameters,Php,Flash,Actionscript 3,Readfile,Url Parameters,我使用php读取一个文件(由用户机器上的cookie指定),函数为readfile()。 我正在阅读的文件是一个actionscript 3 flash文件,它依赖于附加到url的配置文件来正常工作 例: 当我使用readfile时,标题设置正确,swf返回到浏览器,然后浏览器运行它。我发现,使用这种方法,配置文件(config_URL)必须附加到php文件的URL中,才能被swf正确读取——因为swf会考虑它自己的php文件路径 当这是仅有的两个元素时,这是很好的,但是当将php>read(s

我使用php读取一个文件(由用户机器上的cookie指定),函数为readfile()。 我正在阅读的文件是一个actionscript 3 flash文件,它依赖于附加到url的配置文件来正常工作

例:

当我使用readfile时,标题设置正确,swf返回到浏览器,然后浏览器运行它。我发现,使用这种方法,配置文件(config_URL)必须附加到php文件的URL中,才能被swf正确读取——因为swf会考虑它自己的php文件路径

当这是仅有的两个元素时,这是很好的,但是当将php>read(swf)组合加载到另一个swf中时,“read”swf返回一个空url(使用This.root.loaderInfo.url),因此无法正确执行,因为没有配置文件(config_url)


我的问题是:如何从php页面加载swf文件(使用readfile、fopen等)并传入$get参数?

首先:
this.root.loaderInfo.url
需要:
this.root.loaderInfo.parameters.url

其次,只能从根swf访问root.loaderInfo.parameters。 这意味着您不能在swf内部对php说:load.php?swf=second.swf&someParameter=1234,并直接为加载的swf解析一些参数

解决方案(不止一个)是:

  • 您需要为root.swf设置所有这些参数(加载时)
  • mainConfig=xml/config.xml secondSWFconfig=xml/secondconfig.xml

    等等

  • 在将由root.swf加载的第二个.swf中,您需要创建函数:

    公共函数集参数(值:对象) { //这里是所有参数的分配 }

  • 在加载second.swf后启动的root.swf函数中:

    onSecondSWFLoaded的私有函数(e:事件):void { e、 currentTarget.content['parameters']=this.root.loaderInfo.parameters; }

  • 然后在第二个swf中,您将获得这些参数,在它们之后,您可以启动所需的一切

    问候