0 0

jsp和flex传值的问题5

把FLEX生成的SWF嵌入到JSP中,JSP传参数给FLEX.我想用ExternalInterface.addCallback进行传植操作,但是不能成功,求指点.
JSP代码:
<head>
    <base href="<%=basePath%>">
    <script src="testJS.js" language="javascript"></script>
    <title>My JSP 'MyJsp.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    This is my JSP page. <br>
    <form id="myform" method="post" antion=""  name="form1">   
	      name:<input type="text" id="name" name="name1"/> 
		<input type="submit" value="login" onclick="deliverData();return false"/> 
	</form> 
    <object
	  id="flex" width="100%" height="100%"
	  codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
	  <param name="movie" value="JspToFlex.swf"/>
	  <param name="quality" value="high" />
	  <param name="bgcolor" value="#869ca7" />
	  <param name="allowScriptAccess" value="sameDomain" />
	  <embed src="JspToFlex.swf" quality="high" bgcolor="#869ca7"
	  width="100%" height="100%" name="flex" align="middle"
	  play="true"
	  loop="false"
	  quality="high"
	  allowScriptAccess="sameDomain"
	  type="application/x-shockwave-flash"
	  pluginspage="http://www.adobe.com/go/getflashplayer">
	  </embed>
	 </object>
  </body>


FLEX代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600" creationComplete="init()">
	<mx:Script>
		<![CDATA[
			import mx.controls.Alert;
			private function init():void{
				ExternalInterface.addCallback("getData",testFunction);
			}
			
			private function testFunction(param:String):void{
				Alert.show("Alert:");
				text.text = param;
			}
		]]>
	</mx:Script>
	<mx:TextInput id="text" width="200" height="20" text="12"/>
</mx:Application>

JS代码:
function deliverData(){
	alert("gaga");
	var flashPlay = document.getElementById("flex");
	flashPlay.getData("haha");
}

每次都进入了js代码,但是传不到FLEX里的SWF中.
求指点... 不胜感激
2012年10月19日 11:54
  • 大小: 47.7 KB

2个答案 按时间排序 按投票排序

0 0

采纳的答案

顺便送你一个demo:

import flash.external.ExternalInterface;
ExternalInterface.call("Ok");
function beginSnap(){
ExternalInterface.call("Ok");
}
ExternalInterface.addCallback("beginSnap",beginSnap);





   
<!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=utf-8" />
    <title></title>
    <script>
            var dt=new Object();
            var start=false;
            //类块开始 BEGAIN
            function  bigHead(Id){       
                    if (navigator.appName.indexOf("Microsoft") > -1){
                            this.swfObj=window[Id];
                    }else{
                            this.swfObj=document[Id];
                    }
            }
            bigHead.prototype.beginSnap=function(){if(start==true){this.swfObj.beginSnap()}}
    </script>
    </head>
    <body onload="dt=new bigHead('bigHead');">
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" name="bighead" width="640" height="240" id="bigHead">
      <param name="movie" value="a.swf" />
      <param name="quality" value="high" />
      <param name="allowScriptAccess" value="sameDomain" />
      <param name="bgcolor" value="#666666" />
      <embed src="a.swf" bgcolor="#666666" width="640" height="240" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowScriptAccess="sameDomain" name="bigHead"></embed>
    </object>
    <br><input type="button" value="执行" onClick="dt.beginSnap();">
    <script>
    function Ok(){
            alert("ok")
    }
    </script>
    </body>
    </html>



demo 连接:
http://blog.zol.com.cn/1737/article_1736946.html

2012年10月19日 12:27
0 0

哥们,看我的blog吧 ExternalInterface 是调用js的。。。flex javascript
http://demojava.iteye.com/blog/1325212

2012年10月19日 12:22

