1.3.2版开始,CMSPAD正式支持Flex,也就是说Flex程序可以远程调用CMSPAD的Portlet模块。下面咱们看看它是怎么做的:
这是后台的Portlet代码,Flex调用函数以 flex 开头,有一个参数($params)用于传递远程Flex变量:
<?php
class FlexTest{
public function flexTest($params = array()){
return array("hello" => "world");
}
}
?>
首先,如果你是使用Flex Builder,需要先将CMSPAD包内的 kernel/lib/cmspad.swc 库导入到项目中,然后就可以通过使用 com.cmspad.Request 类来调用远程Portlet。 看看进行远程调用的Flex代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="598" height="416">
<mx:Script>
<![CDATA[
import com.cmspad.Request;
internal function mouseClick():void{
var obj:Object = new Object(); // 这里也可以是null值,说明不需要传递参数。
var request:Request = new Request();
request.setURL("http://localhost/CMSPAD.COM/index.php");
request.setPortlet("FlexTest");
request.setMethod("Test");
request.setCallback(callback);
request.send(obj); // 这里可以发送ActionScript对象,参数对应Portlet的$params数组变量。
}
internal function callback(obj:Object):void{
textArea.text = obj.hello;
}
]]>
</mx:Script>
<mx:TextArea top="10" left="10" right="10" bottom="40" id="textArea"/>
<mx:Button label="Test CMSPAD remote invoking" bottom="10" right="10" left="10" click="mouseClick()"/>
</mx:Application>
这样运行这个Flex应用程序并点击那个按钮就会看到:
此刻,用户就可以使用Flex很容易地调用CMSPAD的Portlet了。
CMSPAD项目地址:http://code.google.com/p/cmspad
- 描述: Flex程序运行截图
- 大小: 14.7 KB
分享到:
相关推荐
flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex...
最后一个支持flex调试的Firefox的版本,使用eclipse调试时高于此版本的Firefox会连接不上
9. **样式和皮肤**:Flex支持样式和皮肤,开发者可以通过定义CSS样式来改变组件的外观,使应用符合特定的设计风格。 10. **响应式设计**:考虑到跨设备兼容性,开发者可能使用Flex的弹性布局(Flexbox)或响应式...
这段代码创建了一个简单的Flex应用,其中包含一个显示“Hello, Flex!”的标签。`mx:Application`是根元素,`mx:Label`是UI组件,用于显示文本。 在ActionScript部分,开发者会学习如何与MXML组件交互,处理事件,...
在本项目中,你将学习如何使用Flex SDK或Flex Builder来创建一个简单的应用,该应用的核心功能是显示“HelloFlex!”的弹出提示,并在后台打印相应的文字。这一过程涵盖了以下关键知识点: 1. **环境搭建**:首先,...
- **FlexUnit支持**:FlexUnit是一种用于Flex项目的单元测试框架,仅在Flex4的高级版本中得到支持。 - **自动化功能测试**:Flex3与Flex4的高级版本均支持自动化功能测试,这对于确保应用质量至关重要。 ##### 3. ...
在给定的标题“支持手动拖拽缩放flex组件的组件”中,我们可以推断出这是一个专门针对Flex环境设计的组件,它允许用户通过手动拖拽和缩放操作来调整Flex应用中的组件大小。 描述中提到的“com.janisRadins.zip”很...
这段代码定义了一个应用,其中包含一个显示“Hello, Flex!”的标签。 四、Flex组件库 Flex提供了一个强大的组件库,包括按钮、文本输入、数据网格、图表等,这些组件可以快速构建用户界面。例如,`mx:Button`用于...
使用Flex4.0与MyEclipse8.6,另外要下载blazeDs,里面的spring,hibernate是用MyEclipse自带的,外添加了org.springframework.flex-1.0.3.RELEASE.jar包,还有一个asm3.0的包(不放总是报错),希望能帮大家学习Flex!
该组件由Google开发,支持多种Flex版本,包括Flex 3.0和Flex 4.0等。通过IFrame组件,不仅可以在Flex应用中轻松展示外部HTML内容,还可以实现Flex与JavaScript页面之间的双向通信。 ##### 2.2 安装配置 **步骤1:...
4. **数据绑定**:Flex支持数据绑定,允许视图组件直接与数据模型关联,当数据变化时,界面会自动更新,反之亦然。这是Flex实现动态界面的重要机制。 5. **ActionScript深入**:除了基本的变量、函数、类之外,...
ABB工业机器人新闻稿-IRB 360 Flex Picker!现在更强大了pdf,简介:IRB 360拥有更高速度,极大地提升吞吐能力,助力产能升级。 包括负载增加、产能升级以及设计升级。 更多内容请点击:http://www.gongboshi.com
Flex支持多种布局管理器,如垂直布局、水平布局、网格布局等,可以帮助开发者有效地组织组件,适应不同屏幕尺寸和设备。 6. **数据绑定** Flex的数据绑定机制使得UI组件的值可以自动与后台数据模型同步,简化了...
4. **数据绑定**:Flex支持双向数据绑定,使得视图和模型之间的数据更新能够自动同步,简化了代码编写。 5. **事件驱动编程**:用户与界面的交互通常由事件触发,Flex提供了完善的事件处理机制,使得响应用户操作变...
Flex API支持多语言应用,提供了一套完整的国际化和本地化框架,允许开发者轻松地为不同地区和语言的用户提供定制的用户体验。 10. **Flex Builder和IDE集成** Adobe Flex Builder是一款集成开发环境(IDE),...
Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex Flex ...
3. **ActionScript**:ActionScript是Flex中的主要编程语言,基于ECMAScript,支持面向对象编程。它用于处理逻辑、交互和数据操作,与MXML结合使用,实现前后端的完整功能。 4. **Flex组件库**:Flex提供了一套丰富...
<mx:TextArea text="Say hello to Flex!" /> !" /> ``` - **代码解释**:此段MXML代码展示了如何使用Flex组件构建简单的用户界面。 - `<mx:Application>`:定义了一个Flex应用的根节点。 - `<mx:Panel>`:...
// 输出: "Hello from Flex!" } <object id="myFlexApp" data="FlexApplication.swf" width="640" height="480"> ()">Call Flex Method ``` #### 四、总结 通过以上介绍,我们可以看到`...