在Flex开发的时候,经常遇到一些问题处理起来比较麻烦.这个时候调用html页面里的js代码就成了最快的解决方案.flex主要是通过ExternalInterface.call来调用页面的代码,下面的例子是不需要返回值的调用.
joinmeet.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="200" height="150">
<mx:Script>
<![CDATA[
import flash.external.*;
public function Joinmeet() : void {
var f : String = "showsubmenu";
var m : String = ExternalInterface.call(f,"0");
trace(m);
}
public function callWrapper():void {
var f:String = "changeDocumentTitle";
var m:String = ExternalInterface.call(f,"New Title");
trace(m);
}
]]>
</mx:Script>
<mx:Button label="提交" click="Joinmeet()" x="123" y="118"/>
</mx:Application>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<style type="text/css">
<!--
.Layer1 {
position:absolute;
left:0px;
top:50px;
width:80%;
height:205px;
z-index:1;
background:#ffe;
border:1px #999 solid;
background:#000;
}
#Layer1 {
position:absolute;
left:15px;
top:3px;
width:74px;
height:26px;
z-index:2;
background:#f00;
}
-->
</style>
<SCRIPT language="javascript">
function showsubmenu(sid)
{
whichEl = eval("submenu" + sid);
if (whichEl.style.display == "none")
{
eval("submenu" + sid + ".style.display=\"\";");
}
else
{
eval("submenu" + sid + ".style.display=\"none\";");
}
}
function changeDocumentTitle(a) {
window.document.title=a;
return "successful";
}
</SCRIPT>
<div id="Layer1" onclick="showsubmenu(0)" ></div>
<div class="Layer1" id=submenu0 align="center" style="display:none;">
<object id="joinmeet" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="200" height="150" allowScriptAccess='always'>
<param name='flashvars' value=''>
<param name='src' value='joinmeet.swf'>
<embed src="joinmeet.swf" name="joinmeet.swf" pluginspage="http://www.macromedia.com/go/getflashplayer" width="200" height="150" name="joinmeet" flashvars="" allowScriptAccess='always'></embed>
</object>
</div>
<body>
</body>
</html>
分享到:
- 2006-10-25 23:40
- 浏览 4486
- 评论(3)
- 论坛回复 / 浏览 (3 / 5983)
- 查看更多
相关推荐
flex和javascript交互.在Flex中可以用ExternalInterface来调用Flex的方法
NULL 博文链接:https://fengzheng0603.iteye.com/blog/1513718
flex与ajax交互、flex与javascript交互
flex与javascript交互利用externalinterface.callback函数进行。
Flex与JavaScript交互实例,已测试过
自己总结的javascript与flex的交互还算详细
Flex3与javascript相互交互验证,可以供开始学习的人做个入门学习
Flex 与javascript交互、C#读写Cookie代码
flex 和 javascript 交互 测通 flex 和 javascript 测通
Flex 和JavaScript 交互,并且可以传递参数。
actionscript与javascript交互
和其他应用程序通信,并且可以和浏览器的历史记录交互,作为开始。ExternalInterface 类 让你能够调用加载Flash 应用的浏览器,获取页面信息,并且调用JavaScript 方法,同时也 让JavaScript 方法可以调用Flash 应用...
删除swf这里需要提醒下,因为embedSWF是替换标签,而不是填充。
ASP中调用Flex,actionscript与javascript交互,将flex放置在特定的位置。
2、使用IDE把该工程发布到Tomcat服务器 3、打开IE在地址输入http://localhost:8080/ExtAndFlex/后回车 如果一切正常,那么点击"与flash交互"的Ext按钮;如果一切正常,那么可以在Flash对象中看到“这是一个测试值!...
动机我注意到很多学生对如何使用flex和grid CSS属性存有持续的误解,并因此想做一个交互式工具供他们使用,以弄清楚如何在自己的工作中正确应用这些属性,因此我完成了这个项目。技术该项目是使用React,Redux和...
本书对Flex的基础知识着墨不多,所有内容都围绕Flex+Java这一企业级应用开发技术展开,侧重于对Flex技术原理、企业级应用的架构思想和实现方法的讲解,所以书中的内容不会随着Flex版本的升级而过时。 第1章 Flex...
@ twilio-labs / plugin-flex Twilio CLI插件可与进行交互该插件为添加了功能,以便在本地开发,构建和部署; 它使用 。要求安装Twilio CLI 通过npm或yarn : $ npm install -g twilio-cli$ yarn global add twilio-...
flex与JS的交互,简单的DEMO。用美图秀秀的上传和美化作为案例。功能演示详见新浪微博。
9:添加與JS交互代碼(Copy 網上的),這個函數必須要在IE7以上才能調用。 #region CallJavaScript 成员 private void CallJavaScript(string code) { Type typeIOleObject = this.GetType().GetInterface(...