Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不带javascript的flash读取cookie_Flash_Apache Flex_Cookies - Fatal编程技术网

不带javascript的flash读取cookie

不带javascript的flash读取cookie,flash,apache-flex,cookies,Flash,Apache Flex,Cookies,我有一个flash swf对象,它嵌入到facebook新闻提要中。除了swf文件本身,我无法控制任何东西。它托管在我们的服务器上,我需要能够读取我们主要网站设置的cookie 我所能找到的一切都是关于使用外部javascript来读取和设置cookie的,但我想从flash本身的内部进行 Flash Player无法访问浏览器cookie。ExternalInterface方法是让JavaScript为您完成这项工作的一个技巧 flashplayer可以访问共享对象,就像flashplayer

我有一个flash swf对象,它嵌入到facebook新闻提要中。除了swf文件本身,我无法控制任何东西。它托管在我们的服务器上,我需要能够读取我们主要网站设置的cookie


我所能找到的一切都是关于使用外部javascript来读取和设置cookie的,但我想从flash本身的内部进行

Flash Player无法访问浏览器cookie。ExternalInterface方法是让JavaScript为您完成这项工作的一个技巧


flashplayer可以访问共享对象,就像flashplayer版本的cookie一样;但通常Flash和浏览器不共享cookies

事实上,使用ExternalInterface可以做的事情比人们意识到的多得多。在AS3中定义函数,然后将其作为ExternalInterface.call中的参数传递给ExternalInterface。我构建了一个简单的AS3项目,并将其作为主类的属性

private var myTestJS:String = "function myTest(parameter){alert(parameter);return parameter;}";
这个在构造函数中

var mycookievalue:String = ExternalInterface.call(myTestJS, "Yay for ExternalInterface");

构建一个快速的项目,调试它,您将看到警报被调用,mycokievalue被正确设置。现在,您只需用js代码替换我的测试函数即可获取cookie。

我可以在facebook的iframe中的不同页面上调用javascript的外部接口吗?例如iframe中的beta.site.com调用js.site.com/StupidFlash.js并让其返回?我相信ExternalInterface只适用于包含SWF的页面;要使其工作,页面和SWF必须从同一个域提供服务。(否则,这就是跨站点脚本的定义;可用于邪恶目的)。我认为有一个属性,你可以在方式,Flash应用程序嵌入在封闭的页面,以允许这种“跨域”访问;但我不知道这是怎么回事。我只是注意到在不同的评论上共享了一些代码,这可能会让你更容易理解。