- 浏览: 126450 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
zhanchaojiang:
...
Flash使用到数学、物理的公式 -
沈冠军:
太好啦,呵呵···
用Flex Builder创建第一个Flex AIR程序 -
zht110227:
代码能加上点注释吗?看着效果更好。
Flex的通信方式(N)——URLLoader -
yangkd548:
可能是SWF是2.0的原因吧,你用3.0的试试吧
Flex与Flash的交互_1(初级简单示例) -
aotie:
你好我套用你的模式!做为什么这句 flashMc=flashC ...
Flex与Flash的交互_1(初级简单示例)
ActionScript/Flash代码
JS/HTML代码
说明:
在Flash的输入框中输入信息,点击发送,可以在flash页面上显示出来;
在HTML的输入框中输入信息,点击发送,可以在Flash的文本框中显示出来
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); } } } }
JS/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>
说明:
在Flash的输入框中输入信息,点击发送,可以在flash页面上显示出来;
在HTML的输入框中输入信息,点击发送,可以在Flash的文本框中显示出来
发表评论
-
Flash网页游戏的技术内容
2013-06-07 09:55 0经过5年的从业经历,现在应该对Flash网页游戏的工作内容 ... -
安全沙箱问题实例
2012-10-12 15:14 977安全沙箱问题实例 案例1: swf加载资源需要知道资源的地址 ... -
Flash使用到数学、物理的公式
2012-02-17 12:40 1349基本三角函数的计算: ... -
FlashDevelop配置、使用随笔
2011-12-20 17:19 2939安装基础配置见 1、http://www.cnblogs.co ... -
动画旋转移动、沿鼠标绘制轨迹移动
2011-08-01 15:12 1709package common{ import core ... -
常用资源备份
2011-05-06 13:19 11391、显示到该trace位置的 ... -
Flash 程序屏幕自适应的实现
2010-12-10 15:09 3753首先确定一个最外层的容器,针对于一下两种情况作处理 1、其内部 ... -
FD编辑器变量高亮插件
2010-12-10 15:06 1239FD变量高亮插件(放在Plugins下) 在代码和左侧边框都可 ... -
禁止Flash右键菜单,禁止放大,左上对齐
2010-08-17 15:17 1763//禁止Flash右键菜单 this.contextMe ... -
加载并使用其他Swf中的类
2010-08-15 16:54 0加载其他的SWF到当前SWF的主域,并可以实例化加载的SWF中 ... -
Flash CS3联合Flash Develop开发的配置
2010-07-20 10:38 1861两个编辑器的关联配置 1.安装Flash CS3编辑器 2.安 ... -
不规则图片或对象的碰撞检测
2010-07-02 17:23 1321下面这个类封装了3个公共的静态方法,简单的碰撞检测可以直接使用 ... -
Flash Develop的快捷键
2010-05-19 13:24 2015flashdevelop的快捷键很多 ... -
获取当前Flash的SWF文件所在文件夹绝对路径(AS项目和Flex Web项目)
2010-05-07 11:29 10124首先,说明我测试的系统地址和网络地址的情况: 某电脑一:fil ... -
Flash音乐频谱制作 频率(转)
2010-05-05 15:42 2051音乐频谱的效果,截图的效果: 源码及编译后的SWF见附件 ... -
Flash常用的交互信息加密的方式汇总
2010-02-10 16:16 1296常用的通信加密方式有:MD5(主用用途是验证数据的完整性)、R ... -
模仿下拉列表下拉和收起的动画效果
2010-02-10 15:55 1186/** * 实现下拉列表、弹出菜单出现和隐藏时缓动的效 ... -
拖动元件延时跟随的动画效果
2010-02-10 15:37 833/** * 实现拖动延时效果的代码 */ p ... -
创建Flash CS3组件(二) Flash CS3组件体系
2009-12-29 09:44 1616在Flash MX 2004时代,组件体系相当庞大.核心有U ... -
request.ContentType的可取值
2009-10-26 15:48 3763服务器送给客户端的数据包类型可以是text/html文本,也可 ...
相关推荐
4、使用Flash中的ExternalInterface.addCallback方法创建接口,使JS能够调用AS中的函数。 包含swfobject.js与fla源文件。 (*下载swfObject开发版及示例请访问:http://code.google.com/p/swfobject/) 兼容性,...
本例是PHP和javascript交互的例子,php中的值赋给js变量中,前提是这个php变量必须有值才行,就算是假分支中。比如php中的$flags在本例中为true,如果js中false语句写成:$title_1[removed] = “<?php echo $...
在开发中遇到了在没有jQuery的情况下需要与后台进行部分数据的交互,查找了部分资料使用JavaScript实现了操作,记录一下。 //获取XMLHttpRequest对象用于与后台交互数据 function getXHR(){ var xmlHttp; try {...
1、ActiveX向Javascript传参 代码如下: [removed] fun2(arg); [removed] objectname为ActiveX控件名,通过<object>标签里的id属性设定,如下; 代码如下: <object id=”objectname” name=”objectname” ...
在本文中,我们将深入探讨如何使用PHP作为后端语言与前端进行数据交互,结合bootstrap-table和JavaScript技术。首先,我们要了解基本概念: 1. **PHP接口**:在PHP中,接口(Interface)是一种定义对象行为的方式,...
一个简单的示例 通过此例学习页面中的FLASH和JS之间的交互~ HTML文件最好在服务器上发布以后运行,或者设置FLASH的安全面板中添加此HTML所在的位置
之前总结过flask里的基础知识,现在来总结下flask里的前后端数据交互的知识,这里用的是Ajax 一、 post方法 1、post方法的位置:在前端HTML里,绑定在一个按钮的点击函数里,或者一个鼠标输入框点击离开事件。 (1...
8. **PHP与JavaScript交互**: 示例中提到的交互主要涉及数据展示。例如,使用JavaScript动态创建下拉菜单,根据数据库中的数据数量生成选项。当用户选择某一选项时,可以通过JavaScript收集这些信息,然后通过AJAX...
首先,针对JS操作Word,我们可以利用ActiveXObject,这是一个仅在Internet Explorer中可用的对象,允许JavaScript与Windows应用程序进行交互。在给出的示例代码中,创建了一个新的Word应用程序实例: ```javascript...
例如,你可以通过改变Shape对象的fill属性来改变图形的填充色,或者调用Document对象的saveAs()方法来保存文件。 3. **函数和类**:Illustrator的JavaScript环境提供了一系列内置函数和类,如Color、Matrix、...
下面是一些在Flash和使用Javascript的HTML文件直接通信的示例,每个示例都有简略的步骤 本文讨论了3种基本的Flash/Javascript通信方式: Javascript 到 Flash的通信—-使用Flash播放器的javascript方法 Flash 到 ...
然后,通过JavaScript与这些AS3方法进行交互时,可能需要使用`ExternalInterface.addCallback`来暴露这些方法。 总的来说,控制网页中的Flash播放与停止涉及HTML、JavaScript和Flash ActionScript三者的协同工作。...
在本示例中,我们将探讨如何使用Flex与JavaScript结合来实现这一目标。标题提到的"flex通过js获取ip和pcname示例代码"正是针对这一需求提供的一个解决方案。 首先,我们来看JavaScript部分。在JavaScript中,获取PC...
discord.js是功能强大的Node.js模块,可让您轻松地与Discord API进行交互。 面向对象 可预测的抽象 表演者 Discord API的100%覆盖率 安装 Node.js是必需的。 忽略有关未满足的对等依赖项的所有警告,因为它们都是...
为了实现Python与内嵌网页的数据交互,我们需要借助Qt官方提供的JavaScript库——qwebchannel.js。这个库允许JavaScript代码与Python对象进行通信,实现双向数据传递。 在实际应用中,首先需要在同一个目录下放置...
现在就有一个比较良好的交互,就是增加蒙灰效果。像js的框架Extjs的mask()和unmask()功能提供了蒙灰效果,当然jquery也提供了这种蒙灰方法。在此作者希望自己也能够 使用原生的js实现自己的蒙灰效果。故自己做了尝试...
总结,Node.js运行JavaScript时,可以利用`console.log`进行基本的输出,通过文件读写实现数据持久化,或者启动HTTP服务与Web客户端进行通信。根据具体需求选择合适的方法,能更好地满足各种应用场景。了解并熟练...
近期要在生产环境上使用react,所以,自己学习了一下,写了一个简单的留言板...React是facebook开发一个用于前段交互的Javascript库。 刚刚开始使用,有这么几个特点: 1. 组件化开发。React提倡无状态的组件,便于重用
MidiParser.js MidiParser是用于浏览器和Node的Javascript二进制MIDI文件阅读器,可将MIDI二进制数据结构转换为JSON对象,从而使迭代和交互变得更加容易。 小而无依赖浏览器和节点兼容支持的数据输入: BASE64编码的...
3. JavaScript和AS客户端动态化:JavaScript是实现网页交互的关键,通过DOM操作、AJAX技术与服务器进行数据通信,实现页面的动态更新。良好的编程习惯和面向对象编程能力对于优化JavaScript代码至关重要,同时,压缩...