- 浏览: 876972 次
- 性别:
- 来自: 青岛
文章分类
最新评论
-
chienchia:
请问下,第4步,vpn做了什么使数据包发送到真实网卡,而不会再 ...
如何使用Android系统自带的VPN服务框架 -
fangyafenqidai:
我只要选第二个就可以呢,怒需要选第一个。之后不会有啥问题。正常 ...
Android Studio 超级简单的打包生成apk -
michaelye1988:
不错,很棒!
getcachedir和getexternalcachedir的区别 -
whlei01:
文章棒棒哒
常用的AS3代码 -
whlei01:
很不错 之前打开及时600M的内存 ,现在打开只有300兆了 ...
flash builder内存不够的解决办法
我对chm帮助手册小解:
选择“文件”>“新建”>“ActionScript 项目”菜单选项。
对于“项目名称”,提供主类的名称(例如:ExternalInterface)。
Flex Builder 将基于 ActionScript 项目模板创建一个 ActionScript 文件。擦除该文件中的所有默认模板内容。
将整个示例(包括包和 import 语句)粘贴到该 ActionScript 文件中。
使用“运行”或“调试”命令测试示例。我们会在项目ExternalInterfaceExample/bin-debug/目录下找到相应的 ExternalInterfaceExample.swf.
为了测试前面的 ActionScript 代码,我们写一个HTML页面
将“ExternalInterfaceExample.swf”,和HTML页面放在同一目录下,运行页面,进行测试
小注:
这是HTML页面加载flash:
这是AS3调用JS:
选择“文件”>“新建”>“ActionScript 项目”菜单选项。
对于“项目名称”,提供主类的名称(例如:ExternalInterface)。
Flex Builder 将基于 ActionScript 项目模板创建一个 ActionScript 文件。擦除该文件中的所有默认模板内容。
将整个示例(包括包和 import 语句)粘贴到该 ActionScript 文件中。
package { import flash.display.Sprite; import flash.events.*; import flash.external.ExternalInterface; import flash.text.TextField; import flash.utils.Timer; import flash.text.TextFieldType; import flash.text.TextFieldAutoSize; public class ExternalInterfaceExample extends Sprite { private var input:TextField; private var output:TextField; private var sendBtn:Sprite; public function ExternalInterfaceExample() { input = new TextField(); input.type = TextFieldType.INPUT; input.background = true; input.border = true; input.width = 350; input.height = 18; addChild(input); sendBtn = new Sprite(); sendBtn.mouseEnabled = true; sendBtn.x = input.width + 10; sendBtn.graphics.beginFill(0xCCCCCC); sendBtn.graphics.drawRoundRect(0, 0, 80, 18, 10, 10); sendBtn.graphics.endFill(); sendBtn.addEventListener(MouseEvent.CLICK, clickHandler); addChild(sendBtn); output = new TextField(); output.y = 25; output.width = 450; output.height = 325; output.multiline = true; output.wordWrap = true; output.border = true; output.text = "Initializing...\n"; addChild(output); if (ExternalInterface.available) { try { output.appendText("Adding callback...\n"); ExternalInterface.addCallback("sendToActionScript", receivedFromJavaScript); if (checkJavaScriptReady()) { output.appendText("JavaScript is ready.\n"); } else { output.appendText("JavaScript is not ready, creating timer.\n"); var readyTimer:Timer = new Timer(100, 0); readyTimer.addEventListener(TimerEvent.TIMER, timerHandler); readyTimer.start(); } } catch (error:SecurityError) { output.appendText("A SecurityError occurred: " + error.message + "\n"); } catch (error:Error) { output.appendText("An Error occurred: " + error.message + "\n"); } } else { output.appendText("External interface is not available for this container."); } } private function receivedFromJavaScript(value:String):void { output.appendText("JavaScript says: " + value + "\n"); } private function checkJavaScriptReady():Boolean { var isReady:Boolean = ExternalInterface.call("isReady"); return isReady; } private function timerHandler(event:TimerEvent):void { output.appendText("Checking JavaScript status...\n"); var isReady:Boolean = checkJavaScriptReady(); if (isReady) { output.appendText("JavaScript is ready.\n"); Timer(event.target).stop(); } } private function clickHandler(event:MouseEvent):void { if (ExternalInterface.available) { ExternalInterface.call("sendToJavaScript", input.text); } } } }
使用“运行”或“调试”命令测试示例。我们会在项目ExternalInterfaceExample/bin-debug/目录下找到相应的 ExternalInterfaceExample.swf.
为了测试前面的 ActionScript 代码,我们写一个HTML页面
<!-- saved from url=(0014)about:internet --> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>ExternalInterfaceExample</title> <script language="JavaScript"> var jsReady = false; function isReady() { return jsReady; } function pageInit() { jsReady = true; document.forms["form1"].output.value += "\n" + "JavaScript is ready.\n"; } function thisMovie(movieName) { if (navigator.appName.indexOf("Microsoft") != -1) { return window[movieName]; } else { return document[movieName]; } } function sendToActionScript(value) { thisMovie("ExternalInterfaceExample").sendToActionScript(value); } function sendToJavaScript(value) { document.forms["form1"].output.value += "ActionScript says: " + value + "\n"; } </script> </head> <body onload="pageInit();"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="ExternalInterfaceExample" width="500" height="375" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"> <param name="movie" value="ExternalInterfaceExample.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#869ca7" /> <param name="allowScriptAccess" value="sameDomain" /> <embed src="ExternalInterfaceExample.swf" quality="high" bgcolor="#869ca7" width="500" height="375" name="ExternalInterfaceExample" align="middle" play="true" loop="false" quality="high" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> </embed> </object> <form name="form1" onsubmit="return false;"> <input type="text" name="input" value="" /> <input type="button" value="Send" onclick="sendToActionScript(this.form.input.value);" /><br /> <textarea cols="60" rows="20" name="output" readonly="true">Initializing...</textarea> </form> </body> </html>
将“ExternalInterfaceExample.swf”,和HTML页面放在同一目录下,运行页面,进行测试
小注:
这是HTML页面加载flash:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="ExternalInterfaceExample" width="500" height="375" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"> <param name="movie" value="ExternalInterfaceExample.swf" /> <param name="quality" value="high" /> <param name="bgcolor" value="#869ca7" /> <param name="allowScriptAccess" value="sameDomain" /> <embed src="ExternalInterfaceExample.swf" quality="high" bgcolor="#869ca7" width="500" height="375" name="ExternalInterfaceExample" align="middle" play="true" loop="false" quality="high" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> </embed> </object>
这是AS3调用JS:
ExternalInterface.call("sendToJavaScript", input.text);
发表评论
-
页面自动执行(加载)js的几种方法
2018-04-12 17:29 2478一、JS方法1.最简单的 ... -
微信浏览器禁止页面下拉查看网址(不影响页面内部scroll)
2018-04-12 17:13 1748此类事件是手机touchmove默认事件行为,可以通过js代 ... -
判断横屏竖屏(三种)
2018-04-10 19:29 1设置页面竖屏或者横屏:portrait:竖屏 ... -
JS 操作Select元素
2017-09-13 18:35 390Code highlighting produced by ... -
html中通过js获取接口JSON格式数据解析以及跨域问题
2016-11-07 14:43 3000前言:本人自学前端 ... -
as3中颜色矩阵滤镜ColorMatrixFilter的使用
2015-05-11 15:32 1164public static function chan ... -
AS3.0 关于用URLLoader加载外部图片
2015-04-02 17:09 921很多人都想当然的直接用URLLoader加载外部图片然后通 ... -
Flash AS3 让<鼠标点击>穿透上层透明区域,下层对象触发<鼠标点击>事件
2017-10-24 13:54 902问题描述:1. 在Stage上放置2个Sprite, A ... -
关于 AS3 Socket 通信基础(六)
2017-10-24 14:02 6836.处理使用Sockets时候引发的错误. 在程序 ... -
关于 AS3 Socket 通信基础(五)
2015-04-01 16:50 8055.与Socket服务器断开,或者当服务器想与你断开的时候发 ... -
关于 AS3 Socket 通信基础(四)
2015-04-01 16:50 7014.同Socket服务器进行 ... -
关于 AS3 Socket 通信基础(三)
2015-04-01 16:49 11883.从Socket服务器读数据 ... -
关于 AS3 Socket 通信基础(二)
2015-04-01 16:49 880对于Socket对象来说,通过 ... -
AS3 Socket 通信基础(一)
2015-04-01 16:48 1027我们先来搞清几个概念,这有助于我们更加了解网络通信! 1、 ... -
as3.0针对两个独立swf的通信有个专门的类-----LocalConnection
2015-01-16 17:43 1940as3.0针对两个独立swf的通信有个专门的类-----Lo ... -
检测FlashPlayer版本的代码
2014-12-22 14:17 742var versionString:String = Cap ... -
as3.0中复制mc影片剪辑的方法
2014-05-23 16:17 991方法1——反射方法: var ClassRef:Class ... -
as3类库大全
2014-05-04 16:14 804类库大全地址: http://www.adrianparr ... -
AIR版截屏跟QQ截屏一样 (源码)
2014-04-14 16:54 864两个Demo,一个是Flex项目,另一个是ActionScri ... -
flash builder内存不够的解决办法
2014-02-18 16:33 8111方法一 Flash Builder 4. ...
相关推荐
Winform中使用CefSharp和js互相调用方法,Winform中使用CefSharp和js互相调用方法,Winform中使用CefSharp和js互相调用方法,Winform中使用CefSharp和js互相调用方法 vs2019.debug目录下有cef所需要的文件,在其他...
vbscript和javascript互相调用方法
Layabox_as 导出安卓并互相调用domo 使用layaide导出Android_studio后即可在Android_studio中导出apk
android js 互相调用 android js 互相调用 android js 互相调用 android js 互相调用 android js 互相调用 android js 互相调用 android js 互相调用
JavaScript和Object-C代码互相调用
js,as的相互调用 有实例.很实用 需要的可以下载看看
Android和JavaScript互相调用
JS和CSS和C++互相调用
android、js互相调用
Flash as3调用外部AS脚本 很小的示例
Unity 3d C#和Javascript脚本互相调用 解决方案.
为flex入门人员写的关于如何使用felx调用js文件以及反调用的文章
JS调用swf函数 JS调用flash函数 JS与flash通讯 JS与SWF通讯 JS调用AS函数 源代码下载
as2与as3与js相互调用实例 源码程序 及js代码
android和js互相调用,并且可以传参数。
android和javascript互相调用示例,详细分析见我的博客http://blog.csdn.net/zdby11/article/details/48812623
NULL 博文链接:https://xxiongdi.iteye.com/blog/1561940
qt js 实现方法互相调用
简单webview嵌套html文件,原生和js互相调用方法,互相传递参数并打印都页面上
博客配套文件,详细演示了JS和C++代码互相调用的方法,JS调用C++的类独立封装可直接修改使用。