分类:
Flex
标签:
跨域
HTTPService
useProxy
代理
HTTPService组件是Flex提供常用来从服务器端获取数据的,在这里,如果flex应用访问的服务不在一个域,也存在跨域安全问题,一般可以通过设置代理解决。
1、首先在需要使用代理服务的Flex应用要配置proxy-config.xml代理配置文件,在对应通道上加入需要访问的服务器地址,默认通道是DefaultHTTP:
<destination id=“DefaultHTTP”>
<properties>
<dynamic-url>http://172.18.80.14:7001/*</dynamic-url>
</properties>
</destination>
2、
......
分类:
Flex
标签:
crossdomain.xml
Weblogic
跨域
Flex跨域问题很常见,网上有很多解决办法,最常见的就是配置crossdomain.xml文件,要求这个文件在服务器根目录能访问到(其实并不是一定要根目录,如果不是根目录,flex应用程序访问时得手动配置加载跨域安全文件,网上也有方法,但是我未能测试成功,所以这里就不说了)。如果是tomcat,很简单,只需要把这个文件放到webapps根目录下即可。但生产环境很少会是用tomcat的,我们基本上都是用weblogic,个别系统使用绑定的jboss。怎么把crossdomain.xml文件放到weblogic根目录,网上也有,我整理了一下,测试通过,现在把工程放上来,您可以直接下载使用。
分类:
Java
Flex
算法
标签:
flex
算法
Java
ratation
旋转
这可以说是一道数学题,我讲一下我碰到这个题目的背景。
如上图所示,A可以看成我们的显示器屏幕,向右为x正方向,向下为y正方向,屏幕中有一个矩形B,他是屏幕A的子,D点为B在屏幕A中的坐标,C点为矩形B中的一点。现在对矩形B进行旋转,如旋转90度,那C点坐标为多少呢?
分类:
Flex
标签:
Capabilities
StageDisplayState
全屏
分辨率
最近研究了一下flex全屏操作,flex全屏很简单,修改stage.displayState的状态值就行,stage.displayState==StageDisplayState.FULL_SCREEN就是表示全屏,stage.displayState = StageDisplayState.NORMAL;就是表示恢复全屏前的状态。不过事先要在index.template.html模板文件的AC_FL_RunContent变量里面增加两个键值对,为”allowScriptAccess”,”sameDomain”, “allowFullScreen”,”true”,修改后的文件为,注意,有两处:
AC_FL_RunConte
......
分类:
Flex
标签:
ContextMenu
右键菜单
在应用程序开发过程中,经常会遇到要使用右键菜单的情况,不管是flex web工程还是AIR桌面应用程序,flex是支持自定义右键菜单的,以web工程为例:
1、首先new一个自己的ContextMenu出来,ContextMenu可以看成是整个右键菜单窗口
private var nodeMenu:ContextMenu = new ContextMenu();
2、然后new自己的一个个菜单项
var menu1:ContextMenuItem = new ContextMenuItem(“右键菜单一”);
3、给菜单项加入处理事件
menu1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,menudraw);
4、将自己的菜单项加入新的ContextMenu中
nodeMenu.customItems.push(menu1);
5、然后把系统自带的菜单隐藏
n
......
分类:
Flex
标签:
decode
encode
encodeURI
URLDecoder
URLEncoder
中文处理一直是个很头疼的问题,前台页面到后台程序传值,如果值包含中文,通常我们会在页面对中文进行编码,然后在后台进行一次解码,这种情况能解决大多数问题。然后最近我发现我最终获得的字符串里,“+”全部变成了空格,仔细研究了一下,终于找到了问题所在。
项目是采用前台Flex后台java的形式,编码统一采用UTF-8,“+”对应的UTF-8应该为“%2B”,在java端,使用URLEncoder对字符进行编码,再用URLDecoder进行解码,是不会出问题的。进行debug,发现servlet接收的值里面,字符串里面显示的是“+”,开始没在意,然后用URLDecoder.decode进行解码时,发现“+”全部变成空格,认为是java解码有问题
svg = svg.replaceAll(“\\+”, “@plus@”);
svg = URLDecoder.decode
......
分类:
Flex
标签:
air
AirUtils
关机
重启
五一时闲来无事,用AIR做了一个类似快速启动专家的工具。可以用来快速启动程序,打开文件夹,以及关机重启等操作,这些功能的实现都有赖于AirUtils这个开源工具。
工具地址:http://code.google.com/p/airutils/
工具已经实现的功能有:
1.关机、重启、计时关机、计时重启
2.操作注册表
3.将指定的可执行程序设为开机启动
4.移除开机启动程序
5.将指定的可执行文件注册为服务
6.移除指定名称的服务
7.启动服务
8.停止服务
......
分类:
Flex
标签:
as函数与js函数相互调用
FABridge
flex-iframe
flex嵌入页面
flex项目中,经常会遇到要嵌入html页面的情况,嵌入页面我们可以使用google的flex-iframe控件,嵌入页面后,大多情况,嵌入页面跟flex页面需要进行交互,传递数据,通常我们都是通过相互函数调用来完成的,as与js之间相互调用可以使用FABridge控件来完成。在这里我写了一个示例工程,用来演示flex如何嵌入一个html页面,并完成两个页面之间函数的相互调用。
分类:
Flex
标签:
FileReference
FZip
批量下载
项目中常常需要对用户提供下载的需求,在java web工程中,通常可以通过servlet来方便的实现,但是在flex中前台实现下载还是有些麻烦。Flex提供了FileReference类,FileReference类里提供了download和upload方法,一看就知道是用来下载跟上传的,我们来仔细看download方法的参数,(request:URLRequest, defaultFileName:String&n
......
分类:
Flex
标签:
助记键
菜单工具
之前做扫雷游戏时,写过一个菜单工具类,参见扫雷(一):窗口菜单的制作 ,那个菜单工具类,可以支持多层级,支持快捷键,支持分隔符,但是不支持助记键,助记键是一般应用程序窗口菜单,使用ALT+F可以快速展开文件菜单项,这可以说是一个基本功能,AIR窗体也是支持的,所以我完善了一下菜单工具类