网上看了很多的关于JS和AS的教程,写的都玄乎乎,让一帮新人摸不着头脑。
鉴于此,打算自己写一个简化的教程。
重点:
ExternalInterface.addCallback("js_func",as_func);
ExternalInterface.call("js_func");
第一句话的意思是:将Flex方面的AS函数(as_func)暴露出去,使用的时候通过 Flash对象.js_func
进行访问。
第二句话的意思是:在Flex方面,调用Flash对象所在页面(html)中的JS方法(js_func)
简单示例如下:
AS:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="makeOut()">
<fx:Script>
<![CDATA[
public function makeOut():void{
ExternalInterface.addCallback("asDo",asDo);
ExternalInterface.call("jsDo");
}
public function asDo(){
Alert.show("AS 干活啦!");
}
]]>
</fx:Script>
</s:Application>
JS:
<script type="text/javascript">
function jsDo(){
alert("JS先干活");
var obj=getFlashObject();
obj. asDo();
}
</script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了