Jun 24
转载http://blog.5d.cn/user39/riahome/200708/429629.html
Flex2.0 时代就有这个 ” Flex Style Explorer ” 了. 刚才正在使用, 但它是在线使用的, 觉得不便, 就马上弄到手了. 它是一个专门用于调节Flex控件样式的窗口. 它本身也是一个Flex, 通过可视化设置控件的样式, 即可得到相应的CSS代码. Flex 的控件也不少, 每一个控件对应的 style 样式也是不少的, 要记住每一个样式真的不容易, 有了这个 Flex Style Explorer , 一切就变得直观简单, 只要你设置你想要的样式, 它就会自动生成代码让你参考让你复制.
压缩包下载
Jun 23
导出:
c:\mysqldump -h -u -p 数据库名 > d:/***/**.sql
导入
c:\mysql -h -u -p 数据库名 < d:/***/**.sql
Jun 13
关联数组
关联数组有时候也称为”哈希”或”映射”,它使用”键”而非数字索引来组织存储的值。关联数组中的每个键都是用于访问一个存储值的唯一字符串。关联数组为 Object 类的实例,也就是说每个键都与一个属性名称对应。关联数组是键和值对的无序集合。在代码中,不应期望关联数组的键按特定的顺序排列。 更多……
Continue reading »
Jun 08
只写给自己…
Class A 中含 Class B,Class B中含 Class C
A中:
this.addEventListener(CustomEvent.**,fun);
C中:
dispatchEvent(CustomEvent.**);
CustomEvent中
public function CustomEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false)
{
super(type, true, cancelable);
}
上面的红色字体一定是true,而不是false.
那么A中就能收到C发送的事件了.这个就是冒泡带来的便利之处.
Jun 06
var file:File=new File(”d:/abc/keywords.xml”);
var fileStream:FileStream = new FileStream();
fileStream.addEventListener(Event.COMPLETE, processXMLData);
fileStream.openAsync(file, FileMode.READ);
function processXMLData(e:Event):void {
var prefsXML:XML = XML(fileStream.readUTFBytes(fileStream.bytesAvailable));
fileStream.close();
trace(prefsXML);
}
用fileStream.open(file, FileMode.READ)读取的话,转化为xml会报错,没仔细研究是为什么.
Jun 05
经过仔细研究,发现原因是:
上次已经弹出了一个visible为false的窗口,而你又无法关闭它(屏幕上看不见).
而在AIR开发中不允许同时存在两个主窗口.
解决的办法有两种
1重启电脑,修改好程序后,再运行.
2或者每次测试时都点击debug按钮,如果没有窗口出现,一定要点击terminate,以关闭隐藏着的窗口.修改好程序后,再运行.
Jun 04
正则表达式使用详解
简介
简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下:
测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。
替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。
根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。
Continue reading »
Jun 04
<script LANGUAGE=”javascript”>
var u=”http://msdn.microsoft.com:80/scripting/default.htm”;
var s=/(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/;
var a=s.exec(u);
for(i=1;i<a.length;i++){
alert(a[i]);
}
</script>
将该正则表达式应用于上面所示的URL后,子匹配包含下述内容:
a[1] 包含 “http”
a[2] 包含 “msdn.microsoft.com”
a[3] 包含 “:80″
a[4] 包含 “/scripting/default.htm”
(也可以用RegExp.$1、RegExp.$2、RegExp.$3、RegExp.$4取值)
<script LANGUAGE=”javascript”>
function checkMobile( s )…{
var regu =/^[1][3][0-9]…{9}$/;
var re = new RegExp(regu);
return re.test(s);
}
checkMobile(’13909910000′);
</script>
用途:检查输入手机号码是否正确,如果通过验证返回true,否则返回false
正则表达式的创建,有2种办法:
var my_regex=/[a-z]+/g;
var my_regex=new (”[a-z]+”,”g”);
方法
exec(string): 对string进行正则处理,并返回匹配结果.
exec方法返回的数组有3个属性,分别是input、index和lastIndex 。
1 input 属性是整个被搜索的字符串。
2 index属性是指匹配在整个被搜索字符串中的位置。
3 lastIndex 属性是指匹配的子字符串的最后一个字符的下一个字符位置。
test(string): 测试string是否含有匹配结果
字符串对象中的正则
方法
match(pattern) :根据pattern进行正则匹配,如果匹配到,返回匹配结果,如匹配不到返回null
search(pattern) :根据pattern进行正则匹配,如果匹配到一个结果,则返回它的索引数;否则返回-1
replace(pattern,replacement) :根据pattern进行正则匹配,把匹配结果替换为replacement
split(pattern) :根据pattern进行正则分割,返回一个分割的数组