又改行了哈,战线越铺越长了,希望能静下来把战壕挖深点。
在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>