JS Flex交互:html嵌套Flex(swf)
一.html页面嵌套Flex需要用到 swfobject.js
swfobject的使用是非常简单的,只需要包含 swfobject.js
这个js文件,然后在DOM中插入一些简单的JS代码,就能嵌入Flash媒体资源了。
swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl, flashvars, params, attributes)有5个必须的参数和4个可选的参数:
1. swfUrl(String,必须的)指定SWF的URL。
2. id(String,必须的)指定将会被Flash内容替换的HTML元素(包含你的替换内容)的id。
3. width(String,必须的)指定SWF的宽。
4. height(String,必须的)指定SWF的高。
5. version(String,必须的)指定你发布的SWF对应的Flash Player版本(格式为:major.minor.release)。
6. expressInstallSwfurl(String,可选的)指定express install SWF的URL并激活Adobe express install [ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75 ]。
7. flashvars(String,可选的)用name:value对指定你的flashvars。
8. params(String,可选的)用name:value对指定你的嵌套object元素的params。
9. attributes(String,可选的)用name:value对指定object的属性。
swfobject.js下载网址http://code.google.com/p/swfobject/
把Flex项目拷贝到tomcat webapps 目录下并且启动,也可以将项目生成SWC文件。
下面是一个最简单的范例:
interaction.js
function LoadFlex(name){
this.name = name;//name="flexDiv" flexDiv为 html页面中的用来嵌套flex <div id="flexDiv">/div>< 的id
var flashvars = {};
var params = {};
attributes = {};
params.allowScriptAccess = "always";
params.scale = "nocale";
swfobject.embedSWF("http://192.168.1.102:8088/FlexApp/FlexApp.swf", name,"100%","100%", "10.2.0", "", flashvars, params, attributes);
}
JSApp.html
<!DOCTYPE HTML PUBLICd "-//W3C//DTD HTML 4.000%1 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>地图接口</title>
<script type="text/javascript" src="lib/interaction.js"></script>
<script type="text/javascript" src="lib/swfobject.js"></script>
<script>
var jsApp;
function init(){
jsApp = new LoadFlex("flexDiv");
}
</script>
</head>
<body οnlοad="init()" width="100%" height="100%">
<div> <label> Flex说:</label> <input id="flexSay" /> <input id="jsinput" value="你好Flex" /> <button >Send</button> </div>
<table width="100%" height="100%">
<td> <div id="flexDiv" width="100%" height="100%" style="display:block">
<a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a>
</div>
</td>
</table>
</body>
</html>
FlexApp.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark" preloader="MyPreloader"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
applicationComplete="init()" >
<fx:Script>
<![CDATA[
import flash.external.ExternalInterface;
import flash.system.Security;
import mx.controls.Alert;
import mx.events.FlexEvent;
public function init():void{
}
public function onHelloFlex(str:String):String{
js.text = str;
return "你好javaScript";
}
public function onFlexToJS(ste:String):void{
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<mx:VBox width="100%" height="100%" horizontalAlign="left" verticalAlign="middle" backgroundColor="#EAE3E3">
<s:Panel width="100%" height="500" chromeColor="#1E1E1E" title="javascript and flex 交互" color="#FCF9F9" fontWeight="bold" fontSize="14">
<mx:VBox height="100%" width="100%">
<mx:HBox height="100%">
<mx:HBox width="270" height="200" paddingTop="10">
<s:Label color="#080808">javaScript说:</s:Label> <s:TextInput id="js" color="#020202"/>
</mx:HBox>
<mx:HBox width="380" height="200" paddingTop="10">
<s:Label color="#060606">Flex说:</s:Label> <s:TextInput text="你好javaScript" id="flex" color="#020202"/>
<mx:Button click="onFlexToJS('hell')" label="send"/>
</mx:HBox>
</mx:HBox>
</mx:VBox>
</s:Panel>
</mx:VBox>
</mx:Application>
效果:
关于javascript与flex交互:http://blog.csdn.net/allen_oscar/article/details/9771395
JS Flex交互:html嵌套Flex(swf)相关推荐
- JS 与Flex交互:html中的js 与flex中的actionScript通信
Flex与JavaScript交互的问题,这里和大家分享一下,主要包括Flex调用JavaScript中的函数和JavaScript调用Flex中的函数两大部分内容. Flex 与JavaScript ...
- VB 和Flex交互总结
2019独角兽企业重金招聘Python工程师标准>>> VB 和Flex交互总结(IE&&非IE浏览器) Private Sub Form1_Load(ByVal s ...
- 嵌套flex下overflow失效
嵌套flex下 overflow失效 通常在写页面时会有这样的需求:页面内的局部区域可滚动,即在flex盒子A下嵌套另一个flex盒子B, B的高度是flex:1,让B的子元素高度是flex:1且ov ...
- JavaScript 5/30:Flex Panel Gallery即FLEX布局的图片库
JavaScript30 为Wes Bos推出的一项为期30天的挑战,旨在帮助人们用纯JavaScript来实现效果,初学者若想在JS方面快速精进,不妨一试.本题为第五题. 实现效果 点击任意一张图片 ...
- as3是js和java_AS3与JS进行交互(一)
这个话题在网上应该说很好找,有很多这方面的资料.比者也看过一些,不过大部分都是AS2与JS进行交互.很少提到AS3,即使有,也让人感觉浅尝辄止.很多东西并没有介绍的太清楚.所有笔者萌生了写这样一篇教程 ...
- ArcGIS Flex API 中的 Flex 技术(一)--事件
作者:Flyingis 本文严禁用于商业目的,如需转载请注明作者及原文链接,其他疑问请联系:dev.vip#gmail.com 在ArcGIS Flex API中探索Flex使用是一种不错的学习方法, ...
- flex连接mysql_java与flex结合做的登陆(连接数据库)
在做项目的时候用的是php+flex,自己闲的没事用java+flex写的小例子,希望对java程序员学习flex有所帮助吧.java与flex结合有几种方式: [1]:通过flex-plugin的一 ...
- android和js交互的代码,Android与JS代码交互
现如今,很多Android APP都要与JS进行交互,而WebView就是Android与JS交互的桥梁,日常中最常见Android和JS交互有:APP注册协议,APP里的文章,APP里的活动页,这都 ...
- 基于腾讯 x5 开源库,提高 webView 开发效率,大概要节约你百分之六十的时间成本。该案例支持处理 js 的交互逻辑且无耦合、同时暴露进度条加载进度、可以监听异常 error 状态、支持视频播放
YCWebView 项目地址:yangchong211/YCWebView 简介: 基于腾讯 x5 开源库,提高 webView 开发效率,大概要节约你百分之六十的时间成本.该案例支持处理 js 的交 ...
最新文章
- Github for windows
- 大厂「offer 收割机」修炼记
- 用一张白纸推导出 RAFT 算法
- pthread_cleanup_push与pthread_cleanup_pop的目的 作用
- netflix_Netflix的Polynote
- Coursera自动驾驶课程第16讲:LIDAR Sensing
- visio图标_弱电间机柜原型图整理,可编辑!(Excel,visio,CAD)
- scala if 语句缩写_Scala If-Else语句示例教程
- Lazarus Coolbar and AnchroDocking
- nlp自然语言处理_NLP自然语言处理基础
- xv6源码阅读——xv6的启动,进程初识
- 传奇世界凤凰登陆器格式说明
- qrcode.js的识别解析二维码图片和生成二维码图片
- Smartbi电子表格创建查询条件
- android切换高德导航,Android调起高德地图
- 基于云的文档管理软件/文档管理系统(DMS)
- element-ui走马灯使用心得
- 计算机屏幕尺寸像素点距概念,电脑屏幕分辨率多少比较好
- Maven Scanning for projects... < org.example:MapReduceDemo > Building MapReduceDemo 1.0-SNAPSHOT BUI
- 刘强东章泽天合体破离婚传闻,网友:有钱人终成眷属
热门文章
- 数字双向码的matlab仿真,数字双相码的仿真 文字版.pdf
- IOS开发教程--如何去除tabbar顶部线条及设置背景图片
- 酷狗音乐(繁星网)PHP岗位笔试题
- 2021-11-15其他进制之间的转换
- 有榜单有颁奖!还有各路大咖....这场人工智能高峰论坛什么都有丨11.20·北京...
- Python+pandas +画出股票的收盘价的趋势图(笔记)
- 2021年安徽省副高考试成绩查询,安徽人事考试网-2021年安徽事业单位成绩查询入口官网...
- 阿里云ecs建站 一键环境配置内容超级详细 大家都可以轻易上手
- 灰色产业链带来的合法正当的行业收入
- Unity3D开发之代码创建圆柱体