相关推荐

    jsp与flex的整合直接拷贝就可以用

    在Web开发领域,JavaServer Pages (JSP) 和 Adobe Flex 常被用于构建富互联网应用程序(Rich Internet Applications, RIA)。JSP提供了后端服务器处理能力,而Flex则专注于前端用户体验的提升。将两者整合可以充分...

    jsp表单的FORM传值

    jsp表单的FORM传值 jsp是一种服务器端脚本语言,通过与HTML、XML...jsp表单的FORM传值是jsp开发中一个非常重要的技术,通过使用javaBean和FORM表单,可以将数据从客户端传递到服务器端,并在服务器端进行处理和验证。

    几种JSP页面传值方式.txt

    以上介绍了几种常用的JSP页面传值方式,包括使用表单、URL重写、JavaScript动态改变表单行为、JSP内置对象和标签库以及Cookie和Session。不同的场景下可以选择不同的方法来满足需求。在实际应用中,开发者还需要考虑...

    JSP与Servlet传值技术总结

    JSP与Servlet传值技术是Java Web开发中的一种重要技术,用于实现前台和后台之间的数据传递。该技术有多种实现方式,本文将对其进行总结和说明。 JSP到JSP的传值技术 JSP到JSP的传值技术主要有四种: 1. 超链接...

    jsp页面传值中文乱码问题处理.docx

    jsp页面传值中文乱码问题处理 在 JSP 页面中传值时,中文字符可能会出现乱码问题,这...JSP 页面传值中文乱码问题可以通过修改编码方式、设置输出编码、接收参数编码、Get 提交编码和数据库连接参数编码等方式来解决。

    两个jsp页面之间传值的问题,和checkbox多选框之间的问题

    本篇文章将聚焦于“两个JSP页面之间传值的问题”以及与之相关的“checkbox多选框”处理。博主houyajie在iteye博客上分享了这个问题的解决方案,让我们深入探讨一下。 首先,我们来看JSP页面间传值的基本方法: 1. ...

    JSP调用Flex4组件演示代码

    【JSP调用Flex4组件演示代码】是一个典型的Web应用程序开发示例,它结合了Java服务器页面(JSP)和Adobe Flex4技术,展示了这两者之间的交互。在现代Web开发中,这种混合技术允许开发者利用Flex4的强大富互联网应用...

    关于JSP页面间的传值

    ### 关于JSP页面间的传值 在JSP(Java Server Pages)开发中,页面间的传值是一项非常基础且重要的技术。它涉及到如何在不同页面之间传递数据,以实现页面间的数据共享。本文将根据提供的文件信息,详细介绍几种...

    Jsp嵌入Flex 、Jsp Flash报表实现源码

    在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA)的框架,主要基于ActionScript编程语言和Flash Player运行环境。Flash报表则通常指...

    jsp页面之间的传值

    ### JSP页面之间的传值详解 #### 一、引言 在Web开发中,数据的传递是一项基础且重要的任务。特别是在使用JSP技术时,如何有效地在不同的JSP页面或JSP与Servlet之间进行数据传输,是每个开发者都需要掌握的核心...

    JSP和Serverlet之间的传值方法

    本文将详细探讨JSP与Servlet之间的传值方法,帮助读者更好地理解和掌握这两种技术之间的数据交互方式。 #### 二、JSP与Servlet传值方法概述 根据所提供的信息,我们可以总结出JSP与Servlet之间的几种主要传值方法...

    jsp页面间通过request/session传值

    ### JSP 页面间通过 Request/Session 传值详解 #### 一、背景介绍 在 Web 开发中,尤其是在 JavaServer Pages (JSP) 技术中,数据在不同页面之间的传递是一项基本且重要的功能。本篇文章将详细介绍如何利用 JSP 的 ...

    多页面JSP传值

    在JavaServer Pages (JSP)...总结起来,JSP提供了多种方式来传递页面间参数,包括URL参数、`jsp:param`标签、Session和Request对象。根据应用场景选择合适的方法可以有效地管理数据流,并构建出功能丰富的Web应用程序。

    java-web学习demo--最简单的servlet jsp跳转传值

    在Java Web开发中,Servlet和JSP是两个重要的组件,它们常常被用来构建动态Web应用程序。本示例"java-web学习demo--最简单的servlet jsp跳转传值"主要展示了如何通过Servlet处理HTTP请求,并将数据传递到JSP页面进行...

    flex与jsp结合使用

    Flex 和 JSP 结合使用是一种常见的前端与后端交互方式,它允许开发人员利用 Flex 的富互联网应用程序(RIA)功能和 JSP 的服务器端处理能力,构建动态且交互性强的Web应用。以下是对如何结合使用 Flex 和 JSP 的详细...

    flex嵌入jsp所需的完整包4个

    5. flex3_tagforjsp:这可能是一个Flex 3时代的JSP标签库,提供了在JSP页面中创建和操作Flex组件的标签。这些标签允许开发者在不编写Flash Builder代码的情况下,在JSP页面中直接定义Flex组件,增强了JSP页面的交互...

    JSP页面间传值问题实例简析

    本文通过实例简析了JSP页面间传值问题,并提供了使用技巧,特别是使用GET方式传值。 首先,要了解在JSP中页面间传值的基本方式,通常有两种:GET和POST方法。GET方法是通过URL参数传递数据,而POST方法是通过请求体...

    JSP中java代码与js之间的传值

    在JavaServer Pages (JSP) 中,我们经常需要在Java代码和JavaScript之间传递数据。这在构建动态网页时尤其重要,因为Java代码通常用于处理服务器端逻辑,而JavaScript则负责客户端交互。这篇博客将探讨如何在JSP中...

    JSP与servlet之间的传值

    ### JSP与Servlet之间的传值详解 ...本文详细介绍了 JSP 和 Servlet 之间传值的各种方法及其应用场景。了解并掌握这些基础知识对于 Web 开发者来说至关重要。通过合理的数据传递策略,可以使应用程序更加灵活和高效。

Global site tag (gtag.js) - Google Analytics