I Love China

技术·人生

技术服务生活
繁體

Archive for 5月, 2007

关于常量

星期六, 5月 26th, 2007

NaN:not a number 的缩写,它是数据类型Number的一个特殊成员,当一个数学表达式的结果不能用一个数字来表示的时候,结果就是NaN。NaN并不是数据类型int和uint的成员。NaN不和任何值相等,包括NaN本身。所以不能直接测试一个表达式是不是NaN,而是要使用isNaN()函数。

undefined:应用到未初始化的无类型变量或者未初始化的对象的动态属性上。与ActionScript1.0和2.0不同的是,在3.0中,只有无类型的变量可以拥有undefined值。
比如在ActionScript3.0中

ActionScript Code:
  1. var i:uint;
  2. trace(i);

输出结果是

output Code:
  1. 0

并不是undefined,因为它有数据类型:uint

另外需要注意的一点是,不要混淆undefined跟null,当使用==比较undefined和null时,它们是相等的,但使用===比较的时候它们不相等

关于函数参数

星期六, 5月 19th, 2007

关于函数参数
如果传递的参数是Object类型的,那么参数将以引用的形式传递,否则传递的只是一个拷贝。注意Array类型也是Object类型。
例子:(数组作为参数)

ActionScript Code:
  1. var testAry:Array = [1,4,0,5,3];
  2. function changeAry(ary:Array)
  3. {
  4.     ary[0] = 6;
  5. }
  6. trace("函数调用前内容是 " + testAry[0])
  7. changeAry(testAry);
  8. trace("函数调用后内容是 " + testAry[0])

输出结果是

Output Code:
  1. 函数调用前内容是 1
  2. 函数调用后内容是 6

Object最为参数:

ActionScript Code:
  1. var testAry:Array = [1,4,0,5,3];
  2. var testObj:Object = new Object()
  3. testObj.x = 10;
  4. function changeObj(obj:Object)
  5. {
  6.     obj.x = 20
  7. }
  8. trace("函数调用前内容是 " + testObj.x)
  9. changeObj(testObj)
  10. trace("函数调用后内容是 " + testObj.x)

输出结果是:

Output Code:
  1. 函数调用前内容是 10
  2. 函数调用后内容是 20

字符串作为参数:

ActionScript Code:
  1. var testStr:String = "Hello World!";
  2. function changeStr(str:String)
  3. {
  4.     str = "Good Bye!"
  5. }
  6. trace("函数调用前内容是 " + testStr)
  7. changeStr(testStr)
  8. trace("函数调用后内容是 " + testStr)

输出结果是

Output Code:
  1. 函数调用前内容是 Hello World!
  2. 函数调用后内容是 Hello World!

Flash使用总结

星期六, 5月 19th, 2007

1、关于函数参数
2、关于Array
3、如何去除数组中的重复元素
利用Object
AS Code

var myArray = new Array ("q1""q2""q3""q6""q8""q7""q2""q5""q4""q6""q2""q5""q3");
var tmpObj:Object = new Object ();
var yourArray:Array = new Array ();
var len:Number = myArray.length;
for (var i = 0; i < len; i++)
{
	if (tmpObj[myArray[i]] == undefined)
	{
		yourArray.push (myArray[i]);
		tmpObj[myArray[i]] = 1;
	}
}
trace (yourArray);

ActionScript2.0中侦听变量值的改变

星期六, 5月 19th, 2007

如果定义的某个变量在某个地方被改变了值,我们希望能知道发生了什么改变,并且想对这种改变做些处理,该如何实现呢?方法之一是使用watch方法。

ActionScript Code:
  1. var testVar:Number = 0;
  2. var limit:Number = 5
  3. var changeFun:Function = function(prop, oldVal, newVal, limitNum)
  4. {
  5.     if(newVal < limitNum)
  6.     {
  7.         newVal = limitNum
  8.     }
  9.     return newVal;
  10. }
  11. this.watch("testVar",changeFun,limit)
  12. testVar = 4;
  13. trace(testVar)

输出结果是

Output Code:
  1. 5
  2. 如果不想再侦听,就是用unwatch。

[翻译]Flash在网页中实现全屏

星期五, 5月 18th, 2007

[原文地址]点击查看原文
[例子]

Flash Player 9.0.28 是第一个真正支持全屏播放Flash影片的播放器. 但不幸的是这个特色并不被Flash开发工具支持,一直到Flash9才支持, 不过稍微修改下Flash8的安装,你现在就可以使用这一全屏特色.
(阅读全文…)

[上海] 上海传育网络科技招聘Flash AS程序员

星期四, 5月 17th, 2007

s520欢乐学堂:www.s520.cc
工作地点:上海市杨浦区
岗位职责、工作环境及福利待遇
1、大专以上学历,计算机等相关专业大专毕业;
2、有Flash程序套用制作经验,精通FLASH ActionScript 2.0 (有互动FLASH课件和FLASH游戏编程经验者优先考虑);
3、良好的沟通能力和团队合作能力,具有较强的责任感、敬业精神及创作能力,善于学习当前流行的多媒体技术;
4、不招兼职
5、应届毕业生有志于在FlashAS方面有所发展的也可考虑
有意者将个人简历及代表作品发至spark.fandlr[AT]4nothing.net

联系人:田先生
联系QQ:64514139,注明:应聘
MSN:spark.fandlr[AT]4nothing.net
电话:021-65037900转13号分机