Flex与JS交互完全攻略

转自http://www.flexbaba.com/?p=47

Flex与JS交互推荐用ExternalInterface,它可以让JS和AS互相调用其中函数,传递所有可接受的参数甚至是一些复杂的对象。Flex编译生成的文件是swf,其本质还是Flash,所以Flash能使用的通信方式,完全适用于Flex。几年前大家经常用fscommand与Flash的外部容器交互,此方法早已不适用。

在网页中嵌入swf很简单,但要保证其最好的交互性、数据的正确性是比较花费精力的,推荐使用SWFObject来嵌入FLASH。看过例子中你就会发现这些方式已经完全够用,所以才叫“完全手册”,本文用最简洁的语言描述,重点介绍数据传输。

 先看演示:

最简办法——URL变量

http://flexbaba.com/swf/TestLoaderinfo.swf?id=123&name=lukia&site=flexbaba.com

 

 

 

 

这样写的好处是明显、直观,但数据量大了,可能会有问题,IE的最大URL长度限制是2083字节,而实际可以使用的最大长度为2048字节。所以有些问题可以交给JS处理。

http://flexbaba.com/swf/index.html?id=123&name=lukia&site=flexbaba.com

这次再点击按钮“Show JS Object”,就可以调用JS中的函数,把它的对象读进来了。

再看代码:

代码下载地址 http://www.flexbaba.com/wp-content/uploads/2009/02/flashvars.rar

以下是Flex代码:

 




test






您需要更新Flash Player


取得新版Flash
Player








你可能感兴趣的:(flex,function,object,string,flash,application)