Flex (actionscript3.0)字符串处理类MyStringUtils.as
做项目的过程中,难免要用到一些个公共的处理类,比如 字符串 日期 格式化 数组等。本人写的一个字符串处理类,希望大家指点交流。
功能包括:
1,处理xml相关的字符,因为在跟后台java打交道时,这个问题经常遇到:把xml里面的特殊字符转换成替代字符
2,判断空
3,去除两头的空格
4,取得指定字符在串中的位置
5,截取字符串
6,从开始下标截取一定长度的字符串
7,将字符串转换为数组
8,替换字符串
9,替换全部字符串
10,反转字符: abc==>cba
11,取得某个字符的ASCII码
12,取得某个位置的字符
13,大小写转换
14,将字符转换成boolean值
15,去除头部的空格
16,去除尾部的空格
17,是否以某个字符串开头
18,是否以某个字符串开头[忽略大小写]
19,判断是否以某个字符串结尾
20,判断是否以某个字符串结尾[忽略大小写]
21,判断是否是数字
22,比较是否相同
23,按照某个标识分割成数组
24,判断是否包含
25,与UTF-8编码的相互转换
////////////////////////////////////////////////////////////////////////////////
//
// My System
// Copyright 2008-2009 My Systems Incorporated ......
http://blog.sina.com.cn/s/blog_5fc933730100iigh.html 参考
1,修改html-template下的index.template.html文件…增加四行
1<!-- saved from url=(0014)about:internet -->
2<html lang="en">
3
4<!--
5Smart developers always View Source.
6
7This application was built using Adobe Flex, an open source framework
8for building rich Internet applications that get delivered via the
9Flash Player or to desktops via Adobe AIR.
10
11Learn more about Flex at http://flex.org ......
最近用flex来做一个工作流定义编辑器。在网上找了很多例子,也学到了不少东西。
flex是adobe公司出的对于flash的一个产品。对于学过java的人来说再简单不过了。这里也不多说了,就对于这几天在项目中遇到的问题谈一下自己的解决方法与认识。
一、flex中将自己的一个Canvas变成为图片,保存到本地。
var bitmapData:BitmapData = new BitmapData(myCanvas.width, myCanvas.height);
bitmapData.draw(myCanvas,new Matrix());
var byteArray:ByteArray = new JPEGEncoder(80).encode(bitmapData);
这里变成了一个字节数组,
保存本地可以用(FileReference):fr.save(byteArray,filename);
远程的可以用:
var request:URLRequest = new URLRequest(url);
request.method=URLRequestMethod.POST;
request.contentType = "application/octet-stream";//
request.data = byteArray;
var loader:URLLoader = new URLLoader();
  ......
出于安全性考虑满足以下条件之一Flash Player才能访问远程数据:
一:应用程序所编译的swf文件与远程数据源在同一个域中
二:使用代理(Proxy),且swf文件和代理在相同的服务器上。或者使用web脚本语言如JSP,PHP,ASP创建简单的数据代理
三:安装crossdomain.xml文件位于数据源宿主的web服务器上 ......
一是画面mxml中直接嵌入,很像js的使用方式
如
<mx:Script>
<![CDATA[
public function showTxt():void
{
mytxt.text="Hello Flex baby!"
}
]]>
</mx:Script>
二使用.as文件
如:
<mx:Script source="showText.as"/> ......
实例如下(其中用到AS脚本):
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
height="700"
verticalScrollPolicy="on" creationComplete="init()">
<mx:Script>
<![CDATA[
import tabpackage.tabkey;
import mx.collections.ArrayCollection;
import mx.events.AdvancedDataGridEvent;
import mx.events.FlexEvent;
import mx.events.CollectionEven ......