`

js调用flex 当关闭窗口

阅读更多
<script type="text/javascript">
//-------------------------------------------------------------------------------------------   
//index.templete.html中写这个javaScript
// Specifies a function for the window's onbeforeunload event   
// Call back to the getUnsavedDataWarning in our Flex app when the browser is about to unload   
//-------------------------------------------------------------------------------------------   
//window.onbeforeunload = function()    

window.onbeforeunload = onbeforeunload_handler;  
function onbeforeunload_handler()    
{   
    var warning="";   
    var fxControl = document.${application} || window.${application};   
    if ( fxControl )   
        if ( typeof fxControl.getUnsavedDataWarning=="function")    
            warning = fxControl.getUnsavedDataWarning();    // This calls a function in our Flex app   
       //if ( typeof fxControl.getName=="function")    //getName是你注册的回调函数 ,判断是否是一个function是就调用
           // warning = fxControl.getName();    // This calls a function in our Flex app   
       
    if ( warning != '' )    
        return warning;   
    else    
        return void(0);    
}   
  
  

// Specifies a function for the window's onunload event   
// Call back to the javascriptOnUnload in our Flex app when the browser unloads   
   
window.onunload = function()    
{   
    var fxControl = document.${application} || window.${application};   
    if ( fxControl )   
        if ( typeof fxControl.javascriptOnUnload=="function")    
           fxControl.javascriptOnUnload();  // This calls a function in our Flex app   
}   

  

mxml中注册回掉函数
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="onCreationComplete()">
	<mx:Script>
		<![CDATA[
			import mx.controls.Alert;
			
	  private const UNSAVED_DATA_WARNING:String = 'You have unsaved changes. You will lose them if you continue.';   
               
         private function onCreationComplete():void {   
         	onClick();
           ExternalInterface.addCallback("getUnsavedDataWarning",   
            function():String {   
                return UNSAVED_DATA_WARNING;   
            }   
        );   
        
       
    } 
    	private function onClick(){
    		ExternalInterface.addCallback("getName",getName); //注册,第2个参数是function
    	} 
		
		public function getName(){
			mx.controls.Alert.show("js调用");
			return "nihoa"
		}
		]]>
	</mx:Script>
</mx:Application>

 

分享到:
评论

相关推荐

    flex监听浏览器关闭事件

    // 调用Flex中的windowCloseHandler方法 return 'Are you sure to close this page?'; } } ``` 这里的`TestFlash`是嵌入到HTML中的Flex SWF文件的ID。通过这种方式,当用户试图关闭页面时,会弹出一个提示框询问...

    flex与js交互 关于ExternalInterface使用的小例子

    2. **添加调用接口**:在Flex中,你可以通过`ExternalInterface.addCallback`方法定义一个函数,该函数可以被JavaScript调用。例如: ```actionscript if (ExternalInterface.available) { ExternalInterface....

    flex iframe js

    2. **在ActionScript中暴露方法**:在Flex组件或ActionScript代码中,定义一个可由JavaScript调用的方法,然后使用`ExternalInterface.addCallback`来注册这个方法。 ```actionscript if (ExternalInterface....

    Iframe js 和 flex 通讯

    js可以调用Flex应用暴露的接口,Flex应用也可以监听js的回调函数。 3. **Flex与js的通信方式**: - **`ExternalInterface`的使用**:Flex应用通过`ExternalInterface.call()`方法可以调用js函数。首先,在Flex中...

    flex 与JS的通信

    通过`addCallback`方法注册回调函数,使JavaScript可以调用Flex中的方法,而`call`方法则用于Flex调用JavaScript函数。 2. **跨域策略**: - 由于安全限制,跨域通信需要在Flash Player的安全策略下进行。通常,...

    Arcgis server for flex 如何调用google地图

    反之,也可以通过JavaScript调用Flex中的方法,使两者交互。 7. **自定义图层**:如果需要,还可以在Google Maps上叠加ArcGIS Server发布的自定义图层,实现数据的融合展示。 8. **处理地图事件**:例如点击地图时...

    flex 百度地图 实例下载

    在本实例中,我们需要通过HTMLBridge调用百度地图的JavaScript API。 4. **地图显示**:使用百度地图API,可以获取地图瓦片图片,并在Flex应用中展示。需要设置地图中心点、缩放级别以及地图类型(如普通地图、卫星...

    在MFC嵌入Flex并且相互通信

    6. **数据交换**:MFC可以通过调用Flex的ExternalInterface函数,传递数据到Flex,比如设置UI状态或更新业务数据。反之,Flex也可以通过发送事件或调用回调函数,将用户的交互信息传递回MFC,进行进一步的处理。 7....

    Flex调Javascript打开新窗口示例代码

    在Web应用中,宿主环境就是浏览器,Flex应用可以通过ExternalInterface调用JavaScript函数,或者让JavaScript调用Flex内部定义的函数。这种方法可以扩展Flex应用的功能,特别是当某些操作只能由浏览器端的JavaScript...

    非常炫的js弹出窗口

    标题提到的“非常炫的js弹出窗口”是一个利用JavaScript技术实现的动态对话框,它可以提供丰富的用户交互体验,与EXT框架的效果相媲美。 EXT是一个强大的JavaScript库,专门用于构建富客户端应用,它包含了一系列...

    flex 嵌入完美Iframe

    例如,你可以从Flex调用JavaScript方法,或者从HTML触发Flex的函数。 在提供的文件“CTICSIIFrame.as”中,很可能是实现了这些功能的自定义组件或类。这个类可能扩展了Flex的基础UIComponent,包含了一些用于加载和...

    Flex中的小技巧备忘

    通过这个类,我们不仅可以让Flex调用HTML页面中的JavaScript函数,也可以从JavaScript调用Flex组件中的ActionScript函数。 1. **Flex调用JavaScript**:假设HTML页面中有如下的JavaScript函数: ```js function ...

    Flex 的 Adobe AIR快速入门

    - **跨脚本编写**: 利用JavaScript调用能力实现与其他语言环境的数据交换。 6. **拖动、复制和粘贴数据** - **数据操作**: 支持用户通过鼠标拖放、复制和粘贴数据,增强了用户体验。 - **数据同步**: 确保数据在...

    flex文件上传下载,在线以pdf形式浏览文件

    当用户点击下载链接时,服务器返回一个包含文件内容的HTTP响应,Flex应用使用FileReference.load方法加载这个响应,然后调用save方法让用户保存到本地。 3. **在线浏览**:在线浏览文件涉及到多种技术。对于文本...

    Flex自定义右健菜单

    3. **调用外部函数**:在Flex应用程序中,使用`ExternalInterface.addCallback`注册一个方法,如`rightClick`,当右键被点击时,这个方法会被调用执行自定义的菜单逻辑。 4. **实现自定义菜单**:在Flex代码中,...

    Flex试题 .txt

    TitleWindow是Flex中用于创建窗口式组件的类,具有标题栏和关闭按钮等标准窗口特征。它的使用并非强制性的,但在创建需要标题和操作按钮的独立窗口时,TitleWindow提供了方便的起点。 ### 34. 是否使用profile,...

    12个Flex常用功能代码

    5. **关闭浏览器**:`navigateToURL(new URLRequest("javascript:window.close()"),"_self")`可关闭当前浏览器窗口,`javascript:window.close()`是JavaScript的关闭窗口命令。 6. **设置Alert窗口透明**:在Flex中...

    javascript经典特效---打开窗口等待.rar

    标题中的“javascript经典特效---打开窗口等待”暗示了我们即将探讨的是JavaScript中关于创建弹出窗口或加载等待效果的技术。JavaScript是一种广泛应用于网页开发的脚本语言,它允许开发者为网页添加交互性和动态...

    flex的跳转

    这种方法适用于当需要从Flex应用跳转到外部URL时,例如打开一个新的浏览器窗口或标签。通过创建URLRequest对象并调用navigateToURL函数,可以实现页面的跳转。然而,这种方式会打开新的浏览器窗口,而不是在当前...

Global site tag (gtag.js) - Google Analytics