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>
分享到:
相关推荐
2. Flash调用Flex函数 为了使Flash能够调用Flex中的函数,我们需要在Flex中声明这些函数为公开的,这样它们才能被外部访问。例如,我们定义一个名为`flexFunction`的函数: ```actionscript public function ...
本教程通过一个实际的调用实例,展示了Flex与Flash如何相互通信。 Flex是基于ActionScript 3.0的开源框架,主要用于构建富互联网应用程序(RIA)。它提供了MXML和ActionScript语言来创建用户界面,具有强大的组件库...
2. **Flash调用Flex**: 反之,如果需要从Flash调用Flex的功能,可以通过Flex暴露的接口实现。在Flex中,使用`ExternalInterface.addCallback()`方法注册一个函数,使其可供Flash调用。Flash端则使用`...
Flex和Flash CS交互是开发富互联网应用程序...在项目中,`testAS3.fla`可能是包含AS3代码和交互逻辑的Flash源文件,`flexFlash.mxml`是Flex项目的主文件,而`testAS3.swf`是编译后的SWF文件,它将与Flex应用进行交互。
本篇文章将深入探讨Flex与Flash之间的交互,以及如何实现它们之间的相互调用。 Flex是一种基于MXML和ActionScript的开源框架,主要用于构建用户界面。它提供了一个强大的组件库,可以快速地创建复杂的、数据驱动的...
本文将深入探讨Flex与Flash之间的交互,以及如何利用它们来构建动态、交互性强的Web应用程序。 Flex是由Adobe开发的一种开源框架,主要用于构建基于Flash Player或Adobe AIR的桌面和Web应用程序。它提供了MXML和...
这通常涉及到Flash Player或Adobe AIR环境,因为它们允许Flex与本地操作系统进行交互,包括访问本地文件系统。 描述提到这是一个使用Flex Builder 3(fb3)修改过的例子,强调了实现过程中需要注意的事项,并提示在...
本文将详细介绍如何实现Flex与JavaScript之间的相互调用,包括具体的代码示例和配置步骤。 #### 二、Flex调用JavaScript 在Flex中调用JavaScript主要依赖于`ExternalInterface`类,这是一个静态类,提供了调用外部...
在IT行业中,跨平台通信是常见的需求,尤其是在前端开发中,比如Flash(使用ActionScript,即Flex)与JavaScript之间的交互。这种交互使得Web应用程序能够利用Flash的多媒体处理能力,同时结合JavaScript的灵活性,...
Flex(Flash)与.NET交互教程主要讲解了如何在Flex(基于Flash技术的RIA开发工具)和.NET框架之间建立通信,实现客户端与服务器端的数据交换。本文将深入介绍这个过程,包括必要的软件安装、项目的创建以及代码实现...
2. **使用Flash专业工具**:对于复杂的动画和图形设计,可以使用Flash Professional进行创作,然后导出SWF文件供Flex调用。这可以充分利用Flash的图形编辑功能,同时减少Flex代码的复杂性。 3. **组件集成**:通过...
在Flex中,要调用JavaScript函数,首先需要确保Flash Player允许与JavaScript进行交互。这通常在HTML嵌入Flash的代码中设置,例如: ```html ``` 然后,在Flex中,可以通过`ExternalInterface.call`方法来调用...
Flex Air调用C代码是跨平台开发中的一个重要技术,它允许使用ActionScript 3的Flex应用程序与本地系统资源进行交互,比如C/C++编写的动态链接库(DLLs)或共享对象(SOs)。这个技术主要依赖于Adobe AIR的Native ...
标题 "Flex与Javascript相互调用例子(附源码)" 指涉的是一个技术主题,主要探讨了如何在Adobe Flex应用程序中与JavaScript进行交互。Flex是基于ActionScript 3.0的开源框架,用于构建富互联网应用(RIA),而...
SOAP是一种基于XML的通信协议,用于在分布式环境中交换结构化和类型化的信息,而AMF是Flash Player和服务器之间的一种高效二进制数据交换格式,它提供了更快的数据传输速度和更低的带宽需求。 2. **调用Webservice*...
#### 二、Flex与SWF之间的通信 Flex是一个开源的富互联网应用框架,可以用来构建高质量的桌面应用程序和服务端应用程序。Flex与SWF之间的通信是基于Flex的MXML和ActionScript语言实现的。 **1. Flex与SWF之间的...
在Web开发领域,Flash Flex和JavaScript之间的通信是一个重要的技术话题,尤其在构建富互联网应用程序(RIA)时。Flex是一款基于ActionScript的开发框架,用于创建交互式的、动态的Web应用程序,而JavaScript是网页...
在本例子中,我们将探讨如何使用Flex与Java后端进行远程调用,借助Adobe的BlazeDS服务。BlazeDS是Flex与Java服务器之间通信的一个中间件,支持AMF(Action Message Format)协议,提供数据推送、拉取和消息代理等...