又改行了哈,战线越铺越长了,希望能静下来把战壕挖深点。
在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>
本文详细介绍了ActionScript 3(AS3)如何与JavaScript(JS)进行交互,包括获取外部变量及操作外部链接的方法。此外,还提供了一个利用jQuery和flash插件实现SWF文件嵌入及传值的具体示例。

被折叠的 条评论
为什么被折叠?



