`

flex与flash之间的调用例二

阅读更多

flex与flash之间的调用例二

注:这种方法调用的swf不需要在前台页面显示,只是单纯为了调用swf里面的方法或属性的

  该方法加载swf的过程中不能单纯把生成的swf文件放在flex项目里,还必须要把与swf相关的资源都加载到bin-debug目录下,否则会加载未完成的错。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" fontSize="12" layout="absolute" borderColor="#280303" backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#F4E9E9, #F8F2F2]">
  <mx:Script>
  <![CDATA[
   import mx.core.UIComponent;
   import mx.controls.Alert;
   import flash.display.Loader;
   import flash.events.Event;
   
   
   private var loader:Loader;
   private var tempArry:Array;
   private function submit():void
   {
    resbt.enabled=true;
    loader=new Loader();
             loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loaderHandler);
             loader.load(new URLRequest(swfurl.text));
   }
   private function showTestResult():void
   {
               tempArry=optionVal.text.split("|");  
               Alert.show(tempArry.toString());   
   }
   
   private function loaderHandler(evt:Event):void
   {
    var mc:MovieClip=evt.target.content as MovieClip;  //注意这句的写法   
   // var mc:MovieClip=loader.content as MovieClip;  也可以这样写 

    var result:String=mc.test("flex传给该flash方法的字符串参数");
    Alert.show("result"+result);
   }
   
   
  ]]>
 </mx:Script>
 
  <mx:Label text="1.要检测的量表系统路径" x="269" y="82"/>
  <mx:TextInput id="swfurl" text="source/" x="295" y="108"/>
  <mx:Label text="2.请录入选项数值" x="269" y="149"/>
  <mx:TextInput id="optionVal" x="295" y="175"/>
  <mx:Button x="269" y="220" label="提交" click="submit();"/>
  <mx:Button id="resbt" label="查看测试结果" click="showTestResult();" x="374" y="220" enabled="false"/>
  <mx:VBox id="resultBox" visible="false" x="279" y="273" width="199" height="191" horizontalAlign="center">
   <mx:Label id="type" fontSize="14" text="此次测验的结果如下:"/>
   <mx:Label id="raw" text="原始总分"/>
   <mx:Label id="nomal" text="标准总分"/>
   <mx:Label id="level" text="等级"/>
  </mx:VBox>
  
      
</mx:Application>

分享到:
评论

相关推荐

    Flex与Flash相互调用

    2. Flash调用Flex函数 为了使Flash能够调用Flex中的函数,我们需要在Flex中声明这些函数为公开的,这样它们才能被外部访问。例如,我们定义一个名为`flexFunction`的函数: ```actionscript public function ...

    Flex与Flash相互调用实例

    本教程通过一个实际的调用实例,展示了Flex与Flash如何相互通信。 Flex是基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(RIA)。它提供了MXML和ActionScript语言来创建用户界面,具有强大的组件库...

    flex&flash相互调用

    2. **Flash调用Flex**: 反之,如果需要从Flash调用Flex的功能,可以通过Flex暴露的接口实现。在Flex中,使用`ExternalInterface.addCallback()`方法注册一个函数,使其可供Flash调用。Flash端则使用`...

    flex与flash cs 交互

    Flex和Flash CS交互是开发富互联网应用程序...在项目中,`testAS3.fla`可能是包含AS3代码和交互逻辑的Flash源文件,`flexFlash.mxml`是Flex项目的主文件,而`testAS3.swf`是编译后的SWF文件,它将与Flex应用进行交互。

    flex 与 flash 交互

    本篇文章将深入探讨Flex与Flash之间的交互,以及如何实现它们之间的相互调用。 Flex是一种基于MXML和ActionScript的开源框架,主要用于构建用户界面。它提供了一个强大的组件库,可以快速地创建复杂的、数据驱动的...

    flex与flash的交互

    本文将深入探讨Flex与Flash之间的交互,以及如何利用它们来构建动态、交互性强的Web应用程序。 Flex是由Adobe开发的一种开源框架,主要用于构建基于Flash Player或Adobe AIR的桌面和Web应用程序。它提供了MXML和...

    Flex 与 html 交互 调用本地html

    这通常涉及到Flash Player或Adobe AIR环境,因为它们允许Flex与本地操作系统进行交互,包括访问本地文件系统。 描述提到这是一个使用Flex Builder 3(fb3)修改过的例子,强调了实现过程中需要注意的事项,并提示在...

    flex—JS相互调用

    本文将详细介绍如何实现Flex与JavaScript之间的相互调用,包括具体的代码示例和配置步骤。 #### 二、Flex调用JavaScript 在Flex中调用JavaScript主要依赖于`ExternalInterface`类,这是一个静态类,提供了调用外部...

    flex与JS实现互相调用

    在IT行业中,跨平台通信是常见的需求,尤其是在前端开发中,比如Flash(使用ActionScript,即Flex)与JavaScript之间的交互。这种交互使得Web应用程序能够利用Flash的多媒体处理能力,同时结合JavaScript的灵活性,...

    Flex(Flash)与.net交互教程

    Flex(Flash)与.NET交互教程主要讲解了如何在Flex(基于Flash技术的RIA开发工具)和.NET框架之间建立通信,实现客户端与服务器端的数据交换。本文将深入介绍这个过程,包括必要的软件安装、项目的创建以及代码实现...

    Flex与Flash组合开发最佳实践__Combain Flex&Flash

    2. **使用Flash专业工具**:对于复杂的动画和图形设计,可以使用Flash Professional进行创作,然后导出SWF文件供Flex调用。这可以充分利用Flash的图形编辑功能,同时减少Flex代码的复杂性。 3. **组件集成**:通过...

    Flex和JS的相互调用,传参

    在Flex中,要调用JavaScript函数,首先需要确保Flash Player允许与JavaScript进行交互。这通常在HTML嵌入Flash的代码中设置,例如: ```html ``` 然后,在Flex中,可以通过`ExternalInterface.call`方法来调用...

    flex air 调用C代码

    Flex Air调用C代码是跨平台开发中的一个重要技术,它允许使用ActionScript 3的Flex应用程序与本地系统资源进行交互,比如C/C++编写的动态链接库(DLLs)或共享对象(SOs)。这个技术主要依赖于Adobe AIR的Native ...

    Flex与Javascript相互调用例子(附源码)

    标题 "Flex与Javascript相互调用例子(附源码)" 指涉的是一个技术主题,主要探讨了如何在Adobe Flex应用程序中与JavaScript进行交互。Flex是基于ActionScript 3.0的开源框架,用于构建富互联网应用(RIA),而...

    Flex调用Webservice及java程序

    SOAP是一种基于XML的通信协议,用于在分布式环境中交换结构化和类型化的信息,而AMF是Flash Player和服务器之间的一种高效二进制数据交换格式,它提供了更快的数据传输速度和更低的带宽需求。 2. **调用Webservice*...

    SWF之间通信、Flex与SWF之间通信

    #### 二、Flex与SWF之间的通信 Flex是一个开源的富互联网应用框架,可以用来构建高质量的桌面应用程序和服务端应用程序。Flex与SWF之间的通信是基于Flex的MXML和ActionScript语言实现的。 **1. Flex与SWF之间的...

    Flash flex与JS通信

    在Web开发领域,Flash Flex和JavaScript之间的通信是一个重要的技术话题,尤其在构建富互联网应用程序(RIA)时。Flex是一款基于ActionScript的开发框架,用于创建交互式的、动态的Web应用程序,而JavaScript是网页...

    flex使用BlazeDS远程调用java例子.

    在本例子中,我们将探讨如何使用Flex与Java后端进行远程调用,借助Adobe的BlazeDS服务。BlazeDS是Flex与Java服务器之间通信的一个中间件,支持AMF(Action Message Format)协议,提供数据推送、拉取和消息代理等...

Global site tag (gtag.js) - Google Analytics