- 浏览: 288129 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
-
zlbdexiaohao:
book那个例子,我怎么获得osbn号
flex xml操作 -
mysh:
ui.localToGlobal(new Point(0, 0 ...
flex 组件绝对位置 -
hje:
http://help.adobe.com/en_US/Fla ...
杂记。 -
dbmonths:
dbmonths 写道dbmonths 写道brightACE ...
byteArray 操作 -
dbmonths:
dbmonths 写道brightACE 写道学习了,感谢分享 ...
byteArray 操作
1,//抽象地址
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="send()" width="342" height="158">
<mx:Metadata>
[Event(name="sendUrl",type="flash.events.TextEvent")]
</mx:Metadata>
<mx:Script>
<![CDATA[
private function send():void
{
var event:TextEvent=new TextEvent("sendUrl");
event.text=url();
dispatchEvent(event);
}
private function url():String
{
var ip:String = "192.168.2.198";
var port:String = "8080";
var project:String = "cti";
var httpAddress:String = "http://" +
ip + ":" + port + "/" + project +
"/";
return httpAddress;
}
]]>
</mx:Script>
<mx:Label x="0" y="0" text="HTTPService_Url" width="97" height="24"/>
</mx:Canvas>
2,//发送数据
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="360" height="282" xmlns:ns1="httpService.*">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import flash.net.URLVariables;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;
private var url:String=null;
[Inspectable]
[Bindable]
public var httpService_ID:HTTPService;
public var httpService_Url:String;
public var httpService_param:String;
private function getUrl(event:TextEvent):void
{
url=event.text;
Alert.show(url);
}
private function httpEncoding(param:String):String
{
return encodeURIComponent(param);
}
public function initHttp(httpid:HTTPService,serurl:String,params1:String):void //加载 菜单
{
//serurl="外部参数";
//params="<cti><model><Code>"+params1+"</Code></model></cti>";
// httpid.url = serurl;
httpid.url=url+ serurl;//"sut/StatusReasonCategoryByTypeCode";
var params:URLVariables = new URLVariables();
params.ctixml=httpEncoding(params1);
//params.ctixml=params1;
httpid.send(params); //发送请求
Alert.show();
}
]]>
</mx:Script>
<ns1:httpServiceUlr sendUrl="getUrl(event)" x="206" y="36" width="111">
</ns1:httpServiceUlr>
<mx:Label x="54" y="70" text="HTTPService_Init" width="119" height="38"/>
</mx:Canvas>
3,
<mx:HTTPService id="quickCall_http" resultFormat="text" result="getCallOutResult(event)" fault="getFault(event)"/>
4,
如果发送数据量过大的话,在3中要加入......:method="post"
用類操作:
package myas.http
{
import flash.net.URLVariables;
import com.protel.cti.util.CTIlog;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;
public class Init_http
{
public function Init_http()
{
}
private function httpEncoding(param:String):String//防止乱码
{
return encodeURIComponent(param);
}
public function initHttp(httpid:HTTPService,serurl:String,params1:String,Url:String):void //加载 菜单
{
httpid.url =Url+ serurl;//"sut/StatusReasonCategoryByTypeCode";
var params:URLVariables = new URLVariables();
params.ctixml=httpEncoding(params1);
httpid.send(params); //发送请求
}
/* import com.protel.cti.ctiSharedObject.CTISharedObjectManager;
private function initComplete():void
{
var loader:URLLoader = new URLLoader();
var request:URLRequest= new URLRequest("../FlexUrl.properties");
loader.load(request);
loader.addEventListener(Event.COMPLETE, onComplete);
}
private var urlString:String;
private function onComplete(event:Event):String
{
var loader:URLLoader = event.target as URLLoader;
urlString = loader.data;
urlString = urlString.substr(urlString.indexOf("=")+1);
return urlString;
// CTIlog.log(urlStiring);
}*/
public function initHttp_null(httpid:HTTPService,serurl:String,params1:String):void //加载 菜单
{
//serurl="外部参数";
//params="<cti><model><Code>"+params1+"</Code></model></cti>";
// httpid.url = serurl;
httpid.url = ServletUrl.getUrl_jason() + serurl;//"sut/StatusReasonCategoryByTypeCode";
var params:URLVariables = new URLVariables();
params.ctixml=httpEncoding(params1);//
httpid.send(params); //发送请求
}
public function initHttp_alex(httpid:HTTPService,serurl:String,params1:String):void //加载 菜单
{
//serurl="外部参数";
//params="<cti><model><Code>"+params1+"</Code></model></cti>";
// httpid.url = serurl;
httpid.url = ServletUrl.getUrl_alex() + serurl;//"sut/StatusReasonCategoryByTypeCode";
var params:URLVariables = new URLVariables();
params.ctixml=httpEncoding(params1);//
httpid.send(params); //发送请求
}
public function getResult(event:ResultEvent,httpId:HTTPService):XMLList
{
var xml_list:XMLList;
var s:String = httpId.lastResult.toString();
xml_list= new XMLList(s);
//CTIlog.log(xml_list);
return xml_list;
}
public function getResult_xml(event:ResultEvent,httpId:HTTPService):XML
{
var xml_list:XML;
var s:String = httpId.lastResult.toString();
xml_list= new XML(s);
//CTIlog.log(xml_list);
return xml_list;
}
public function getFault(event:FaultEvent):void
{
CTIlog.log("Error " + event.fault.message);
}
}
}
2:
private var myHttp:Init_http=new Init_http();
private var urlString:String=CTISharedObjectManager.getData("servleturl");
private var serve_url_up:String="CADVVerificationCondition.do?servlet=getAll&random="+UIDUtil.createUID();
private var par_up:String="<cti><paging><curPage>1</curPage></paging></cti>";
private function getTaskListGet(event:ResultEvent):void
{
}
private function getTaskListSend(event:ResultEvent):void
{
}
private function getFault(event:FaultEvent):void
{
}
<mx:HTTPService id="taskList_get" resultFormat="text" result="getTaskListGet(event)" fault="getFault(event)"/>
myHttp.initHttp(taskList_get,serurl_send,par_send,urlString)
用as实现顺序线程:
var testChangeIndle_http:HTTPService=new HTTPService;
testChangeIndle_http.resultFormat="text";
var idleper_url:String="AvailableAgent.do?random="+UIDUtil.createUID();
testChangeIndle_http.url =urlString + idleper_url;
var params:URLVariables = new URLVariables();
params.ctixml=par_idleper;
testChangeIndle_http.addEventListener(ResultEvent.RESULT,getTestIndlPeopleResult);
testChangeIndle_http.send(params);
function getTestIndlPeopleResult(event:ResultEvent):void
{
var s:String=testChangeIndle_http.lastResult.toString();
var xmlList:XMLList=new XMLList(s);
}
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="send()" width="342" height="158">
<mx:Metadata>
[Event(name="sendUrl",type="flash.events.TextEvent")]
</mx:Metadata>
<mx:Script>
<![CDATA[
private function send():void
{
var event:TextEvent=new TextEvent("sendUrl");
event.text=url();
dispatchEvent(event);
}
private function url():String
{
var ip:String = "192.168.2.198";
var port:String = "8080";
var project:String = "cti";
var httpAddress:String = "http://" +
ip + ":" + port + "/" + project +
"/";
return httpAddress;
}
]]>
</mx:Script>
<mx:Label x="0" y="0" text="HTTPService_Url" width="97" height="24"/>
</mx:Canvas>
2,//发送数据
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="360" height="282" xmlns:ns1="httpService.*">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import flash.net.URLVariables;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;
private var url:String=null;
[Inspectable]
[Bindable]
public var httpService_ID:HTTPService;
public var httpService_Url:String;
public var httpService_param:String;
private function getUrl(event:TextEvent):void
{
url=event.text;
Alert.show(url);
}
private function httpEncoding(param:String):String
{
return encodeURIComponent(param);
}
public function initHttp(httpid:HTTPService,serurl:String,params1:String):void //加载 菜单
{
//serurl="外部参数";
//params="<cti><model><Code>"+params1+"</Code></model></cti>";
// httpid.url = serurl;
httpid.url=url+ serurl;//"sut/StatusReasonCategoryByTypeCode";
var params:URLVariables = new URLVariables();
params.ctixml=httpEncoding(params1);
//params.ctixml=params1;
httpid.send(params); //发送请求
Alert.show();
}
]]>
</mx:Script>
<ns1:httpServiceUlr sendUrl="getUrl(event)" x="206" y="36" width="111">
</ns1:httpServiceUlr>
<mx:Label x="54" y="70" text="HTTPService_Init" width="119" height="38"/>
</mx:Canvas>
3,
<mx:HTTPService id="quickCall_http" resultFormat="text" result="getCallOutResult(event)" fault="getFault(event)"/>
4,
如果发送数据量过大的话,在3中要加入......:method="post"
用類操作:
package myas.http
{
import flash.net.URLVariables;
import com.protel.cti.util.CTIlog;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;
public class Init_http
{
public function Init_http()
{
}
private function httpEncoding(param:String):String//防止乱码
{
return encodeURIComponent(param);
}
public function initHttp(httpid:HTTPService,serurl:String,params1:String,Url:String):void //加载 菜单
{
httpid.url =Url+ serurl;//"sut/StatusReasonCategoryByTypeCode";
var params:URLVariables = new URLVariables();
params.ctixml=httpEncoding(params1);
httpid.send(params); //发送请求
}
/* import com.protel.cti.ctiSharedObject.CTISharedObjectManager;
private function initComplete():void
{
var loader:URLLoader = new URLLoader();
var request:URLRequest= new URLRequest("../FlexUrl.properties");
loader.load(request);
loader.addEventListener(Event.COMPLETE, onComplete);
}
private var urlString:String;
private function onComplete(event:Event):String
{
var loader:URLLoader = event.target as URLLoader;
urlString = loader.data;
urlString = urlString.substr(urlString.indexOf("=")+1);
return urlString;
// CTIlog.log(urlStiring);
}*/
public function initHttp_null(httpid:HTTPService,serurl:String,params1:String):void //加载 菜单
{
//serurl="外部参数";
//params="<cti><model><Code>"+params1+"</Code></model></cti>";
// httpid.url = serurl;
httpid.url = ServletUrl.getUrl_jason() + serurl;//"sut/StatusReasonCategoryByTypeCode";
var params:URLVariables = new URLVariables();
params.ctixml=httpEncoding(params1);//
httpid.send(params); //发送请求
}
public function initHttp_alex(httpid:HTTPService,serurl:String,params1:String):void //加载 菜单
{
//serurl="外部参数";
//params="<cti><model><Code>"+params1+"</Code></model></cti>";
// httpid.url = serurl;
httpid.url = ServletUrl.getUrl_alex() + serurl;//"sut/StatusReasonCategoryByTypeCode";
var params:URLVariables = new URLVariables();
params.ctixml=httpEncoding(params1);//
httpid.send(params); //发送请求
}
public function getResult(event:ResultEvent,httpId:HTTPService):XMLList
{
var xml_list:XMLList;
var s:String = httpId.lastResult.toString();
xml_list= new XMLList(s);
//CTIlog.log(xml_list);
return xml_list;
}
public function getResult_xml(event:ResultEvent,httpId:HTTPService):XML
{
var xml_list:XML;
var s:String = httpId.lastResult.toString();
xml_list= new XML(s);
//CTIlog.log(xml_list);
return xml_list;
}
public function getFault(event:FaultEvent):void
{
CTIlog.log("Error " + event.fault.message);
}
}
}
2:
private var myHttp:Init_http=new Init_http();
private var urlString:String=CTISharedObjectManager.getData("servleturl");
private var serve_url_up:String="CADVVerificationCondition.do?servlet=getAll&random="+UIDUtil.createUID();
private var par_up:String="<cti><paging><curPage>1</curPage></paging></cti>";
private function getTaskListGet(event:ResultEvent):void
{
}
private function getTaskListSend(event:ResultEvent):void
{
}
private function getFault(event:FaultEvent):void
{
}
<mx:HTTPService id="taskList_get" resultFormat="text" result="getTaskListGet(event)" fault="getFault(event)"/>
myHttp.initHttp(taskList_get,serurl_send,par_send,urlString)
用as实现顺序线程:
var testChangeIndle_http:HTTPService=new HTTPService;
testChangeIndle_http.resultFormat="text";
var idleper_url:String="AvailableAgent.do?random="+UIDUtil.createUID();
testChangeIndle_http.url =urlString + idleper_url;
var params:URLVariables = new URLVariables();
params.ctixml=par_idleper;
testChangeIndle_http.addEventListener(ResultEvent.RESULT,getTestIndlPeopleResult);
testChangeIndle_http.send(params);
function getTestIndlPeopleResult(event:ResultEvent):void
{
var s:String=testChangeIndle_http.lastResult.toString();
var xmlList:XMLList=new XMLList(s);
}
发表评论
-
The Miner – 专业Flash AS3性能分析器(profiler)入门教程
2012-12-10 20:00 1479The Miner是由加拿大的Jean-Philippe Au ... -
as3
2011-10-11 14:43 1185loaderInfo.url.replace(/\\/g,'/ ... -
卡马克 滚屏
2011-09-25 21:58 974一些卡马克滚屏算法的例子,来源于网上。 -
as3 另外滚屏
2011-09-25 13:31 1236比较直接的思路是改变背景地图bitmap对象的x和y属性。 ... -
基元数据和复杂数据区别
2011-02-23 00:48 1339基元数据类型: 存放的是实际的值,赋值之后,相当于 ... -
死亡 白屏
2010-09-28 10:09 1059var arr:Array=[ 0.33,0.33 ... -
css demo
2010-09-10 12:34 1046/* CSS file */ /* Global { col ... -
css
2010-09-06 17:15 792Re:FLEX3中应用CSS完全详 ... -
flex mmorpg 地图编辑器demo
2010-07-16 15:04 1215简单的demo。。只实现基本功能。代码很少。。完整程序还在做。 ... -
as 的textField
2010-05-22 11:47 1554【关于TextField以垂直方 ... -
画图(扇形)
2010-03-24 14:30 1243private function init():void ... -
flex 封包
2010-02-24 14:43 1191接触了一段时间的网游 ... -
byteArray 操作
2010-02-24 11:37 2903这段时间在做socket, 当然就用到ByteArray了,O ... -
flex 生成swc
2010-02-21 15:08 2700flexbuilder打包swc地址: http://blog ... -
flex 嵌入html
2010-02-06 16:35 966public static function getHtmlF ... -
自己写的架构
2010-01-08 16:23 888111111111111 -
string帮助类
2010-01-07 16:32 928package com.hacker{ ... -
flex flash 相互调用
2009-12-17 14:39 4278flex 调用flash: private function ... -
flex pv3d 有用公式
2009-07-24 09:35 1758实用公式 统领全书,我们已经有了各种运动和效果的公式。 ... -
flex pv3d test
2009-07-24 09:21 2233<?xml version="1.0" ...
相关推荐
本文将详细介绍如何使用Flex的HTTPService组件与Java服务进行交互,并获取Java端的返回值。首先,让我们了解一下Flex和Java通信的基本原理。 Flex是一款基于ActionScript 3的开源框架,用于创建富互联网应用程序...
在本文中,我们将深入探讨如何使用Flex 4与Java进行通信,并通过三种不同的方法实现这一目标:RemoteObject、HTTPService和WebService。 1. Flex与普通Java类通信:RemoteObject RemoteObject是Flex中用于与远程...
这是本人做的Flex4 通过HttpService与Java进行交互项目,本人测试通过。本人在此声明运行环境为:MyEclipse 8.5,JDK 6,Tomcate 6,Flex 4. 本人已经将Flex4整合到Myeclipse 8.5中去了,所以这个项目是在MyEclipse ...
本篇文章将深入探讨如何在Java环境中配置和使用Flex的HttpService。 首先,Flex HttpService基于AMF(Action Message Format)协议,它提供了高效、二进制的数据交换格式,能够显著提高数据传输效率。然而,为了使...
4. 错误处理:在Flex和Java交互过程中,可能会出现网络错误、服务器异常等情况,需要在客户端和服务器端都进行适当的错误处理。 四、具体实现 在Flex4中,我们可以使用HTTPService或WebService组件来调用Java服务。...
在本文中,我们将探讨如何在Flex 4环境中与Java进行交互,主要涉及三种通信方式:RemoteObject、HTTPService以及WebService。这些交互方式允许Flex客户端与后端Java应用进行数据交换,从而实现丰富的用户界面和强大...
在本文中,我们将深入探讨Flex 4与Java交互的三种主要方式:通过RemoteObject与普通Java类通信、使用HTTPService与服务器交互以及通过WebService与Web服务通信。这些技术在开发富互联网应用程序(RIA)时,允许前端...
7. 安全性:在Flex和Java交互时,安全问题不容忽视。例如,可以使用HTTPS确保数据传输的安全性,同时对服务器端进行身份验证和授权。 8. 错误处理和调试:良好的错误处理机制和调试工具是必不可少的,可以帮助...
本篇文章将深入探讨如何利用Flex 4.0中的HttpService和WebService组件与Java Struts2框架构建的服务器进行通信。 首先,我们来看HttpService。HttpService是ActionScript 3.0中的一个类,用于发起HTTP请求,通常...
4. **Flex与Java交互**:Flex应用可以通过HTTPService、WebService、Remoting等方法与Java后台进行数据交互。AMF通道是Flex与Java集成的常用方式,因为AMF可以大大减少网络传输的数据量和提高性能。在Java端,可以...
Flex与Java交互通讯是Web开发中的一个重要话题,它涉及到客户端与服务器端的高效协同工作。Flex,作为Adobe的开源框架,主要用于构建富互联网应用程序(RIA),而Java则是一种广泛使用的后端开发语言,能提供强大的...
Flex中的HTTPService组件提供了灵活的方式与后台进行数据交互。通过URLVariables对象或`<mx:request/>`标签,我们可以方便地传递参数给服务器。理解这两种方法对于开发Flex应用程序并与服务器进行数据交换至关重要。...
在这个“Flex+HTTPService 例子”中,我们将探讨如何使用Flex与Java后台通过HTTPService进行数据交互。 首先,我们需要了解Flex中的HTTPService组件。HTTPService允许开发者发送HTTP请求到服务器,并接收响应数据。...
在本实例中,我们探讨了三种Flex4与Java交互的方式:通过RemoteObject、HTTPService以及WebService。 1. Flex 与普通 Java 类通信 - RemoteObject 在Flex中,RemoteObject组件用于与Java服务端的普通类进行通信。...
Flex作为一个强大的前端展示层技术,常用于创建动态、交互式的用户界面,而Java则在后端处理业务逻辑和数据管理。本教程将深入探讨Flex与Java的三种交互方式,帮助开发者更好地理解和实现跨平台的Web应用。 1. AMF...
通过`HTTPService`,Flex可以与各种服务器端技术,如Java、PHP、ASP.NET等进行交互,实现数据的获取和提交。 2. **Java后台支持** 在Java环境下,通常使用Servlet、Spring MVC或者RESTful API来处理来自Flex的HTTP...
- ** HTTPService 和 WebService **:Flex 内置的组件,可以调用 Java 应用程序的 RESTful API 或 SOAP Web 服务。 4. **数据交换**: 在 Flex 和 Java 之间,通常使用 XML 或 JSON 格式进行数据交换。这些格式...
本文档主要介绍了如何将Adobe Flex与Java JSP结合,并利用HTTPService与Java后端通过XML进行通信。Flex是一种用于构建富互联网应用程序(RIA)的开发框架,而JSP则是Java服务器页面,常用于创建动态网页。在本过程中...
标题 "一个最简单的flex与java交互的例子" 涉及的是在Web开发中,使用Adobe Flex(一种基于ActionScript的富互联网应用程序框架)与后台Java技术进行数据交换的技术。Flex通常用于构建用户界面,而Java则负责处理...