<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中的windowCloseHandler方法 return 'Are you sure to close this page?'; } } ``` 这里的`TestFlash`是嵌入到HTML中的Flex SWF文件的ID。通过这种方式,当用户试图关闭页面时,会弹出一个提示框询问...
2. **添加调用接口**:在Flex中,你可以通过`ExternalInterface.addCallback`方法定义一个函数,该函数可以被JavaScript调用。例如: ```actionscript if (ExternalInterface.available) { ExternalInterface....
2. **在ActionScript中暴露方法**:在Flex组件或ActionScript代码中,定义一个可由JavaScript调用的方法,然后使用`ExternalInterface.addCallback`来注册这个方法。 ```actionscript if (ExternalInterface....
js可以调用Flex应用暴露的接口,Flex应用也可以监听js的回调函数。 3. **Flex与js的通信方式**: - **`ExternalInterface`的使用**:Flex应用通过`ExternalInterface.call()`方法可以调用js函数。首先,在Flex中...
通过`addCallback`方法注册回调函数,使JavaScript可以调用Flex中的方法,而`call`方法则用于Flex调用JavaScript函数。 2. **跨域策略**: - 由于安全限制,跨域通信需要在Flash Player的安全策略下进行。通常,...
反之,也可以通过JavaScript调用Flex中的方法,使两者交互。 7. **自定义图层**:如果需要,还可以在Google Maps上叠加ArcGIS Server发布的自定义图层,实现数据的融合展示。 8. **处理地图事件**:例如点击地图时...
在本实例中,我们需要通过HTMLBridge调用百度地图的JavaScript API。 4. **地图显示**:使用百度地图API,可以获取地图瓦片图片,并在Flex应用中展示。需要设置地图中心点、缩放级别以及地图类型(如普通地图、卫星...
6. **数据交换**:MFC可以通过调用Flex的ExternalInterface函数,传递数据到Flex,比如设置UI状态或更新业务数据。反之,Flex也可以通过发送事件或调用回调函数,将用户的交互信息传递回MFC,进行进一步的处理。 7....
在Web应用中,宿主环境就是浏览器,Flex应用可以通过ExternalInterface调用JavaScript函数,或者让JavaScript调用Flex内部定义的函数。这种方法可以扩展Flex应用的功能,特别是当某些操作只能由浏览器端的JavaScript...
标题提到的“非常炫的js弹出窗口”是一个利用JavaScript技术实现的动态对话框,它可以提供丰富的用户交互体验,与EXT框架的效果相媲美。 EXT是一个强大的JavaScript库,专门用于构建富客户端应用,它包含了一系列...
例如,你可以从Flex调用JavaScript方法,或者从HTML触发Flex的函数。 在提供的文件“CTICSIIFrame.as”中,很可能是实现了这些功能的自定义组件或类。这个类可能扩展了Flex的基础UIComponent,包含了一些用于加载和...
通过这个类,我们不仅可以让Flex调用HTML页面中的JavaScript函数,也可以从JavaScript调用Flex组件中的ActionScript函数。 1. **Flex调用JavaScript**:假设HTML页面中有如下的JavaScript函数: ```js function ...
- **跨脚本编写**: 利用JavaScript调用能力实现与其他语言环境的数据交换。 6. **拖动、复制和粘贴数据** - **数据操作**: 支持用户通过鼠标拖放、复制和粘贴数据,增强了用户体验。 - **数据同步**: 确保数据在...
当用户点击下载链接时,服务器返回一个包含文件内容的HTTP响应,Flex应用使用FileReference.load方法加载这个响应,然后调用save方法让用户保存到本地。 3. **在线浏览**:在线浏览文件涉及到多种技术。对于文本...
3. **调用外部函数**:在Flex应用程序中,使用`ExternalInterface.addCallback`注册一个方法,如`rightClick`,当右键被点击时,这个方法会被调用执行自定义的菜单逻辑。 4. **实现自定义菜单**:在Flex代码中,...
TitleWindow是Flex中用于创建窗口式组件的类,具有标题栏和关闭按钮等标准窗口特征。它的使用并非强制性的,但在创建需要标题和操作按钮的独立窗口时,TitleWindow提供了方便的起点。 ### 34. 是否使用profile,...
5. **关闭浏览器**:`navigateToURL(new URLRequest("javascript:window.close()"),"_self")`可关闭当前浏览器窗口,`javascript:window.close()`是JavaScript的关闭窗口命令。 6. **设置Alert窗口透明**:在Flex中...
标题中的“javascript经典特效---打开窗口等待”暗示了我们即将探讨的是JavaScript中关于创建弹出窗口或加载等待效果的技术。JavaScript是一种广泛应用于网页开发的脚本语言,它允许开发者为网页添加交互性和动态...
这种方法适用于当需要从Flex应用跳转到外部URL时,例如打开一个新的浏览器窗口或标签。通过创建URLRequest对象并调用navigateToURL函数,可以实现页面的跳转。然而,这种方式会打开新的浏览器窗口,而不是在当前...