`
ahuango
  • 浏览: 56785 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在AJAX 中使用Flex的script函数互调

阅读更多
最近在项目中发现用js来增强HTML 元素的显示效果,当数据很大的时候会Block导致浏览器。 尝试用TimedArray来解决发现,浏览器渲染元素的延时 非常大,很难应用。

突然想到可以用Flex的DataGrid来显示数据,因为在HTML中Flash对象仅最为一个对象不会导致原有HTML 中JS 代码的处理死掉。于是在网上搜索Flex/js的互调代码。首先在HTML 中加入Object元素来load swf 文件,如下:
<Object width="100%" height="100%" id="proj_list_flex_ie" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0">
   <param name="movie" value="person.swf"/>
   <param name="allowscriptaccess" value="always"/>
   <embed id="proj_list_flex_ff" width="100%" height="100%" src="person.swf" quality="autohigh" wmode="opaque" type="application/x-shockwave-flash" plugspace="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
   </embed>
</Object>

代码中Object 和embed的ID 设置为不同的值,因为从CSDN一篇博文中看到似乎IE取的是Object,而Firefox认的是Embed元素,因此有如下的代码来获取flash对象:
targetMovie = function(movieName) {
		if (navigator.appName.indexOf("Microsoft") != -1) {
			return window[movieName + '_ie'];
		}
		else {
			return document[movieName + '_ff'];
		}
	}


例如在flex application的creationComplete事件处理函数中注册了一个方法:
ExternalInterface.addCallback("buildList”,buildList);


那么就可以用
targetMovie('proj_list_flex').buildList();

来调用flex中的方法了。

在Flex中可以通过
ExternalInterface.call('js function name',param0,..);


来调用javascript函数。 这里不需要对javascript函数进行注册等处理。

Reference:
Timed array: http://www.nczonline.net/blog/2009/08/11/timed-array-processing-in-javascript/
分享到:
评论

相关推荐

    flex 多级窗口互调连接oracle动态管理生成动态datagrid

    在Flex中,我们可以使用WindowedApplication或Window类来创建独立的窗口。窗口间的互调意味着在不同窗口之间传递数据和控制流程,这对于大型应用来说至关重要。这通常通过事件监听、回调函数或者使用Flex的...

    DWR推送功能实现实例(前段,后台函数互调)

    4. **生成JavaScript接口**:DWR会自动生成对应的JavaScript对象,你可以直接在HTML/JavaScript中使用这个对象调用后端方法。 5. **前端调用**:在JavaScript中,通过DWR生成的对象调用服务器端的方法,如同调用本地...

    ocos2d-x 通过JNI实现c/c++和Android的java层函数互调

    cocos2d-x 通过JNI实现c/c++和Android的java层函数互调, 本文主要实现两个功能: (1)通过Android... 首先来简单学习一下JNI的相关知识,我这篇文章中简单实现了怎么在Android Java层调用c++函数。要想使用JNI,必须得…

    ASP.net中aspx与cs函数的互调

    本文将详细讲解如何在ASP.NET中实现aspx页面与aspx.cs文件之间的函数互调,以及在此过程中需要注意的关键点。 首先,我们需要理解ASP.NET的生命周期。一个ASP.NET Web Form页面的生命周期包括初始化、加载、回发...

    cocos2d-x 通过JNI实现c/c++和Android的java层函数互调-源码

    在Java类定义了native方法后,需要在C++代码中使用`NDK`提供的工具链来实现这些函数。这通常涉及到创建一个`JNINativeMethod`数组,列出所有要实现的方法,并在`JNI_OnLoad`函数中注册它们。例如,你将在`HelloJNI....

    Python与PHP互调用库,可以在PHP中使用Python语言的函数和类库,或者在Python中使用PHP 的包

    Python 与 PHP 互调用库,可以在 PHP 中使用 Python 语言的函数和类库,或者在 Python 中使用 PHP 的包。 但不是语言内嵌。编码依然使用各自的原生语法。目前仅支持 Linux 平台(理论上可以支持所有操作系统,待实现...

    Delphi与Flash之间互调函数

    这个就是我写的那个 Delphi与Flash之间互调函数 中用到的类 在我这里是可以用的 有一些小的问题 但是编码都没有问题

    无源互调测量及解决方案

    无源器件互调失真是指在大功率、多信道系统中,由于无源器件的非线性特性引起的相对于工作频率的更高次谐波,这些谐波与工作频率混合会产生一组新的频率,从而影响正常的通信。 无源互调测量技术的发展: 长期以来...

    Unity C#与JS互调.rar

    在Unity项目中,有时开发者可能需要在C#脚本和UnityScript脚本之间进行互调,以实现更灵活的功能组合。本文将详细介绍Unity中C#与JS互调的原理和实践方法。 首先,了解Unity中两种语言的互调基础。Unity引擎会将C#...

    ESP8266中C和Cxx互调最简单案例.rar

    总结来说,这个案例主要涉及了ESP8266开发环境的搭建,C和C++混合编程的注意事项,以及如何在实际项目中实现C与C++函数的互调。对于那些希望在ESP8266项目中同时使用C和C++特性的开发者,这个案例提供了很好的学习...

    webview和js互调

    在Android中,WebView是`android.webkit.WebView`类,而在iOS中则是`WKWebView`类(在早期版本中使用的是UIWebView)。这两个组件都提供了渲染网页的能力,并且支持通过JavaScript与应用程序进行通信。 二、...

    三阶互调原理

    5. **使用滤波器**:在信号路径中加入适当的滤波器,过滤掉不需要的频率成分,尤其是那些可能引起三阶互调干扰的频率。 #### 六、三阶截获点(IP3) 在评估一个系统或设备的三阶互调性能时,常用的一个指标是三阶...

    java和js互调

    在`webviewDemo`这个项目中,很可能是包含了一个示例,演示了如何在Android应用中使用WebView与JavaScript进行交互。通常,这个项目会有一个Android工程,其中包含一个Activity,该Activity使用WebView加载HTML内容...

    Android与h5界面互调

    在移动应用开发中,Android与HTML5(通常称为H5)的交互是常见的需求,尤其在混合应用开发中。这种交互使得开发者可以利用Android原生功能的强大力量,同时结合H5的跨平台和快速迭代特性。本文将深入探讨Android与H5...

    iOS和Js互调的简单例子

    例如,可以在JS中定义一个函数`callNativeFunction()`,然后在该函数内部调用`window.webkit.messageHandlers.nativeFunction.postMessage(data)`来向原生端发送消息。 5. **Native到JavaScript的调用**: 相反,从...

    互调分析仪基础知识及使用PPT教案.pptx

    残余互调的检测是另一种测试方法,主要关注在系统中未被完全消除的互调信号。 在实际应用中,互调分析仪用于多种电信标准的测试,如CDMA、GSM、DCS、WCDMA和LTE网络。这类分析仪支持扫频和点频模式,可以测量3、5、...

    实现基于 wke 的浏览器内核 demo 中js 和 c++ 的互调交互(含源码)

    在WKE中,你可以使用`wke::jsObjectSetProperty`函数将C++函数绑定到JavaScript对象上。当JavaScript代码调用这个对象的属性时,实际会触发C++函数的执行。 2. **C++调用JavaScript**: C++可以通过`wke::...

    Android与js互调

    在移动应用开发中,Android与JavaScript的交互是一个重要的技术环节,尤其在混合开发模式下,它使得原生应用能够利用Web技术实现丰富的用户界面和动态更新。本篇将详细讲解Android与JavaScript互调的原理、方法及...

Global site tag (gtag.js) - Google Analytics