Java与Flex区别二:整数除法、变量定义、数组取值
在Java里面,两个整数相除得到是个整数,比如 int a = 28;
int b = 10;
a/b == 2; //true
在Flex中,上面Java代码将返回同样的结果。值得注意的是,如果使用的是Number类,则有所不一样了。下面的代码中,result的值为2.8。如果你不小心把返回的结果作为数组的索引去取值的话,那么什么结果都没有。
var a:Number = 28;
var result:Number = a / 10; // result == 2.8
在Java中,定义变量是类型在前,变量名在后,比如int a。
在Flex中,定义变量是变量名在前,类型在后,中间用分号隔开,而且前面还必须加上var。比如 var i:int。
不知道设计ActionScript的老师为什么要采用这种方式,这样明显要多敲几下键盘,还要多占用存储空间,增加了碳排放。刚刚写Flex代码的时候,经常还是按照Java的方式来定义变量和方法,如果有些编译错误,看看是不是这个原因。
在Java中,如果用-1去从数组里面取值,会发生ArrayIndexOutofBoundException,但是在Flex里面,它不会发生异常,只是返回NaN。如果发生奇怪的问题,看看是不是这个原因。
以上内容都是在实际使用过程中总结的,肯定不全面,还请见谅。
相关文档:
本帖最后由 flashyiyi 于 2009-2-22 23:18 编辑
最终我决定还是用“隐藏”这个不是很合适的词。mx_internal是一个自定义命名空间,至于“命名空间”到底是什么就不在这里说了。总之,当我们在代码头部写上:
use namespace mx_internal
(如果是.AS文件,需要手动import mx.core.mx_internal,注 ......
这个类提供的功能有:
从浏览器中获取完整的URL
主机名
当前所使用的协议
端口
主域名后面的路径
参数值
原文地址:http://www.flexpasta.com/index.php/2008/03/15/getting-url-parameters-host-name-port-in-flex-actionscript/
package com.flexpasta.utils
{
import flash.external.ExternalInterface;
im ......
一直以来,java对于我都是新事物,对于新事物的接受方式也一直习惯从浅入深,循序渐进。
但是今天,张孝详老师给我们上了生动的一课,一个程序员最重要的能力就是学习能力,因为
计算机领域的技术其更新超快,目前所掌握的知识很有可能短时间内会被淘汰,而且会出现更好
更简洁的语言,那么该怎么去掌握呢。张老师认为, ......
一、准备工作:
所需要的软件:
Eclipse 3.5.2 : http://d2u376ub0heus3.cloudfront.net/eclipse/downloads/drops/R-3.5.2-201002111343/eclipse-SDK-3.5.2-win32.zip
Eclipse 3.5汉化包:http://eclipse.stu.edu.tw/technology/babel/babel_language_packs/BabelLanguagePack-eclipse-zh_3.5.0.v20091121043401.zip ......
public class MainThread1{
public static void main(String args[]){
MinorThread m1=new MinorThread(1);
MinorThread m2=new MinorThread(2);
new Thread(m1).start();
new Thread(m2).start();
}
}
class MinorThrea ......