我在我的网页上运行一个小的 jquery 代码:
<!-- myjs.js -->
<script type="text/javascript">
$(document).ready(function() {
$("body").append('<div id="ajaxBusy" class="ajaxBusy"></div>');
</script>
如您所见,我在我的 html 正文中添加了一个具有特定类和 id 名称的 div。
如何通过 actionscript 3.0 执行这个 .js 文件?我的意思是制作一个flash电影并调用这个文件,或者是否可以通过AS 3.0执行内联javascript代码?
我找到了下面的代码,但我无法让它工作:
import flash.external.ExternalInterface;
var someVarInAS : String = 'foo';
var someOtherVarInAS : int = 10;
var jsXML : XML =
<script type="text/javascript">
var someVarInJS = '{$("body").append('<div id="ajaxBusy" class="ajaxBusy"></div>');}';
var someOtherVarInJS = '{$('#ajaxBusy).fadeIn();}';
<![CDATA[
alert( 'this comes from flash: ' + someVarInJS + ', ' + someOtherVarInJS );
]]>
</script>;
ExternalInterface.call( "function js_" + ( new Date().getTime() ) + "(){ " + jsXML + " }" );