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>
 

 

你可能感兴趣的:(JavaScript,jquery,游戏,Ajax,Flash)