`
zys08
  • 浏览: 147027 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Flex中函数传值调用Demo

    博客分类:
  • Flex
 
阅读更多

======================说明=======================

1)在Flex中有这么一个类:ExternalInterface.在这个类中它给我们:call和addCallback


Flex中As调用Js的方法是:
     1、导入包 (import flash.external.ExternalInterface;)
     2、在/html-template/index.template.html的<head></head>中引入js,如:<script src="onLine.js" language="javascript"></script>
     3、使用ExternalInterface.call("Js函数名称",参数)进行调用,其返回的值就是Js函数所返回的值

 

Flex调用javascript中的函数:
mxml:
<mx:Script>
 <![CDATA[
  import mx.controls.Alert;
  internal function callJsFunction():void {
    ExternalInterface.call("popUp", true);   
  }
 ]]>
</mx:Script>
<mx:Button x="480" y="84" label="flex call javascript" click="callJsFunction()"/>

 
Js调用As的方法是:
     1、导入包 (import flash.external.ExternalInterface;)
     2、在initApp中使用ExternalInterface.addCallback("用于Js调用的函数名",As中的函数名)进行注册下
     3、js中 就可以用document.getElementById("Flas在Html中的ID").注册时设置的函数名(参数)进行调用.


实例演习:

<mx:Script>
    import flash.external.*;
    public function myFunc():Number {
        return 42;
    }
    public function initApp():void {
        ExternalInterface.addCallback("myFlexFunction",myFunc);
    }
</mx:Script>
那么在Html页面中,先获得SWF对象的引用,也就是用<object .../>声明的Swf的Id属性,比如说是MyFlexApp。然后就可以用以下方式调用Flex中的方法。
<SCRIPT language='JavaScript' charset='utf-8'>
    function callApp() {
        var x = MyFlexApp.myFlexFunction();
        alert(x);
    }
</SCRIPT>
<button onclick="callApp()">Call App</button>

 =======================附件中的DMEO(mxml和jsp两个文件+swf)=======================

 

分享到:
评论

相关推荐

    Flex Library AsDoc Demo

    Flex Library AsDoc Demo 是一个专门针对Flex库项目生成API文档的示例。AsDoc是Adobe Flex SDK中的一个工具,用于生成ActionScript、Flex组件和其他Flex项目的API文档。它以类似于JavaDoc的方式工作,通过解析源代码...

    Flex WebService Demo

    在Flex WebService Demo中,很可能使用了这些技术之一来调用远程服务器上的Web服务接口,获取或发送数据。 ZenfolioProject.fxp文件是Adobe Flash Builder或Flex Builder项目的一个导出文件,包含了整个Flex项目的...

    Flex-Ajax Bridge demo源码

    通过Bridge,Flex组件可以调用JavaScript函数,反之亦然,实现数据共享和事件处理。 5. **JavaScript**:JavaScript是Web开发中广泛使用的脚本语言,用于客户端的交互逻辑。在Flex-Ajax Bridge中,JavaScript用于...

    ColdFusion Flex intergeration demo 1

    至于"ShippingDemo.mxml",很可能是一个完整的Flex应用程序,展示了如何在Flex界面中实现物流信息的查询或管理,它可能通过调用ColdFusion的物流服务来获取数据,并在客户端以直观的方式呈现。 总的来说,...

    flex&bison资料

    当匹配到这些模式时,Flex会调用相应的函数处理这些词法单元。例如,你可以定义规则来识别数字、关键字、运算符等,并为每个词法单元提供相应的处理逻辑。 Bison则是语法分析器生成器,它根据用户提供的上下文无关...

    Flex 4 加载Google Map地形图demo

    `ExternalInterface`类在ActionScript中提供这种通信,允许Flex调用JavaScript函数,反之亦然。 4. **地形图层** Google Maps API 提供了多种地图类型,包括道路图、卫星图、混合图以及地形图。地形图显示地表特征...

    Spring整合flex-Spring BlazeDS Integration-带项目demo

    通过Flex Builder或Flash Builder等工具,你可以直接与Spring服务交互,就像调用本地函数一样。 5. **项目结构**: - **帮助.docx**:可能包含关于如何设置项目、运行示例和理解代码的详细说明。 - **WEB-INF**:...

    flex+java+blazeds配置

    在MXML的`creationComplete`或`initialize`事件中,配置`RemoteObject`的目标(destination)和方法名,然后在按钮的点击事件处理函数中调用该方法并传递参数。`remotingSayHello`函数中,通过`say.getHelloWorld`...

    Flex与Java的交互

    它提供了一种透明的方式来调用Java中的方法,就像调用本地函数一样。首先,我们需要创建一个简单的Java类,例如`SimpleService`,包含一个可被调用的方法。然后,在BlazeDS配置文件`remoting-config.xml`中定义目的...

    Flex+JS【美图秀秀案例】demo.zip

    然后,通过ExternalInterface暴露这些方法到JavaScript层,使得JavaScript可以调用Flex中的图像处理函数。 在JavaScript端,我们可以通过调用Flex提供的接口来触发图片处理操作。JavaScript可以监听用户的上传事件...

    flex开发例子 flex与后台交互的例子 flex工程

    事件处理函数中通常包含对HTTPService或WebService的send()方法的调用。 通过深入研究和理解这个"flexDemo"工程,你可以掌握Flex与后台交互的基本流程和技巧,包括数据请求、数据解析、错误处理和用户界面的动态...

    FLEX教程-FLEX教程

    - 配置环境变量以确保 Flex SDK 正确集成到 Flex Builder 中。 #### 3. HelloWorld 示例 - **目标**: 通过创建一个简单的 Flex 应用程序来熟悉 Flex 的基本结构和语法。 - **步骤**: - 创建一个新的 Flex 项目。...

    flex as中如何使用webservice

    总结来说,要在Flex AS中使用Web服务,我们需要配置服务组件,定义调用方法,处理服务响应,并可能需要使用特定的开发工具。博客文章和提供的示例代码("demo")将深入解释这一过程,帮助开发者更直观地理解并实践这...

    flex嵌入html(升级版)

    在IFrameDemo中,我们可以通过设置IFrame的`source`属性来指定要加载的HTML页面的URL。 - IFrame组件还提供了`width`和`height`属性,用于设定显示区域的尺寸,以适应不同大小的HTML内容。 - `sandbox`属性用于...

    flex4与Java交互.pdf

    要在Flex中调用这个方法,我们需要在BlazeDS配置文件`remoting-config.xml`中设置目的地(destination),指定Java类的完全限定名。在Flex客户端,我们可以创建一个`s:RemoteObject`实例,指定目的地ID和结果/错误...

    flex remoteObject封装后和java通信

    在Flex中,可以创建一个ActionScript类,该类继承自mx.rpc.remoting.RemoteObject,然后定义对应服务器端方法的代理函数。 ```actionscript [Bindable] public class MyService extends RemoteObject { public ...

    flex4与Java交互.docx

    然后在Flex MXML代码中,通过`s:RemoteObject`组件实例化并绑定事件处理器,从而能够在Flex客户端调用Java服务的方法。 2. Flex与服务器交互 - HTTPService HTTPService允许Flex应用通过HTTP协议与服务器进行通信。...

    ios oc手动代码混淆函数名和变量名demo

    在Objective-C中,由于其动态特性,函数名和变量名是公开的,这使得混淆变得更加必要。 **二、混淆方法** 1. **函数名混淆**: - **Category重载**:利用Objective-C的Category特性,为原有类添加同名但不同实现的...

    flex 简单学习实例工程

    6. **服务调用**:Flex还支持与服务器端的数据交互,如通过HTTPService或WebService调用远程服务。在"demo_client"中,可能包含了如何获取和发送数据的示例,这对于构建动态交互的应用至关重要。 通过这个简单的...

Global site tag (gtag.js) - Google Analytics