xhanxhanxhan 发表于 2013-1-23 02:50:49

AS3与javascript交互

又改行了哈,战线越铺越长了,希望能静下来把战壕挖深点。
      在AS2中,获取外部传递给flash的变量只需通过 _root.value即可访问到,同时访问外部只需通过getURL('link')来访问外部链接和JS代码。
      然后是AS3。
 
  获取外部变量:
function getParameter(){var param:Object = root.loaderInfo.parameters;if (param["name"]!=null) {    str = param["name"];    trace("value:"+param["name"]);} else {    str = "null";    trace("value:null");}} 
操作外部链接:
import flash.external.ExternalInterface;var returnValue:type = ExternalInterface.call("functionName",params); 
一个比较方便的东东用来包含SWF文件以及传值给flash:
(通过Jquery以及flash插件forJquery)
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>JS WITH FLASH AS3</title><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script><script language="javascript" src="/online090226/js/jquery.flash.js"></script><script type="text/javascript">function needLogin(){alert('请先登录,才能玩游戏');   // document.fmLogin.username.focus();    //window.location='index.jsp';}$(document).ready(function(){$('#example').flash({src: 'main.swf',width: 400,height: 300,flashvars: { name: 123654}},{version: 9});});</script></head><body><div id="example"></div></body></html>  
页: [1]
查看完整版本: AS3与javascript交互