computer 版 (精华区)

发信人: yahooboy (复活鸟), 信区: POPsoft
标  题: ActionScript初探 上
发信站: 听涛站 (Sun Oct  8 18:23:19 2000), 转信

一、 Basic Actions 基本动作:
相信已经不用说了,这部分就是大家熟悉的Flash4中的Actions了:
gotoAndPlay (1);
play ();
stop ();
toggleHighQuality ();
stopAllSounds ();
getUrl ("");
loadMovie ("", 0);
loadMovie ("", 0);
unloadMovie (0);
tellTarget ("") {
}
ifFrameLoaded (1) {
}

On Mouse Event...

二、Actions

这里主要是Flash5中增强的一些动作:
//
注释 (就是comment)怎么越看越象C ?呵呵
break;
用与直接跳出一个嵌套循环
continue;
与break的区别是,不跳出这个循环,只是忽略当前的记数值。
evaluate ???不知道
delete < >;
删除一个变量或者是对象
do {
} while ();
do ... while 循环控制
for (; ; ) {
}
我最喜欢的语句,呵呵,又回到了C时代
for (< > in < > ) {
}
?好象是调用对象里的变量吧。
function < > () {
}
哇,可以设置用户自定义函数了!!!
#include ""
从一段外部文件中包含一段程序,又是个很强的功能!
ON ??? 还不会用
OnClipEvent事件, 可以直接对MC写事件触发程序了:
触发条件有:
Load 当这个MC被载入时
EnterFrame 可能是到某帧被触发吧
Unload MC谢载时触发
Mouse down 鼠标事件
Mouse up
Mouse Over
Key down 键盘事件
Key up
Data 估计是跟日期有关吧,不会用
print (0, "bmovie");
flash编程直接实现打印的功能.
return;
从自定义函数中返回一个值
swapDepths ("", "");
交换两个MC的深度值
var <>;
声明一个本地变量
while (<> ) {
}
while 循环结构
with (<对象名> ) {
}
操作特定的对象

以下是flash4已经有的Actions:
call ("");

duplicateMovieClip ("", "", );
if
else
else if
fscommand ("", "");

getUrl ("");

gotoAndPlay (1);

ifFrameLoaded (1) {
}

loadMovie ("", 0);

loadVariables ("", 0);

play()
removeMovieClip ("");

set variable;
setProperty ("", <>, "");

startDrag ("");

stop ();

stopAllSounds ();

stopDrag();
tellTarget ("") {
}

toggleHighQuality ();
trace ("");
unloadMovie (0);


三、运算符:

! 取非
!= 不等于
"" 用于在表达式中表示字符串
% 取余
&& 逻辑运算符 AND
() 设置表达式中的忧先级别如3*(6+1)=21
* 盛法运算
+ 加法运算
++ 变量自加一,如i++,++i;两者的区别是i++执行当前语句后再加1,
而++i则先执行+1操作,然后执行当前语句。通常是用在循环变量的控制上。
- 减法运算
-- 用法同++
/ 除法运算
<,<=,<>,==,>,>=; 逻辑比较运算符
and,not,or;

逻辑与、非、或
typeof ( expression ) 返回expression的类型值
void ( expression ) 对 expression 求值,返回一个未定义类型
| | 逻辑或的简写
Bitwise Operators 位操作符
& 按位与
<< 位左移
> > 位右移
> >> 无符号数的右移
^ 位异或
| 按位或
~ ?? 位补足
Compound Assignment 复合操作符
%= i%=1 等价于 i=i%1
&=,*=,+=,-=,/=,<<=,>>=,>>>=,^=,|= 同上
string Operators 字符串操作
add 连接两个字符串
eq 判断两个字符串是否相同
ge 串1 >= 串二
gt 串1 > 串二
le 串1 <= 串二
lt 串1 < 串二
ne 串1 不等于 串二


四、函数

Boolean ( expression );
将 expression 转换成布尔值
escape( string ) 过滤掉URL参数中所不允许的字符
getVersion ();
获取当前Flash Player的版本号
globalToLocal ( point );
将场景的坐标转换成当前MC中的坐标,COOL!
hitTest ( target, x, y );
测试一点或者一个MC是否同另一个MC交叉
int ( number );
将数值转成整型
isFinite( number );
测试数值是否有限
isNaN( number );
测试数值是否不是数字值
keycode ();
返回用户最后按下的键盘值
localToGlobal ( point );
将MC中的坐标转换成场景中的坐标
.maxscroll;
文本框的最大长度
Number ( expression );
将 expression 转换成数值类型
parseFloat( string );
将 字符串 解析成浮点数
parseInt( string );


将 字符串 解析成整数
.scroll;
文本框中的当前行
String ( expression );
将 expression 转换成字符串类型
targetPath ( movieClip );
返回指定MC的路径
unescape( string );
在字符串中保留%XX的16进制序列 ???
string Functions 字符串函数:
mbord 将字符串转换成ASCII/S-JIS编码
chr 以下flash4中都有
length
mbchr
mblength
mbsubstring
ord
substring


eval ( variable ) 呵呵,这些是flash4有的函数
getProperty ( target, property );

getTimer ();

newline;

random ( number );

--
※ 来源:.听涛站 cces.net.[FROM: 匿名天使的家]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:0.838毫秒