flash常见问题集锦,很适合新手哦[二]
2008-09-10 10:28
399 查看
怎样用文本控制链接
我用flashmx做了一个导航菜单,可是在今后修改链接很麻烦,近日听说可以用文本来控制链接,想请问如何用文本文件来控制flash里的链接?
在此先谢谢回答问题的各位了!
这个分2个步骤来:
1.新建一个文本文件,文件名为:1.txt,打开文本输入:a=http://www.km169.net,保存
2.打开你的Flash原文件,新建一个层,在这个层里加代码:loadVariablesNum("1.txt", 0);
在你要加的按扭上加Action:
on (press) {
getURL(_root.a, "_blank");
}
我在1.txt里面,做一个链接,是可以,可是,做很多链接,就不行了,请问,我怎么样做才可以?
文本文件(文件名假设为link.txt)
count=3&link1=http://www.flashempire.com/&link2=http://blog.thors.cn/&link3=http://www.163.com
as代码:
var link_lv:LoadVars=new LoadVars();
link_lv.function(success)
{
if(success)
{
for(var i=0;i {
trace(this["link"+(i+1)]);
}
}
else
{
trace("装载失败");
}
}
link_lv.sendAndLoad("link.txt",link_lv,"get");
原因是一个文本文件只能控制一个按钮的连接.如果要给5个按钮添加连接,就建5个文本文件.
1.txt 输入:a=http://www.km169.net
2.txt 输入:b=http://www.sina.com
3.txt 输入:c=http://www.163.com
4.txt 输入:d=http://www.ibm.com
5.txt 输入:e=http://www.chinaren.com
接下来按照
打开你的Flash原文件,新建一个层,在这个层里加代码:loadVariablesNum("1.txt", 0);
在你要加的按扭上加Action:
on (press) {
getURL(_root.a, "_blank");
}
一共在flash原文件新建5个层,分别加上代码
loadVariablesNum("1.txt", 0);
loadVariablesNum("2.txt", 0);
loadVariablesNum("3.txt", 0);
loadVariablesNum("4.txt", 0);
loadVariablesNum("4.txt", 0);
在你要加的按扭上加Action:
on (press) {
getURL(_root.a, "_blank");
}
on (press) {
getURL(_root.b, "_blank");
}
……
on (press) {
getURL(_root.e, "_blank");
}
这种方法很笨拙,能达到这个效果。我对脚本一窍不通,试出来的。
谢谢各位的指点,我把sean820123与thor_cn的方法做了一个合并,达到了我所想要的预期效果。
分2个步骤来:
1.新建一个文本文件,文件名为:1.txt,打开文本输入:a=http://www.km169.net,
(如果做多个链接,在变量前加"&":
&a=http://www.flashempire.com/
&b=http://blog.thors.cn/
&c=http://www.163.com)
然后保存。
2.打开你的Flash原文件,新建一个层,在这个层里加代码:loadVariablesNum("1.txt", 0);
在你要加的按扭上加Action:
on (press) {
getURL(_root.a);
}
这样就OK了。
在此我要再次谢谢各位!
------------------------------------------------------------------------------------------------------------>>>>
请教!显示北京时间的问题
我设计了一个动画,想让这动画显示北京时间,制作出来的数字不会动;也试过在第二帧加循环gotoAndPlay(1),但是整个动画就无法进行下去,总是停在第一帧。应该怎样调整或设置?
正确答案
用AS中Date()类很容易实现:
1 用文字工具在舞台上画一个文本范围,更改其属性为“动态文本”,并且是“多行”的。
2 新建一层,在这层的第一帧,也是唯一的一个关键帧(其他全是普通帧,总帧数与当前场景的最大帧数一致)上加上加如下AS:
onEnterFrame = function () {
var mydate = new Date();
var year = mydate.getFullYear();
var month = mydate.getMonth()+1;
var date = mydate.getDate();
var day = mydate.getDay();
var time = mydate.getTime();
var hour = mydate.getHours();
var minute = mydate.getMinutes();
var second = mydate.getSeconds();
mytime = "现在是"+year+"年"+month+"月"+date+"日"+" "+"周"+day+"/n"+hour+"点"+minute+"分"+second+"秒"+"/n"+"当前页面已打开:"+getTimer();
time_text.autoSize = true;
};
注:其中不仅显示年、月、日、时间,还显示周几和已经打开页面的时间(单位:毫秒),使用时可以删除不必要的参数,见笑。
漏了一句:动态文本的名称-time_text,动态文本的变量名-mytime
谢谢 adam.wu!!!我设计的程序中,就是少了onEnterFrame=function(){}语句。现在可以了。非常感谢!!!!!!!!!!!!!!!
----------------------------------------------------------------------------------------->>>
temp=var i = -1;
_root.createTextField("m_txt", 0, 20, 200, 500, 40);//建立个文本 var my_lv = new LoadVars();
my_lv.onLoad = function(success) {//载入的判断
if (success) {
trace(my_lv.temp);
run();//如果成功载入就执行自定义的run方法
} else {
stop();
}
};
my_lv.load("sample.txt");//载入外部文本
function run() {
onEnterFrame = function () {//自定义的文字显示方法
if (++i<=my_lv.temp.length) {
m_temp = my_lv.temp.substr(i, 1);
m_txt.text += m_temp;
} else {
delete onEnterFrame;
}
};
}var i = -1;
_root.createTextField("m_txt", 0, 20, 200, 500, 40);//建立个文本 var my_lv = new LoadVars();
my_lv.onLoad = function(success) {//载入的判断
if (success) {
trace(my_lv.temp);
run();//如果成功载入就执行自定义的run方法
} else {
stop();
}
};
my_lv.load("sample.txt");//载入外部文本
function run() {
onEnterFrame = function () {//自定义的文字显示方法
if (++i<=my_lv.temp.length) {
m_temp = my_lv.temp.substr(i, 1);
m_txt.text += m_temp;
} else {
delete onEnterFrame;
}
};
}var i = -1;
_root.createTextField("m_txt", 0, 20, 200, 500, 40);//建立个文本 var my_lv = new LoadVars();
my_lv.onLoad = function(success) {//载入的判断
if (success) {
trace(my_lv.temp);
run();//如果成功载入就执行自定义的run方法
} else {
stop();
}
};
my_lv.load("sample.txt");//载入外部文本
function run() {
onEnterFrame = function () {//自定义的文字显示方法
if (++i<=my_lv.temp.length) {
m_temp = my_lv.temp.substr(i, 1);
m_txt.text += m_temp;
} else {
delete onEnterFrame;
}
};
}
-------------------------------------------------------------------------------------》》
问一下,假设我要做下雪的场景,用AS做,怎么才能控制第几侦开始下,第几侦结束.答对一定给分
要在第几帧下,就在第几帧创建你的mc,
要在哪一帧停,就在哪帧把它remove。
雪花的MC名是mc_xue
在mc_xue这个MC上加如下代码:
onClipEvent (load)
{
d_y = int(_yscale / 50) + 3;
d_x = -random(int(_yscale / 30));
d_rotation = -10 + random(20);
}
onClipEvent (enterFrame)
{
_y = _y + d_y;
_x = _x + d_x;
_rotation = _rotation + d_rotation;
if (_y > 100)
{
_y = 0;
} // end if
if (_x < 0)
{
_x = 100;
} // end if
}
在需要下雪的帧加如下代码(当然这帧也要加mc_xue这个MC):
for (k = 0; k <= 30; k++)
{
duplicateMovieClip("mc_xue", "mc_xue" + k, k);
with (eval("mc_xue" + k))
{
_x = random(120);
_y = random(100);
_alpha = random(50) + 50;
i = random(80) + 20;
_xscale = i;
_yscale = i;
} // End of with
}
在要停止的帧加如下代码:
for (k = 0; k <= 100; k++)
{
removeMovieClip("mc_xue" + k);
} // end of for
removeMovieClip("mc_xue");
-------------------------------------------------------------------------------->>>
有关复制MC(解决了定加分)
我想制作一下下雨的效果!
首先做一个向下落的雨滴MC名为rain,有20帧,我想用duplicateMovieClip在主场景中复制很多的雨滴,位置随机,但做出来场景中只有MC:rain的第一帧在不断的闪,请问这个动画怎么做?
请高手解答详细一些,付出会有收获的(一定加分)
把你的方法说详细点。
最好代码贴出来。
复制mc的深度有否设好?
for (n = 10; n < 100; n++)//复制100个
{
duplicateMovieClip("rain", "rain" + n, n);//新名和深度
setProperty("rain" + n, _x, random(550));//X轴坐标
setProperty("rain" + n, _y, random(400));//Y轴坐标
setProperty("rain" + n, _alpha, random(20) + 80);//透明度
setProperty("rain" + n, _xscale, 40 + Number(random(100)));//宽度比例
setProperty("rain" + n, _yscale, 40 + Number(random(100)));//高度比例
} // end of for
你把你做好的MC放到主场景中,点选该MC,把上述代码加上就能复制100个雨点,不过分层太明显,你的MC中如果多几个雨点的补间动画,并且上下错开就能弥补。
MC在第一层的第一帧,AS加在第二层的第一帧。
是不是你那个实例名称没有写啊,我第一次做的时候也是这样的,后来一查,原来是"实例名称"没有写,
试试看啊!
-------------------------------------------------------------------------------------------->>>>>
一个鼠标移动特效
点击浏览该文件
点击浏览该文件
此特效可以用作烟雾效果,残影效果
简单介绍一下制作方法
首先先要做一个特效元件,这里用的是多边形
然后在此元件内添加代码:
_alpha=100//初始:当前MC透明度为100
this.onEnterFrame=function(){
_rotation+=30//旋转
if(_alpha>0){
_alpha-=5//如果透明度>0则,每次透明度参数-5
}else{
this.removeMovieClip()//否则删除此MC(当透明度为0的时候)
}
}
之后在主场景加入如下代码:
var i=0//初始i
someListener = new Object();//建立新对象
someListener.onMouseMove = function () {//鼠标移动时
_root.attachMovie("man","man"+i,i++)//复制库中为“man"的MC到场景中命名为“man”+i
_root["man"+i]._x=_root._xmouse//新MC的X轴位置位于鼠标的X轴位置
_root["man"+i]._y=_root._ymouse//新MC的Y轴位置位于鼠标的Y轴位置
_root["man"+i]._height=random(30)+5//设置随机大小(高)
_root["man"+i]._width=random(30)+5//设置随机大小(宽)
if(i>200)i=0//如果i>200,则还原为0
};
Mouse.addListener(someListener);//建立鼠标侦听对象
这样就好了,很简单的一个特效
---------------------------------------------------------------------------------------------->>>>
FLASH AS的参数列表 [精华]
龙眼AM
百事可乐
--------------------------------------------------------------------------------
CGerCN单词通: premiere [pri5mjZE] n.首次公演
基本 Action。包括:
- Go to 跳转到指定的帧
- Play 播放
- Stop 停止
- Toggle High Quality 在高画质和低画质间切换
- Stop All Sounds 停止所有声音的播放
- Get URL 跳转至某个超联结
- FSCommand 发送FSCommand命令
- Load Movie 装载影片
- Unload Movie 卸载影片
- Tell Target 告知目标
- If Frame Is Loaded ..判断帧是否被完全载入
- On Mouse Event 鼠标事件
。其他Actions。包括:
- break 跳出循环
- call 调用指定帧(一般喊有某个特定函数)
- comment 注释
- continue 继续循环
- delete 删除一个对象(Object)中的变量
- do while do while循环
- duplicateMovieClip 复制MC
- else 否则(与if联用)
- else if 否则如果(与if联用)
- evaluate 调用自定义函数(Function)
- for for循环
- for .. in 依次取得对象(Object)中的各个属性或者某个数组中的所有元素
- FSCommand 发送FSCommand命令
- function 声明自定义函数
- getURL 跳转至某个超联结
- goto 跳转到指定的帧
- if 如果
- ifFrameLoaded ..帧是否完全被载入
- include 读入外部的ActionScript程序文件(.as)
- loadMovie 装载MC
- loadVariables 转载外部文件中的数据,这些外部文件可以是文本文件,或者是由ASP/CGI等脚本返回的文本值
- on 鼠标事件的触发条件
- onClipEvent MC的事件触发程序
- play 播放
- print 输出到打印机
- removeMovieClip 删除MC
- return 在函数(function)中返回一个值
- set variable 设定变量值
- setProperty 设定属性
- startDrag 开始拖动
- stop 停止
- stopAllSounds 停止所有声音的播放
- stopDrag 停止拖动
- swapDepths 交换两个MC的深度
- tellTarget 指定Action命令生效的目标
- toggleHighQuality 在高画质和低画质间切换
- trace 跟踪调试
- unloadMovie 卸载MC
- var 声明局部变量
- while 当..成立时..
- with 对..对象(Object)做..
。操作符( Operators)
- ! 逻辑非操作
- != 不等于
- "" 字符串
- % 取余数
- && 逻辑与操作
- () 括号
- * 乘号
- + 加号
- ++ 变量自加一
- - 减号
- -- 变量自减一
- / 除号
- < 小于
- <= 小于等于
- <> 不等于
- == 相等
- > 大于
- >= 大于等于
- and 逻辑与
- not 逻辑非
- or 逻辑或
- typeof 返回变量类型
- void 实体,无返回
- | | 逻辑或操作
+ Bitwise Operators 位操作符
- & 位与操作
- << 位左移
- >> 位右移
- >>> 位右移(无符号)
- ^ 位异或操作
- | 位或操作
- ~ 补位操作
+ Compound Assign Operators 复合操作符
- %= A%=B 等效于 A=A%B
- &= A&=B 等效于 A=A&B
- *= A*=B 等效于 A=A*B
- += A+=B 等效于 A=A+B
- -= A-=B 等效于 A=A-B
- /= A/=B 等效于 A=A/B
- <<= A<<=B 等效于 A=A<<B
- >>= A>>=B 等效于 A=A>>B
- >>>= A>>>=B 等效于 A=A>>>B
- ^= A^=B 等效于 A=A^B
- |= A|=B 等效于 A=A|B
+ String Operators 字符串操作符(注:实质上是ASCII的比较)
- add 连接两个字符串
- eq A eq B 字符串A值与字符串值B相等
- ge A ge B 字符串A值大于等于字符串B值
- gt A gt B 字符串A值大于字符串B值
- le A le B 字符串A值小于等于字符串B值
- lt A lt B 字符串A值小于字符串B值
- ne A ne B 字符串A值不等于字符串B值
+ Functions 函数
- Boolean 取表达式的布尔值(True 或 False)
- escape 除去URL串中的非法字符,将其参数按照URL编码的格式转化为字符串(String)
- eval 访问并计算表达式(expression)的值,并以字符串(String)的形式返回该值
- false 布尔非值(0)
- getProperty 获取属性
- getTimer 获取从电影开始播放到现在的总播放时间(毫秒数)
- getVersion 获取浏览器的FLASHPlayer的版本号
- globalToLocal 场景(Scene)中的坐标转换成MC中的坐标
- hitTest 测试一个点或者MC是否同另一个交叉(即冲突检测)
- int 把十进制数值强制转换成整数
- isFinite 测试数值是否为有限数
- isNaN 测试是否为非数值
- keycode 返回键盘按下键的键盘值(ASCII值)
- localToGlobal MC中的坐标转换成场景(Scene)中的坐标
- maxscroll 文本框的最大行度
- newline 换行符
- Number 将参数转换成数值其返回值有以下四种情况:
如果 x 为一数字,则返回值即为该数字;如果 x 为一布尔数,则返回0或1;如果 x 为一字符串,则函数将x解释为一个指数形式的十进制数;如果x未定义,则返回0。
- parseFloat 将字符串转换成浮点数
- parseInt 将字符串转换成整数
- random 产生0到指定数间的随机数
- scroll 文本框中的起始滚动行
- String 将参数转换成字符串
- targetPath 返回指定实例MC的路径字符串
- true 布尔是值(1)
- unescape 保留字符串中的%XX格式的十六进制字符
+ String Functions 字符串函数
- chr 将ASCII码转换成相应字符
- length 返回字符串的长度
- mbchr 将ASCII/S-JIS编码转换成相应的多字节字符
- mblength 返回多字节字符串的长度
- mbord 将多字节字符转换成相应的ASCII/S-JIS编码
- mbsubstring 截取多字节字符串中的字串
- ord 将字符转换成ASCII码
- substring 截取字符串中的子串
+ Properties 属性
- _alpha Alpha值(透明度值)
- _currentframe 在MC中的当前帧数
- _droptarget 当使用Start drag拖动一个MC时,实时地返回该MC的绝对路径
- _focusrect 高亮按钮或者某个当前区域的显示与否(True显示/Flase不显示)
- _framesloaded 已载入的影帧数
- _height MC的高度
- _highquality 画质的高低(True高画质/False低画质)
- _name MC的实例名
- _quality 当前画质(字符串值) LOW,MEDIUM,HIGH,BEST
- _rotation MC旋转的角度(单位:度)
- _soundbuftime 声音的缓冲区大小(默认值5,单位:秒)
- _target MC的路径
- _totalframes 总帧数
- _url 电影被调用的URL地址
- _visible 是否可视(True可视/False不可视)
- _width MC的宽度
- _x MC的x坐标
- _xmouse 鼠标的x坐标
- _xscale MC的X轴向缩放度
- _y MC的y坐标
- _ymouse 鼠标的y坐标
- _yscale MC的y轴向缩放度
+ Objects 对象
+ Array 数组
- concat 合并多个数组
- join 将一个数组中的元素转化成字符串,并通过特定的分割符进行联结,并返回结果字符串
- length 返回数组长度
- new Array 新建数组对象
- pop 出栈 (FILO 先入后出)
- push 入栈 (入队列)
- reverse 反相(颠倒数组,及第一个元素和最后一个元素互换……)
- shift 出队列 (FIFO 先入先出)
- slice 截取数组中的子串生成新的数组
- sort 数组元素的排序
- splice 从数组中指定元素起删除指定个数的元素或者删除指定元素
- unshift 从数组头部插入一个元素
+ Boolean 布尔对象
- new Boolean 新建布尔型对象
- toString 将布尔型对象的值转换成字符串值
- valueOf 获取布尔型对象的值(返回值为布尔型)
+ Color 颜色对象
- getRGB 获取颜色值的RGB分量(返回值0xRRGGBB十六进制)
- getTransform 获取颜色值的转换量(返回值 cxform 型) [不太清楚]
- new Color 新建一颜色对象
- setRGB 设置颜色值的RGB分量(参数为0xRRGGBB十六进制)
- setTransform 设置颜色值的转换量(参数为 cxform 型) [不太清楚]
+ Date 时间和日期对象
- getDate 获取当前日期(本月的几号)
- getDay 获取今天是星期几(0-Sunday,1-Monday...)
- getFullYear 获取当前年份(四位数字)
- getHours 获取当前小时数(24小时制,0-23)
- getMilliseconds 获取当前毫秒数
- getMinutes 获取当前分钟数
- getMonth 获取当前月份(注意从0开始:0-Jan,1-Feb...)
- getSeconds 获取当前秒数
- getTime 获取UTC格式的从1970.1.1 0:00以来的秒数
- getTimezoneOffset 获取当前时间和UTC格式的偏移值(以分钟为单位)
- getUTCDate 获取UTC格式的当前日期(本月的几号)
- getUTCDay 获取UTC格式的今天是星期几(0-Sunday,1-Monday...)
- getUTCFullYear 获取UTC格式的当前年份(四位数字)
- getUTCHours 获取UTC格式的当前小时数(24小时制,0-23)
- getUTCMilliseconds 获取UTC格式的当前毫秒数
- getUTCMinutes 获取UTC格式的当前分钟数
- getUTCMonth 获取UTC格式的当前月份(注意从0开始:0-Jan,1-Feb...)
- getUTCSeconds 获取UTC格式的当前秒数
- getYear 获取当前缩写年份(当前年份减去1900)
- new Date 新建日期时间对象
- setDate 设置当前日期(本月的几号)
- setFullYear 设置当前年份(四位数字)
- setHours 设置当前小时数(24小时制,0-23)
- setMilliseconds 设置当前毫秒数
- setMinutes 设置当前分钟数
- setMonth 设置当前月份(注意从0开始:0-Jan,1-Feb...)
- setSeconds 设置当前秒数
- setTime 设置UTC格式的从1970.1.1 0:00以来的秒数
- setUTCDate 设置UTC格式的当前日期(本月的几号)
- setUTCFullYear 设置UTC格式的当前年份(四位数字)
- setUTCHours 设置UTC格式的当前小时数(24小时制,0-23)
- setUTCMilliseconds 设置UTC格式的当前毫秒数
- setUTCMinutes 设置UTC格式的当前分钟数
- setUTCMonth 设置UTC格式的当前月份(注意从0开始:0-Jan,1-Feb...)
- setUTCSeconds 设置UTC格式的当前秒数
- setYear 设置当前缩写年份(当前年份减去1900)
- toString 将日期时间值转换成"日期/时间"形式的字符串值
- UTC 返回指定的UTC格式日期时间的固定时间值
+ Key 键盘对象
- BACKSPACE Backspace(<键
- CAPSLOCK CapsLock键
- CONTROL Ctrl键
- DELETEKEY Delete(Del)键
- DOWN 方向下键
- END End键
- ENTER Enter(回车)键
- ESCAPE Esc键
- getAscii 获取最后一个按下或松开的键的对应字符的Ascii码
- getCode 获取最后一个被按下的键的键盘扫描码
- HOME Home键
- INSERT Insert(Ins)键
- isDown 当指定键被按下时返回True值
- isToggled 当Caps lock或者Num Lock键被锁定时返回真(True)
- LEFT 方向左键
- PGDN PageDown(PGDN)键
- PGUP PageUp(PGUP)键
- RIGHT 方向右键
- SHIFT Shift键
- SPACE 空格键
- TAB Tab键
- UP 方向上键
+ Math 数学函数对象
- abs abs 取n的绝对值
- acos acos n的反余弦(返回值单位:弧度)
- asin asin n的反正弦(返回值单位:弧度)
- atan atan n的反正切(返回值单位:弧度)
- atan2 atan2(x,y) 计算x/y的反正切
- ceil ceil 取靠近n的上限的整数(向上取整)
- cos cos 取n的余弦(n的单位:弧度)
- E Euler(欧拉)指数(约为2.718)
- exp 指数
- floor floor 取靠近n的下限的整数(向下取整)
- LN10 ln10(约等于2.302)
- LN2 ln2(约等于0.693)
- log 取自然对数(e为底)
- LOG10E 10为底取E的对数(约等于0.434)
- LOG2E 2为底取E的对数(约等于1.443)
- max 返回两参数中的最大值
- min 返回两参数中的最小值
- PI 圆周率(约等于3.14159)
- pow pow(x,y) x的y次方
- random 产生0-1间的随机数
- round 四舍五入取整
- sin sin 取n的正弦(n的单位:弧度)
- sqrt 开根号
- SQRT1_2 0.5开根号(约等于0.707)
- SQRT2 2开根号(约等于1.414)
- tan tan 取n的正切(n的单位:弧度)
+ MovieClip 影片夹子对象
- attachMovie 产生一个库中MC的实体并将它绑定到某个电影上
- dupicateMovieClip 复制当前MC产生新的MC
- getURL 使浏览器浏览指定页面
- gotoAndPlay 跳转到指定帧并播放
- gotoAndStop 跳转到指定帧并停止播放
- loadMovie 引入一个外部电影到指定层
- loadVariables 引入外部文件中的变量值
- nextFrame 下一帧
- play 播放
- prevFrame 前一帧
- removeMovieClip 删除用duplicateMovieClip创建的MC
- startDrag 开始拖动MC
- stop 停止MC的播放
- stopDrag 停止拖动MC
- unloadMovie 卸载由loadMovie引入的Movie
+ Mouse 鼠标对象
- hide 隐藏鼠标指针
- show 显示鼠标指针
+ Number 数值对象
- MAX_VALUE FLASH5 所允许的最大数值1.79769313486231 e 308
- MIN_VALUE FLASH5 所允许的最小数值5 e -324
- NaN 是否为非数值(Not a Number)
- NEGATIVE_INFINITY 是否为负数
- new Number 新建数值对象
- POSITIVE_INFINITY 是否为正数
- toString 将数值转换成字符串
+ Object 对象
- new Object 新建对象
- toString 转换对象为字符串
- valueOf 返回对象的值
+ Selection 选择区对象
- getBeginIndex 获取可编辑文本区的起始位置,-1表示无可编辑文本区
- getCaretIndex 获取当前的编辑位置,-1表示没有可编辑文本区
- getEndIndex 获取可编辑文本区的结束位置,-1表示无可编辑文本区
- getFocus 获取当前的激活文本区的文本变量名
- setFocus 设置当前的激活文本区
- setSelection 设置可编辑文本的起始位置和终止位置
+ Sound 声音对象
- attachSound 绑定库中的一个声音
- getPan 获取声音的混音值 [不太清楚]
- getTransform 获取当前声音的变换量(返回值类型:sxform) [不太清楚]
- getVolume 获取当前声音的音量(百分比)
- new Sound 新建声音对象
- setPan 设置声音的混音值 [不太清楚]
- setTransform 设置当前声音的变换量(参数类型:sxform) [不太清楚]
- setVloume 设置当前声音的音量(百分比)
- start 开始播放当前声音
- stop 停止播放当前声音
+ String 字符串对象
- charAt 在指定的索引表中返回一个字符
- charCodeAt 在指定的索引表中返回一个字符的代码
- concat 联结合并多个字符串
- fromCharCode 从字符代码组构造出一个新的字符串
- indexOf 在字符串中寻找子串,返回子串起始位置或-1(-1表示未找到)
- lastIndexOf 在字符串中寻找子串,返回子串终止位置或-1(-1表示未找到)
- length 返回字符串的长度
- new String 新建字符串对象
- slice 返回字符串中指定截取的子串
- split 根据限定符将字符串转换成一个数组
- substr substr( start, length ) 返回从start开始,共length长的子串
- substring substring( indexA, indexB ) 返回indexA..indexB之间的子串
- toLowerCase 将字符串中的大写字符全部转换成小写
- toUpperCase 将字符串中的小写字符全部转换成大写
+ XML 可扩充性标记语言对象
- appendChild 添加一个子结点到指定的XML元素
- attributes XML元素的属性数组
- childNodes 一个XML元素的子结点数组
- cloneNode 克隆(复制)当前结点
- createElement 新建一个新的XML元素
- createTextNode 新建一个新的XML文本结点
- firstChild 返回当前XML结点的第一个子结点
- hasChildNodes 当前XML结点是否有子结点(返回true有子结点/flash则无)
- insertBefore 在一个指定的XML元素的子结点前插入一个新的子结点
- lastChild 返回当前XML结点的最后一个子结点
- load 从指定的URL把XML元素引入FLASH中
- loaded 当XML元素引入或是发送同时引入FLASH中后,返回true值
- new XML 新建一个XML对象
- nextSibling 当前XML结点的下一个结点
- nodeName 返回当前XML结点的名字
- nodeType 返回当前XML结点的类型(1-元素,3-文本)
- nodeValue 返回当前XML结点的值(text型返回文本)
- onLoad 当引入或发送同时引入时触发事件
- parentNode 返回当前XML结点的父结点
- par *** ML 将XML字符串转换成XML对象
- previousSibling 当前XML结点的前一个结点
- removeNode 从XML文本中删除结点
- send 从FLASH中把一个XML元素发送到指定的URL地址
- sendAndLoad 从FLASH中把一个XML元素发送到指定的URL地址同时引入XML结果
- toString 把XML对象转换为XML字符串表达
+ XMLSocket XML套接口
- close 关闭一个XML套接口
- connect 连接一个XML套接口,指定URL,并定义其端口号
- new XMLSocket 建立一个新的XML套接口
- onClose 关闭XML套接口时触发事件
- onConnect 连接XML套接口时触发事件
- onXML 从服务器上获取XML时触发事件
- send 发送XML给服务器
------------------------------------------------------------------------------------------------->>>>
有关复制MC(解决了定加分)
我做了一个名为a的MC,它有21帧,第21帧上加入stop()语句,我现在的问题是:
我想在主场景中每隔2帧就再复制出一个这个MC,位置随机!
你的mc的实例名称是:mc;
function donghua(){
for(var i=1;i<=100;i++){
duplicateMovieClip(_root.mc,"mc"+i,i+10);
_root["mc"+i]._x=random(400);
_root["mc"+i]._y=random(550);
}
}
timeout=setInterval(donghua,100);
把这段代码写在第一桢上,我这里是每隔100毫秒调用一次,你可以根据你的需要调整!
--------------------------------------------------------------------------------------------------------------->>>>>
急!按钮点击后消失的方法?
新建了个按钮,想设置为点击按钮就消失或者点击调用动画格式,请问怎么设置??
谢谢回复:)
选取按钮,按F9打开动作面板,写如下AS;
on (press) {//按下按钮
_root.play();//主时间轴播放
}
on (release) {//松开按钮
this._visible = false;//隐藏按钮
}
上传上去源码,请您看一下
http://www.jdtmy.com/kj.rar
http://www.jdtmy.com/kj.swf
我是想点击鼠标时播放苹果下落的画面,点鼠标即调用kj后按钮就消失,
然后有多个苹果按钮,点击一个苹果就调用kj,该苹果按钮也就随之消失,
背景图不变,点击多个苹果按钮,全部消失。
请问如何设置,
万分感谢。
on (press) {//按下按钮
attachMovie("kj","m2",3);
m2._x=n2._x;
m2._y=n2._y;
}
on (release) {//松开按钮
n2._visible = false;
}on (press) {//按下按钮
attachMovie("kj","m1",3);
m1._x=n1._x;
m1._y=n1._y;
}
on (release) {//松开按钮
n1._visible = false;
}
不要把影片kj放到时间轴上在库里鼠标右键单击KJ选链接给KJ起个名这里我用kj选中脚本倒入第一帧倒入上面是我给你写的两个按钮的脚本n1 n2是按钮实例名m1 m2是kj倒入场景新名称3是导入第3层其它的照这个样子改一改就可以了
---------------------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>__________________________________
怎样在主场景用AS调用库里的MC
怎样在主场景用AS调用库里的MC,我想在主场景的第一帧里加入AS,然后调用库里面的MC,请问AS怎样写,谢谢各位帮忙!!
attachMovie("tt","m1",1);
_root.m1._x=200;
_root.m1._y=200;
tt是库里MC的标识,右键单击MC选链接输入你想起的标识就可以了
m1加载影片的新名称
第二句第三句是指加载到场景中的位置
1,先打开库面板,在你要加入到场景的MC上右击选取“链接”,在弹出的对话框中选取“为动作脚本导出”和“在第一帧导出”两项,并在“标识符”一栏中取名为 ss。
2,在主场景的第一帧上写台如下AS;
attachMovie( "ss", "ss1", 2 );//把库中的链接名为ss的MC加在场景中,并为其命名为ss1,ss1不能有重名的MC
ss1._x=300;//x轴位置
ss1._y=100;//y轴位置
ssi._alpha=100;//设其透明度为100%
同意楼上两位,不过我觉得用attachMovie这个命令时,一般都会忘记把库中的mc选取“链接”,而造成无法调用mc,比如一楼那位仁兄!
------------------------------------------------------------------------------------------------------>>>>>>>>>>>>>>>>>>>>>>
怎样使用按纽跳转到另外一个场景!
gotoAndStop(4)是跳转到同一场景的第4贞并停止播放,
括号里面写什么才会跳到场景2的第4贞??
正确答案
gotoAndPlay("Scene2",4);
scene2是你第二个场景的名称,4就是第四桢
--------------------------------------------------------------------------------------------------------..................>>>>>>>>>>>>
撞击问题????????
我用hitTest()进行MC的撞击测试,(我要求两个MC刚好相撞就停止运动)发现增加MC速度,或改变MC的运动方向,都会出现两个MC 相交现象。(这种现象能否解决??)
或者不用hitTest(),还有别的方法能达到我的上述要求吗?
请各位高手,帮忙啊!!!!!!!!
正确答案
这种现象是flash的帧速(每帧mc移动的像素)和两个mc的距离造成的,例如两个mc相距350,而步长设为20,则余10,因此速度过快会重叠。或者由电脑的运算速度造成。
解决办法:
1、mc 周围设置不可见部分,用设置的步长控制其x,y缩放。
2、用as控制两个mc 的x,y坐标。
--------------------------------------------------------------------------------------------------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
输入文本和动态文本的问题???
我在第一帧上放了几个输入文本,我想在后面的某一帧中放几个动态文本,让他们显示输入文本的值!怎么办???
很简单吧,但是我不知道,谢谢了!!!
正确答案
只要输入文本和动态文本的“变量”一致就可以了。比如在第一帧拖出两个输入文本,“变量”分别设为X1,X2。然后在后面的某一帧拖出两个动态文本,变量也分别为X1,X2,这样,变量名为X的动态文本就显示变量名为X1的输入文本的内容了(X2也一样)。
-------------------------------------------------------------------------------------------------------------------->>>>>>>>>>>>>>>>>>>>>>>>
赋初始值的问题
你好,我做课件时遇到一个问题,请帮个忙:关于给许多变量赋初始值的问题:如给a1;a2;a3;...;a99这些变量都赋初值为零,当然最简单、最笨的方法是:a1=0;a2=0;a3=0;...a99=0;有没有简单的方法?
先谢了
正确答案
试试这样行不行!
for(i=1;i<100;i++){
this["a"+i]=0
}
-------------------------------------------------------------------------------------------------------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
getTimer()怎么来控制flash
getTimer()怎么来控制flash啊
正确答案
例如:
_root.onEnterFrame =function(){
b = Math.floor (getTimer()/1000);
trace(b);
if(b>=10){
_root.onEnterFrame =undefined;
//调用你的函数
}
}
回复人:傻B启明星 信誉:22 总得分:144 发贴时间:2005-04-23 19:02:40 得分:0
我觉的getTimer()是用来控制时间的,比如计数器。在某一帧计下x=getTimer();在其后面的某一帧,
mc.onEnterFrame=function()
{
if(getTimer()-y==n)
{
}
}
-------------------------------------------------------------------------------------------------------------->>>>>>
- - alsha http://blog.xyhc.com/index.php?blogId=159 - 删除恶意网站三步曲(续) 第一步:在桌面上点击“开始”,选“查找”,打开“文件或文件夹”,在“查找”窗口中,输入恶意网站的名称(以下以OK9.com为例:例如“ok9”),在搜索一栏中选中“C”盘,点击“开始查找”,把搜索到的有关ok9内容全部删除。[注意:在搜索时,要选择“显示所有文件”,即在“文件夹选项”——“查看”——“显示所有文件”)
第二步:点“开始”,选“运行”,在“运行”对话框中键入“Regedit”,打开注册表编辑器,在编辑菜单中选“查找”,在查找目标中输入“ok9”,点击“查找下一个”,将搜索到的有关“ok9”内容删除,直到搜索完注册表。
第三步:一般的恶意网站,执行完第二步后就可以解决问题了,但有些网站,在下次启动后,又将注册表改回原样,令你无功而返,这就需要第三步,解决方法如下:点“开始”,选“运行”,在弹出的对话框中键入“msconfig”,打开系统配置实用程序,在“启动”选项卡中,把有regedit-s C:windowswin.dll项的对钩去掉,再启动就不会有问题了。有类似问题的朋友可以一试。
http://blog.xyhc.com/index.php?op=ViewArticle&articleId=601&blogId=159 - 有关于恶意网站的删除 案例:单位的一台公用电脑接入了Internet互联网,没多久,就被一个恶意网页病毒感染了,出现如下症状:打开IE浏览器,会自动进入一个名为“久好网址之家”的网址大全类的网站,打开“Internet选项”,发现主页被设置为“www.**ok9.net”,当使用“搜索”功能时,发现搜索也被修改指向“www.**ok9.net”,真是令人厌烦。 于是我运行注册表编辑器,利用“查找”功能,以“www.**ok9.net”为关键词找出所 有被恶意网页修改的内容,并全部更改回原来的值。谁知重新启动系统后,打开IE浏览器,发现又自动打开了那个恶意网站,而且其他地方也被修改了,看来事情并不是想像的那么简单,这个恶意网站一定还在系统启动时做了什么手脚!
解决方案:
于是在“运行”中输入“msconfig”,打开系统配置实用程序,逐项查找System.ini、Win.ini以及“启动”项中的所有自启动项目,终于在“启动”项中发现了两个极为可疑的键值。虽然一个是默认键值,一个键值名称为“win”,但两者的键值数据都是“regedit -s c:windowswin.dll”。通过查找Regedit的相关命令得知,这个命令的功能是导入一个注册表脚本文件,“-s”参数则是让它后台自动导入,不过这后面导入的是“Win.dll”文件,怎么会是一个动态链接库文件呢?难道这只是一个表面现象,于是用记事本打开这个“Win.dll”文件,发现原来这是一个文本格式的文件,只不过被修改了扩展名而已。
分析了一下这个“Win.dll”文件,原来系统总是自动被恶意修改就是它在起作用。找到了症结,当然解决方法就是删除这个键值,并删除“Win.dll”文件,不过我忽然想到既然恶意网站可以利用这个文件来添加键值数据,为什么我不再利用一下这个文件,以牙还牙,让它还自动还原被恶意修改的键值呢?于是我将该文件修改如下:
REGEDIT4
[空一行]
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun]
@=""
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun]
"win"=-
[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMain]
"Start Page"=""
"First Home Page"=""
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerMain]
"Start Page"=""
"First Home Page"=""
rcx
保存修改后的“Win.dll”文件,然后运行一下命令“regedit -s c:windowswin.dll”,重新启动一下系统,你会发现所有的恶意修改一下子就全部被恢复了,你还可以保存着这个文件,如果再遇到这个恶意网页的话,只需要用这个文件恢复一下就可以了,非常方便。
案例分析 http://blog.xyhc.com/index.php?op=ViewArticle&articleId=600&blogId=159 - XP自动登陆: 方法1∶
帐户名有密码的用户∶
根键位置:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows nTCurrentVersionWinlogon修改内容:在右边的窗口中的新建字符串"AutoAdminlogon",并把他们的键值为"1",把“DefaultUserName”的值设置为用户名,并且另外新建一个字符串值“DefaultPassword”,并设其值为用户的密码。这样做的后果是你的密码会以纯文本的形式存放于注册表文件中。换句话说,只要有人能够打开你的注册表文件,那他就会知道你的登录密码。
帐户名没有密码的用户∶
1.安装系统时,只用一个用户名并且没有设置密码。系统可以自动登陆。
2.曾经设置了密码,但删除了密码后不能自动登陆系统的∶
必须满足下面三个条件,才能自动登陆到系统∶没有来宾帐户,不使用欢迎屏,
方法2∶
下载一个微软为xp出的power toy“TweakUI for Windows XP”,然后在里面直接设置就可以了。
下载后直接执行tweakui.exe在左边的面板中选择Logon -> Autologon -> 在右边勾选Log on automatically at system startup输入你的用户名和域名(如果没有就不写)点击下面的SetPassword,输入用户名的密码,然后点击OK。虽然同样的功能通过修改注册表也能完成,但是修改注册表的方法密码在注册表中表现的是明文,而Tweak UI在注册表中不会留下明文的密码,所以推荐使用Tweak UI来完成这项工作。
方法3:
只需单击“开始|运行”,并在输入框中键入“control userpasswords2”,选中要默认登陆的帐号,这样就可以在“用户账户”管理窗口中清除“要使用本机,用户必须输入密码”复选项的选中状态,系统会提示输入自动登陆密码。
也可以按下键盘的“Ctrl+Shift+A”,将会得到一个“自动登录”的设置对话框,您可以按自己的需要设置系统在电脑启动时自动登录使用的用户账户和密码
萤火虫论坛
http://blog.xyhc.com/index.php?op=ViewArticle&articleId=363&blogId=159 - 关于清除w32.spybot.worm 关于清除w32.spybot.worm(二)
(1)停止FTP,HTTP等服务,禁止WinXP或WinMe的系统还原,升级病毒库后,并拔掉网线,重启电脑
(2)查找注册表下面各个子项
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion
RunOnce
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion
RunServices
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun
删除有以下项目的项
"Microsoft?Update"?=?"wuamgrd.exe"
删除硬盘中tftp*.*文件?
(3)再重启电脑进入安全模式,使用病毒查杀工具杀病毒
(4)插上网线,使用Windows?Update打上补丁
萤火虫 http://blog.xyhc.com/index.php?op=ViewArticle&articleId=309&blogId=159 - 有关网页打不开的解决 有关网页打不开的解决
最近有许多的网友发现自己的IE都打不开,通过学习,知道了原因所在,即来自应用层的网关服务受到病毒的侵害,导致打不开网页。
一、特征:
1)网页打不开,但QQ能上
2)在系统启动后,在后台会产生一个alg.exe的进程?
二、解决方法:
1、win98
方法一:
开始——运行——输入下面一条条程序,点确定,最后重启!?
regsvr32?shdocvw.dll?
regsvr32?oleaut32.dll?
regsvr32?actxprxy.dll?
regsvr32?mshtml.dll?
regsvr32?msjava.dll?
regsvr32?browseui.dll?
regsvr32?urlmon.dll?
如果不行的话,上网下一个修复软件mcrepair.exe运行一下就可以了
方法二:
要排除上述第1种情况引起的故障,你需要首先检查拨号网络中的主控DNS和辅助DNS是否有错误,注意这里是检查“拨号网络”的DNS而非“控制面板”中的“网络”的DNS,下面以Windows98为例说明,其它操作系统也可以参照,无非是改正输错了的DNS服务器地址和重装一下TCP/IP协议而已,步骤如下:?
1.在桌面上双击“我的电脑”图标,将会打开一个新窗口,在窗口中双击“拨号网络”图标。?
2.在拨号网络窗口找到你拨号上网用的那个图标,例如“我的连接”,用鼠标右键单击这个图标?,在弹出的菜单上用鼠标左键选择最下面一行“属性”?
3.在弹出的窗口上边单击“服务器类型”,注意图中windows98默认是选中了“登陆网络”、“NETBEUI”、“IPX/SPX”这几个选项的,需要把这三个选项去除。?
4.单击上图右下角的“TCP/IP设置”按钮?,会弹出窗口,检查第一行“已分配IP地址的服务器”左面是否有黑点,如果没有则必须用鼠标单击?,在看看此窗口中间有两行中文分别是“已分配名称服务器地址的服务器”和“指定名称服务器的地址”,这两行中系统必须让你选择其中一行,如果你选择了“指定名称服务器的地址”这一行,你就需要特别注意了,看看里面的“主控DNS”和“辅助DNS"有没有设置错误,(广州地区的163用户的主控DNS是:202.96.128.68)如果这里设置错误,那么你就无法浏览到网页,所以你务必把错误的值改过来。DNS是域名解释服务器的意思,它的作用是将你在浏览器中输入的英文网址转换成计算机可以识别的IP地址,你必须要向你的Internet服务提供商(如果你是163用户,那么你可以向当地电信部门咨询)问清楚他们的DNS服务器的地址,将这个正确的地址在这里填上。如果你一时无法得知“主控DNS”和“辅助DNS"应该填什么,那么请你选择“已分配名称服务器地址的服务器”?,现在,再看看此窗口最下面两行中文“使用IP头指针压缩”和“使用远程网上的默认网关”是否都打上勾了?这两行必须打勾的,设置完毕后单击两次“确定”。?
现在请试试拨号上网,然后浏览网页,可以正常浏览了吗??
下面再说说由于TCP/IP协议出问题引起的故障,如果你检查过以上设置后发现设置没有错误,但仍然无法浏览网页,那么你就要检查“TCP/IP”协议是否出错了,办法如下:?
在桌面上双击“我的电脑”图标,?再双击“控制面板”,在控制面板中找到“网络”图标,双击它?将弹出一个新的窗口,在弹出的窗口中看看“已安装了下列网络组件”中是否安装了以下几项:?
×拨号网络适配器?
×TCP/IP?
这里要特别注意两点:?第一,如果这里重复安装了两次拨号网络适配器或TCP/IP,就造成无法浏览网页,怎么看出是重复安装了呢?假如重复安装了拨号网络适配器,你会看到有一行写着“拨号网络适配器#2”或“TCP/IP->拨号网络适配器#2”,这里多了一个“#2",代表你安装了两次,如果发现有这样#2的一行,请务必删除此行。?
第二,如果这里没有重复安装,但又肯定拨号网络中的配置无误,那么极有可能就是TCP/IP协议出错造成无法浏览网页,解决办法是删除此协议重新安装TCP/IP(注意做此步前请先确定你有windows9x的安装光盘,因为重装时系统需要从此光盘中读取数据),具体方法是:用鼠标左键单击“拨号网络适配器”,再留意此窗口有三个按钮,分别是“添加”、“删除”和“属性”,单击“删除”,这时你会发现“拨号网络适配器”已经被删除,再检查“TCP/IP”,通常如果你没有装其它网卡,删除了拨号网络适配器后TCP/IP也会跟着删除,如果你安装了其它网卡,那么请你用鼠标左键单击含有TCP/IP的行,然后将他们一一删除。单击“确定”。系统会询问你是否重新启动电脑,单击“是”。重启电脑后,再进入“控制面板”,双击“网络”,回到刚才的窗口,然后单击“添加”按钮,一个新的窗口将出现,在此窗口选择“适配器”,再单击“添加”,会出现最后一个新的窗口。?
此窗口的左边方框是“厂商”,这里选择“Microsoft”,在右边方框中选择“拨号适配器”,单击确定,你会发现现在回到了控制面板中的“网络属性”窗口,而且“已安装了下列网络组件”中已经重新增加了“拨号网络适配器”和“TCP/IP”协议。单击“确定”系统可能会要求你放入Windows9X的安装光盘,读取数据后会问你是否重新启动电脑,单击“是”,重启电脑后拨号上网,通常到此不能浏览网页的故障都会排除。?
提示:以上一段话中有一点请务必注意,有部分朋友反映重装“TCP/IP”后仍然不能浏览网页,经我们测试发现,原因是有些朋友在删除了“TCP/IP"后没有重启电脑就立即在窗口中重新添加“TCP/IP”,最后重启电脑,这样做是徒劳无功的。请记住务必在删除“TCP/IP”后重启电脑,然后再添加“TCP/IP”,添加后再一次重启电脑,这样总共重启了两次电脑而非只重启一次,只有如此才能解决故障?
2、WinXP
进入控制面板——管理工具——服务——Application?Layer?Gateway?Service
——右击——属性
把服务状态设置为“已禁用”——按应用——选择“停止服务”——按确定——重启
------------------------------------------------------------------------------------------------------>>>>>
flash命令
章节:1
flash的一些命令
<P>Flash5的Action Script详解
+ Basic Actions 能加入到程序中的基本Action
- Go to 跳转到指定的帧
- Play 播放
- Stop 停止
- Toggle High Quality 在高画质和低画质间切换
- Stop All Sounds 停止所有声音的播放
- Get URL 使浏览器浏览指定页面
- FSCommand 发送FSCommand命令
- Load Movie 引入影片
- Unload Movie 卸载影片
- Tell Target 指定Action命令生效的目标
- If Frame Is Loaded ..帧是否被载入
- On Mouse Event 鼠标事件
+ Actions 所有的Action
- break 跳出循环
- call 调用指定帧
- comment 注释
- continue 继续循环
- delete 删除一个物件(Object)中的变量
- do while do while循环
- duplicateMovieClip 复制MC
- else 否则(与if联用)
- else if 否则如果(与if联用)
- evaluate 调用自己写的函数(Function)
- for for循环
- for .. in 列举物件(Object)中的子体(Child)
- FSCommand 发送FSCommand命令
- function 声明自定义函数
- getURL 使浏览器浏览指定页面
- goto 跳转到指定的帧
- if 如果
- ifFrameLoaded ..帧是否被载入
- include 读入外部的ActionScript程序文件(.as)
- loadMovie 引入MC
- loadVariables 引入外部文件中的变量值
- on 鼠标事件的触发条件
- onClipEvent MC的事件触发程序
- play 播放
- print 输出到打印机
- removeMovieClip 删除MC
- return 在函数(function)中返回一个值
- set variable 设定变量值
- setProperty 设定属性
- startDrag 开始拖动
- stop 停止
- stopAllSounds 停止所有声音的播放
- stopDrag 停止拖动
- swapDepths 交换两个MC的深度
- tellTarget 指定Action命令生效的目标
- toggleHighQuality 在高画质和低画质间切换
- trace 跟踪调试
- unloadMovie 卸载MC
- var 声明局部变量
- while 当..成立时..
- with 对..物件(Object)做..
+ Operators
- ! 逻辑非**作
- != 不等于
- "" 字符串
- % 取余数
- && 逻辑与**作
- () 括号
- * 乘号
- + 加号
- ++ 变量自加一
- - 减号
- -- 变量自减一
- / 除号
- < 小于
- <= 小于等于
- <> 不等于
- == 相等
- > 大于
- >= 大于等于
- and 逻辑与
- not 逻辑非
- or 逻辑或
- typeof 返回变量类型
- void 实体,无返回
- | | 逻辑或**作
+ Bitwise Operators 位**作符
- & 位与**作
- << 位左移
- >> 位右移
- >>> 位右移(无符号)
- ^ 位异或**作
- | 位或**作
- ~ 补位**作
+ Compound Assign Operators 复合**作符
- %= A%=B 等效于 A=A%B
- &= A&=B 等效于 A=A&B
- *= A*=B 等效于 A=A*B
- += A+=B 等效于 A=A+B
- -= A-=B 等效于 A=A-B
- /= A/=B 等效于 A=A/B
- <<= A<<=B 等效于 A=A< - >>= A>>=B 等效于 A=A>>B
- >>>= A>>>=B 等效于 A=A>>>B
- ^= A^=B 等效于 A=A^B
- |= A|=B 等效于 A=A|B
+ String Operators 字符串**作符
- add 连接两个字符串
- eq A eq B 字符串A值与字符串值B相等
- ge A ge B 字符串A值大于等于字符串B值
- gt A gt B 字符串A值大于字符串B值
- le A le B 字符串A值小于等于字符串B值
- lt A lt B 字符串A值小于字符串B值
- ne A ne B 字符串A值不等于字符串B值
+ Functions 函数
- Boolean 取表达式的布尔值(True 或 False)
- escape 除去URL串中的非法字符
- eval 返回由表达式命名的变量得值
- false 布尔非值(0)
- getProperty 获取属性
- getTimer 获取从电影开始播放到现在的总播放时间(毫秒数)
- getVersion 获取浏览器的FLASHPlayer的版本号
- globalToLocal 场景(Scene)中的坐标转换成MC中的坐标
- hitTest 测试一个点或者MC是否同另一个交叉
- int 把数值强制转换成整数
- isFinite 测试数值是否为有限数
- isNaN 测试是否为非数值
- keycode 返回键盘按下键的键盘值
- localToGlobal MC中的坐标转换成场景(Scene)中的坐标
- maxscroll 文本框的最大长度
- newline 换行符
- Number 将参数转换成数值
- parseFloat 将字符串转换成浮点数
- parseInt 将字符串转换成小数
- random 产生0到指定数间的随机数
- scroll 文本框中的当前行
- String 将参数转换成字符串
- targetPath 返回指定实体MC的路径字符串
- true 布尔是值(1)
- unescape 保留字符串中的%XX格式的十六进制字符
+ String Functions 字符串函数
- chr 将ASCII码转换成相应字符
- length 返回字符串的长度
- mbchr 将ASCII/S-JIS编码转换成相应的多字节字符
- mblength 返回多字节字符串的长度
- mbord 将多字节字符转换成相应的ASCII/S-JIS编码
- mbsubstring 截取多字节字符串中的字串
- ord 将字符转换成ASCII码
- substring 截取字符串中的子串
+ Properties 属性
- _alpha Alpha值(透明度值)
- _currentframe 在MC中的当前帧数
- _droptarget 正在拖动的MC是否播完
- _focusrect 焦点矩形框的显示与否(True显示/Flase不显示)
- _framesloaded 载入的影帧数
- _height MC的高度
- _highquality 画质的高低(True高画质/False低画质)
- _name MC的实体名
- _quality 当前画质(字符串值) LOW,MEDIUM,HIGH,BEST
- _rotation MC旋转的角度(单位:度)
- _soundbuftime 声音的缓冲区大小(默认值5,单位:秒)
- _target MC的路径
- _totalframes 总帧数
- _url 电影被调用的URL地址
- _visible 是否可视(True可视/False不可视)
- _width MC的宽度
- _x MC的x坐标
- _xmouse 鼠标的x坐标
- _xscale MC的X轴向缩放度
- _y MC的y坐标
- _ymouse 鼠标的y坐标
- _yscale MC的y轴向缩放度
----------------------------------------------------------------------..........................
章节:2
+ Objects 物件
+ Array 数组
- concat 合并多个数组
- join 合并数组元素位字符串
- length 返回数组长度
- new Array 新建数组物件
- pop 出栈 (FILO 先入后出)
- push 入栈 (入队列)
- reverse 反相(颠倒数组,及第一个元素和最后一个元素互换……)
- shift 出队列 (FIFO 先入先出)
- slice 截取数组中的子串生成新的数组
- sort 数组元素的排序
- splice 从数组中指定元素起删除指定个数的元素或者删除指定元素
- unshift 从数组头部插入一个元素
+ Boolean 布尔数
- new Boolean 新建布尔型物件
- toString 将布尔型物件的值转换成字符串值
- valueOf 获取布尔型物件的值(返回值为布尔型)
+ Color 颜色
- getRGB 获取颜色值的RGB分量(返回值0xRRGGBB十六进制)
- getTransform 获取颜色值的转换量(返回值 cxform 型) [不太清楚]
- new Color 新建一颜色物件
- setRGB 设置颜色值的RGB分量(参数为0xRRGGBB十六进制)
- setTransform 设置颜色值的转换量(参数为 cxform 型) [不太清楚]
+ Date 时间和日期
- getDate 获取当前日期(本月的几号)
- getDay 获取今天是星期几(0-Sunday,1-Monday...)
- getFullYear 获取当前年份(四位数字)
- getHours 获取当前小时数(24小时制,0-23)
- getMilliseconds 获取当前毫秒数
- getMinutes 获取当前分钟数
- getMonth 获取当前月份(注意从0开始:0-Jan,1-Feb...)
- getSeconds 获取当前秒数
- getTime 获取UTC格式的从1970.1.1 0:00以来的秒数
- getTimezoneOffset 获取当前时间和UTC格式的偏移值(以分钟为单位)
- getUTCDate 获取UTC格式的当前日期(本月的几号)
- getUTCDay 获取UTC格式的今天是星期几(0-Sunday,1-Monday...)
- getUTCFullYear 获取UTC格式的当前年份(四位数字)
- getUTCHours 获取UTC格式的当前小时数(24小时制,0-23)
- getUTCMilliseconds 获取UTC格式的当前毫秒数
- getUTCMinutes 获取UTC格式的当前分钟数
- getUTCMonth 获取UTC格式的当前月份(注意从0开始:0-Jan,1-Feb...)
- getUTCSeconds 获取UTC格式的当前秒数
- getYear 获取当前缩写年份(当前年份减去1900)
- new Date 新建日期时间物件
- setDate 设置当前日期(本月的几号)
- setFullYear 设置当前年份(四位数字)
- setHours 设置当前小时数(24小时制,0-23)
- setMilliseconds 设置当前毫秒数
- setMinutes 设置当前分钟数
- setMonth 设置当前月份(注意从0开始:0-Jan,1-Feb...)
- setSeconds 设置当前秒数
- setTime 设置UTC格式的从1970.1.1 0:00以来的秒数
- setUTCDate 设置UTC格式的当前日期(本月的几号)
- setUTCFullYear 设置UTC格式的当前年份(四位数字)
- setUTCHours 设置UTC格式的当前小时数(24小时制,0-23)
- setUTCMilliseconds 设置UTC格式的当前毫秒数
- setUTCMinutes 设置UTC格式的当前分钟数
- setUTCMonth 设置UTC格式的当前月份(注意从0开始:0-Jan,1-Feb...)
- setUTCSeconds 设置UTC格式的当前秒数
- setYear 设置当前缩写年份(当前年份减去1900)
- toString 将日期时间值转换成"日期/时间"形式的字符串值
- UTC 返回指定的UTC格式日期时间的固定时间值
+ Key 键盘
- BACKSPACE Backspace(<-)键
- CAPSLOCK CapsLock键
- CONTROL Ctrl键
- DELETEKEY Delete(Del)键
- DOWN 方向下键
- END End键
- ENTER Enter(回车)键
- ESCAPE Esc键
- getAscii 获取最后一个按下或松开的键的对应字符的Ascii码
- getCode 获取最后一个被按下的键的键盘扫描码
- HOME Home键
- INSERT Insert(Ins)键
- isDown 当指定键被按下时返回True值
- isToggled 当指定键被锁定时返回True值
- LEFT 方向左键
- PGDN PageDown(PGDN)键
- PGUP PageUp(PGUP)键
- RIGHT 方向右键
- SHIFT Shift键
- SPACE 空格键
- TAB Tab键
- UP 方向上键
+ Math 数学函数
- abs abs(n) 取n的绝对值
- acos acos(n) n的反余弦(返回值单位:弧度)
- asin asin(n) n的反正弦(返回值单位:弧度)
- atan atan(n) n的反正切(返回值单位:弧度)
- atan2 atan2(x,y) 计算x/y的反正切
- ceil ceil(n) 取靠近n的上限的整数(向上取整)
- cos cos(n) 取n的余弦(n的单位:弧度)
- E Euler(欧拉)指数(约为2.718)
- exp 指数
- floor floor(n) 取靠近n的下限的整数(向下取整)
- LN10 ln10(约等于2.302)
- LN2 ln2(约等于0.693)
- log 取自然对数(e为底)
- LOG10E 10为底取E的对数(约等于0.434)
- LOG2E 2为底取E的对数(约等于1.443)
- max 返回两参数中的最大值
- min 返回两参数中的最小值
- PI 圆周率(约等于3.14159)
- pow pow(x,y) x的y次方
- random 产生0-1间的随机数
- round 四舍五入取整
- sin sin(n) 取n的正弦(n的单位:弧度)
- sqrt 开根号
- SQRT1_2 0.5开根号(约等于0.707)
- SQRT2 2开根号(约等于1.414)
- tan tan(n) 取n的正切(n的单位:弧度)
+ MovieClip 电影剪辑
- attachMovie 绑定一个电影,产生一个库中MC的实体
- dupicateMovieClip 复制当前MC为新的MC
- getURL 使浏览器浏览指定页面
- gotoAndPlay 跳转到指定帧并播放
- gotoAndStop 跳转到指定帧并停止播放
- loadMovie 引入一个外部电影到指定层
- loadVariables 引入外部文件中的变量值
- nextFrame 下一帧
- play 播放
- prevFrame 前一帧
- removeMovieClip 删除用duplicateMovieClip创建的MC
- startDrag 开始拖动MC
- stop 停止MC的播放
- stopDrag 停止拖动MC
- unloadMovie 卸载由loadMovie引入的Movie
+ Mouse 鼠标
- hide 隐藏鼠标指针
- show 显示鼠标指针
+ Number 数值
- MAX_VALUE FLASH5 所允许的最大数值1.79769313486231 e 308
- MIN_VALUE FLASH5 所允许的最小数值5 e -324
- NaN 是否为非数值(Not a Number)
- NEGATIVE_INFINITY 是否为负数
- new Number 新建数值物件
- POSITIVE_INFINITY 是否为正数
- toString 将数值转换成字符串
+ Object 物件
- new Object 新建物件
- toString 转换物件为字符串
- valueOf 返回物件的值
+ Selection 选择区
- getBeginIndex 获取可编辑文本区的起始位置,-1表示无可编辑文本区
- getCaretIndex 获取当前的编辑位置,-1表示没有可编辑文本区
- getEndIndex 获取可编辑文本区的结束位置,-1表示无可编辑文本区
- getFocus 获取当前的激活文本区的文本变量名
- setFocus 设置当前的激活文本区
- setSelection 设置可编辑文本的起始位置和终止位置
+ Sound 声音
- attachSound 绑定库中的一个声音
- getPan 获取声音的混音值 [不太清楚]
- getTransform 获取当前声音的变换量(返回值类型:sxform) [不太清楚]
- getVolume 获取当前声音的音量(百分比)
- new Sound 新建声音物件
- setPan 设置声音的混音值 [不太清楚]
- setTransform 设置当前声音的变换量(参数类型:sxform) [不太清楚]
- setVloume 设置当前声音的音量(百分比)
- start 开始播放当前声音
- stop 停止播放当前声音
+ String 字符串
- charAt 在指定的索引表中返回一个字符
- charCodeAt 在指定的索引表中返回一个字符的代码
- concat 联结合并多个字符串
- fromCharCode 从字符代码组构造出一个新的字符串
- indexOf 在字符串中寻找子串,返回子串起始位置或-1(-1表示未找到)
- lastIndexOf 在字符串中寻找子串,返回子串终止位置或-1(-1表示未找到)
- length 返回字符串的长度
- new String 新建字符串物件
- slice 返回字符串中指定截取的子串
- split 根据限定符将字符串转换成一个数组
- substr substr( start, length ) 返回从start开始,共length长的子串
- substring substring( indexA, indexB ) 返回indexA..indexB之间的子串
- toLowerCase 将字符串中的大写字符全部转换成小写
- toUpperCase 将字符串中的小写字符全部转换成大写
+ XML 可扩充性标记语言
- appendChild 添加一个子结点到指定的XML元素
- attributes XML元素的属性数组
- childNodes 一个XML元素的子结点数组
- cloneNode 克隆(复制)当前结点
- createElement 新建一个新的XML元素
- createTextNode 新建一个新的XML文本结点
- firstChild 返回当前XML结点的第一个子结点
- hasChildNodes 当前XML结点是否有子结点(返回true有子结点/flash则无)
- insertBefore 在一个指定的XML元素的子结点前插入一个新的子结点
- lastChild 返回当前XML结点的最后一个子结点
- load 从指定的URL把XML元素引入FLASH中
- loaded 当XML元素引入或是发送同时引入FLASH中后,返回true值
- new XML 新建一个XML物件
- nextSibling 当前XML结点的下一个结点
- nodeName 返回当前XML结点的名字
- nodeType 返回当前XML结点的类型(1-元素,3-文本)
- nodeValue 返回当前XML结点的值(text型返回文本)
- onLoad 当引入或发送同时引入时触发事件
- parentNode 返回当前XML结点的父结点
- parseXML 将XML字符串转换成XML物件
- previousSibling 当前XML结点的前一个结点
- removeNode 从XML文本中删除结点
- send 从FLASH中把一个XML元素发送到指定的URL地址
- sendAndLoad 从FLASH中把一个XML元素发送到指定的URL地址同时引入XML结果
- toString 把XML物件转换为XML字符串表达
+ XMLSocket XML套接口
- close 关闭一个XML套接口
- connect 连接一个XML套接口,指定URL,并定义其端口号
- new XMLSocket 建立一个新的XML套接口
- onClose 关闭XML套接口时触发事件
- onConnect 连接XML套接口时触发事件
- onXML 从服务器上获取XML时触发事件
- send 发送XML给服务器
---------------------------------------------------------------------------------------------->>>>>>>>>>>>>>>>>>>>>>
关于声音的常用命令介绍
先做个简单的了解,FLASH中经常用到的声音的控制命令以及声音的属性有哪些:
1.new Sound()//创建一个新的声音对象;
2.mysound.attachSound()//加载库里的声音
3.mysound.start()//播放声音;
4.mysound.getVolume()//读取声音的音量
5.mysound.setVolume()//设置音量
6.mysound.getPan()//读取声音的平衡值
7.mysound.setPan()//设置声音的平衡值
8.mysound.position//声音播放的当前位置
9.mysound.duration//声音的总长度;
2.控制音量的滑块上的代码:
on(press){
startDrag(a,true,30,147,130,147);//按下按钮不放,则开始拖动滑块a,拖动范围 左上右下依次为:30,147,130,147。这些数值的获得方法,你可以在源文件相应元件的属性面板里看到;
}
on(release){
stopDrag();//松下按钮则停止拖动
3.控制平衡的滑块上的代码:
on(press){
startDrag(b,true,30,179,130,179);//按下按钮不放,则开始拖动滑块a,拖动范围 左上右下依次为:30,179,130,179。
}
on(release){
stopDrag();//松下按钮则停止拖动
}
4.暂停按钮的代码:
on(release){
k=k+1;//k是用来统计当前点击暂停按钮次数的变量;
if(k%2==1){//奇偶判断;
mysound.stop();//若为奇数则停止音乐;
_root.b=int(mysound.position/1000);//记录下停止时播放的位置,赋值给变量b;
_root.bb="停在第"+_root.b+"秒";//在bb文本框内显示当前停止的位置;
}else{
mysound.start(_root.b);//从上一次停止的位置开始继续播放;
_root.bb="正在播放";
}
}
5.停止按钮上的代码:
on(release){
mysound.stop();//停止音乐
_root.bb="已停止";//显示音乐停止;
_root.b=0;//点击次数清零;以便下次统计;
_root.k=1//这点的解释参看注意点1;
}
6.播放按钮的代码:
on(release){
mysound.stop()//为了避免当前正在播放音乐的音乐和再次开始的音乐重复,所以先停止当前音乐;
mysound.start();//开始播放新的音乐
_root.bb="正在播放";
k=0//关于这里为什么重新给k赋值,请参看最后的注意点2;
}
http://www2.flash8.net/teach/3303.htm
------------------------------------------------------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
FLASH弹出窗口的实现
on (release) {
getURL("javascript :window.open(’http://www.flash8.net',’’,’toolbars=no,location=no,scrollbars=no,status=no,resizable=no,width=500,height=500’)");
} //toolbars是否显示工具栏,location是否显示地址栏,scrollbars是否显示滚动条,
status是否显示状态栏,resizable是否可以改变大小,后面的不用说了吧。
---------------------------------------------------------------------------------
box_btn.onPress=function(){
trace("ok");
};
按钮实例名称.事件处理方法=function(){
//处理程序
};
例如:
n=1
box_btn.onRelease=function(){
n=n+1
trace("n="+n);
}
当按钮被点一下的时候,Output窗口会输出:"n=2"
onClipEvent(load){
stop();
}
以上是影片剪辑的事件处理函数。"()"的内部是事件。
在一个FLASH里在第一个场景里调用第二个场景,
要在第一个场景里需要调用的地方加个按钮,然后在按钮上写下如下代码:
on (release) {
tellTarget ("_root") {
gotoAndPlay ("mm2", 1);
}
}
其中,"mm2"是第二个场景的MC的名称。
on (release) {
loadmovie("fz3.swf",1);
setProperty("fz3.swf",_x,100);
setProperty("fz3.swf",_y,100);
_root.createEmptyMovieClip("Card Game");
mc.loadMovie("fz3.swf");
mc._x=0;
mc._y=0;
}
fz3.swf是需要调入的SWF文件,_x,_y是坐标轴
Card Game是SWF中MC的名字
on(release)结构只能用于按钮,
其他相关的几种用法如on(press)、on(rollOver)、on(rollout)、on(dragOver)、on(dragOut)等。
2.else
对if语句可以进行扩展,使用else执行条件不成立(比较表达式为false)时的代码,如下所示:
if (x == 9) {
gotoAndPlay(15);
} else {
gotoAndPlay(16);
}
你也可以使用else if语句将if语句更推进一步,如下所示:
if (x == 9) {
gotoAndPlay(15);
} else if (x == 10) {
gotoAndPlay(16);
} else if (x == 11) {
gotoAndPlay(20);
} else {
gotoAndPlay(25);
}
你可以让if语句想要多长就有多长,你也可以使用else if语句对别的变量进行比较,如下所示:
if (x == 9) {
gotoAndPlay(15);
} else if (y<20) {
gotoAndPlay(16);
} else {
gotoAndPlay(25);
}
3.复合比较
你可以在一个if语句中对几个比较表达式的值进行判断,
比如说你希望在x为9并且y为20时跳转到第10帧,可以使用如下所示的脚本:
if ((x == 9) && (y == 20)) {
gotoAndPlay(10);
}
逻辑与运算符&&将两个比较表达式联接在一起成为一个复合表达式,
当两个表达式的值都为true时复合表达式的值才为true。
每个比较表达式都需要添加独立的括号以便Flash能正确识别。
在Flash的早期版本中使用and执行逻辑与运算,现在已推荐不使用。
你也可以使用逻辑或运算符||将两个比较表达式联接在一起成为一个复合表达式,
只要有一个表达式的值为true,复合表达式的值就为true。如下所示:
if ((x == 7) || (y == 15)) {
gotoAndPlay(20);
}
在该脚本中,只要x为7或者y为15,或者两者都成立,结果都是跳转到第20帧。
只有当两者都不成立时,才不会执行gotoAndPlay命令。
3.4.6 函数
到现在为止,我们都是将脚本放在影片的第1帧中。
如果程序相当复杂,再放在同一帧中就使脚本显得太庞大了。
函数使你可以组织需重用的代码,并放在时间轴中,例如:
function myFunction(myNum) {
var newNum = myNum+5;
return newNum;
}
函数以关键字function开头,function后面是函数名。
与变量名相似,你可以指定自己的函数名,最好将函数名取得有意义一些。
函数名后面的括号容纳该函数的参数,所谓参数也是一个变量,它的值在调用该函数时予以指定。
一个函数可以有若干参数,也可以没有参数。无论有没有参数,函数名后都应紧跟一对括号。
大括号中的部分是函数体,在函数体中创建了一个局部变量newNum,
将myNum加5的结果设置为newNum的值。
如果你将10作为参数传递给该函数,newNum的值就是15。
return命令仅用于函数中,使用return结束一个函数并返回函数值。
此处,newNum是用return命令返回的函数值。
要使用函数,就需要调用它,如下所示:
var a = myFunction(7);
该语句创建一个新的局部变量a,将7作为参数调用函数myFunction,并将函数返回的结果作为变量a的值。
被调用的函数开始运行,创建一个局部变量myNum,将7作为myNum的值,
然后执行函数体内的代码,使用return命令将newNum的值12返回给函数的调用者。这时,a的值变为12。
函数最大的作用体现在它可以重复使用。如下所示的3行代码产生3个不同的结果:
trace(myFunction(3));
trace(myFunction(6));
trace(myFunction(8));
运行以上代码,你将得到结果8、11和13。
使用函数还有一个好处就是可以只改变函数中的一处,从而影响所有调用该函数的命令。
例如,将函数myFunction中的var newNum = myNum+5改成var newNum = myNum+7,
上面3个调用该函数的命令的结果将变成10、13和15点语法的另一个用途是指定影片剪辑的属性。
如下面的语句将影片剪辑myMC的_alpha(透明度)属性设置为50%:
myMC._alpha = 50;
你还可以在影片剪辑中使用点语法定位根(root)中的一个全局变量。
如果你在主时间轴中创建了一个全局变量globelVar,
而要在影片剪辑中使用这个全局变量,可以使用如下的语句:
trace(_root.globleVar);
stop:使影片停止在当前时间轴的当前帧中。
play:使影片从当前帧开始继续播放。
gotoAndStop:跳转到用帧标签或帧编号指定的某一特定帧并停止。
gotoAndPlay:跳转到用帧标签或帧编号指定的某一特定帧并继续播放。
nextFrame:使影片转到下一帧并停止。
prevFrame:使影片回到上一帧并停止。
stop命令常常用在帧动作中,以使影片停止并等待用户控制。
其他命令常常用在按钮的事件处理函数中。
如果gotoAndPlay命令中只有一个参数,Flash将认为它代表某个帧;
如果有两个参数,第1个参数将作为场景名,第2个参数代表该场景中的帧。
要定位包含某一对象的上一级对象,可以使用关键字_parent。
如果一个影片剪辑是包含在主时间轴中,在影片剪辑中使用_parent和_root的效果是一样的。
如果影片剪辑与主时间轴相差两个层级,即当影片剪辑包含在另一个位于主时间轴中的影片剪辑中,
这时在该影片剪辑中使用_parent指代的是它上一级的影片剪辑,
而_root是指它上两级的主时间轴。在主时间轴中不能使用_parent,因为主时间轴没有上一级。
9.详细了解GOTO语句
prevFrame()
跳至并停止在前一祯。
nextFrame()
跳至并停止在下一祯。
prevScene()
跳至并停止在前一场景的第1帧。
nextScene()
跳至并停止在下一场景的第1帧。
gotoAndPlay([scene,] frame)
跳至scene场景(省略表示当前场景)的frame帧并播放。
gotoAndStop([scene,] frame)
跳至scene场景(省略表示当前场景)的frame帧并停止。
10,了解MC的各种可改写的属性
_x 中心点所在相对X坐标(象素单位)
_y 中心点所在相对Y坐标(象素单位)
_xscale 横向缩放比例,初始为100
_yscale 纵向缩放比例,初始为100
_rotation 相对旋转角度(度单位)
_width 相对显示宽度(象素单位)
_height 相对显示高度(象素单位)
_alpha 显示透明度(0~100)
_visible 是否可见
_focusrect 是否显示焦点框
_name 实例名称
11,三大纪律:1>写代码时一定要用英文(如EN CH)输入法
2>必须要有唯物主义思想,没有加载的MC是不可以更改它的属
性,更不可以写代码去控制它。这个问题较难掌握,高手有时也会
犯,道理就是先有吃的才能请客吃,啥也没有请客吃什么呢
3>操作什么一定要选什么(实际上哪个软件也要这样)。在MX中加代
码时如不选,就一定要写明名称,实际上也是一种先择。
12,八项注意:1>按钮不能盖着输入文本,动态文本和输入文本域不能盖着按钮
2>用loadMoie时LEVEL1及以上的文件尽量少用大隐型按钮
3>从一个文件中复制MC实例到别一个文件中时,尽量复制帧,而不能直接
复制实例,
4>从一个文件中复制MC实例到别一个文件中时,要先把目标文件中的符
号库中原有的符号,装进资夹里,很多网友这个问题上上过当吧?
需要记住一个动作的作用时,可在动作面板中使用comment(注释)语句给帧或按钮动作添加注释。如果你在协作环境中工作或给别人提供范例,添加注释有助于别人对你编写的脚本的正确理解。
在动作面板中选择comment动作时,字符"//"被插入到脚本中。如果在你创建脚本时加上注释,即使是较复杂的脚本也易于理解,例如:
on(release){
//建立新的日期对象
myDate = new Date();
currentMonth=myDate.getMonth();
//把用数字表示的月份转换为用文字表示的月份
monthName = calcMoth(currentMonth);
year = myDate.getFullYear();
currentDate = myDate.getDat();
}
常量
常量有其值永不改变的属性。常数用大写字母列于动作工具箱中。例如,常数BACKSPACE、ENTER、QUOTE、RETURN、SPACE和TAB是Key对象的属性,指键盘上的键。要测试用户是否在按Enter键,可使用下面的语句:
if(keycode()= =key.ENTER){
alert = "你准备好了吗?"
controlMC.gotoAndStop(5);
}
##############################################################################
在某祯暂停后继续播放
在帧上加
stop();
var fanshaoye = setInterval(go, 5000);
function go() {
play();
clearInterval(fanshaoye);
}
########################################################################
FLASH中调用外部文本并在文字上加链接
story = new XML();
story.ignoreWhite = true;
story.load("zishu.html");
story.onLoad = function () {
alink.htmlText = story;
}
zishu.html 你可以写成这样!
<html>
<a href="http://www.zishu.cn" target="_blank">秀才的网站</a><br>
<a href="http://www.zishu.cn" target="_blank">秀才的网站</a><br>
<a href="http://www.zishu.cn" target="_blank">秀才的网站</a><br>
<a href="http://www.zishu.cn" target="_blank">秀才的网站</a><br>
<a href="http://www.zishu.cn" target="_blank">秀才的网站</a><br>
</html>
alink是动态文本框;
#########################################################################3
如何让flash占满整个IE
<html>
<body leftmargin=0 topmargin=0 scroll=no>
<embed width=100% height=100% src="index.swf" scale="exactfit">
</body>
</html>
flash的控制参数
SCALE 对应 showall | noborder | exactfit
ShowAll 显示全部
NoBorder 无边框模式
ExactFit 拉伸到整个画面
空 原始大小
*********************************************
锁定主场景:
this._lockroot = true;
我用flashmx做了一个导航菜单,可是在今后修改链接很麻烦,近日听说可以用文本来控制链接,想请问如何用文本文件来控制flash里的链接?
在此先谢谢回答问题的各位了!
这个分2个步骤来:
1.新建一个文本文件,文件名为:1.txt,打开文本输入:a=http://www.km169.net,保存
2.打开你的Flash原文件,新建一个层,在这个层里加代码:loadVariablesNum("1.txt", 0);
在你要加的按扭上加Action:
on (press) {
getURL(_root.a, "_blank");
}
我在1.txt里面,做一个链接,是可以,可是,做很多链接,就不行了,请问,我怎么样做才可以?
文本文件(文件名假设为link.txt)
count=3&link1=http://www.flashempire.com/&link2=http://blog.thors.cn/&link3=http://www.163.com
as代码:
var link_lv:LoadVars=new LoadVars();
link_lv.function(success)
{
if(success)
{
for(var i=0;i {
trace(this["link"+(i+1)]);
}
}
else
{
trace("装载失败");
}
}
link_lv.sendAndLoad("link.txt",link_lv,"get");
原因是一个文本文件只能控制一个按钮的连接.如果要给5个按钮添加连接,就建5个文本文件.
1.txt 输入:a=http://www.km169.net
2.txt 输入:b=http://www.sina.com
3.txt 输入:c=http://www.163.com
4.txt 输入:d=http://www.ibm.com
5.txt 输入:e=http://www.chinaren.com
接下来按照
打开你的Flash原文件,新建一个层,在这个层里加代码:loadVariablesNum("1.txt", 0);
在你要加的按扭上加Action:
on (press) {
getURL(_root.a, "_blank");
}
一共在flash原文件新建5个层,分别加上代码
loadVariablesNum("1.txt", 0);
loadVariablesNum("2.txt", 0);
loadVariablesNum("3.txt", 0);
loadVariablesNum("4.txt", 0);
loadVariablesNum("4.txt", 0);
在你要加的按扭上加Action:
on (press) {
getURL(_root.a, "_blank");
}
on (press) {
getURL(_root.b, "_blank");
}
……
on (press) {
getURL(_root.e, "_blank");
}
这种方法很笨拙,能达到这个效果。我对脚本一窍不通,试出来的。
谢谢各位的指点,我把sean820123与thor_cn的方法做了一个合并,达到了我所想要的预期效果。
分2个步骤来:
1.新建一个文本文件,文件名为:1.txt,打开文本输入:a=http://www.km169.net,
(如果做多个链接,在变量前加"&":
&a=http://www.flashempire.com/
&b=http://blog.thors.cn/
&c=http://www.163.com)
然后保存。
2.打开你的Flash原文件,新建一个层,在这个层里加代码:loadVariablesNum("1.txt", 0);
在你要加的按扭上加Action:
on (press) {
getURL(_root.a);
}
这样就OK了。
在此我要再次谢谢各位!
------------------------------------------------------------------------------------------------------------>>>>
请教!显示北京时间的问题
我设计了一个动画,想让这动画显示北京时间,制作出来的数字不会动;也试过在第二帧加循环gotoAndPlay(1),但是整个动画就无法进行下去,总是停在第一帧。应该怎样调整或设置?
正确答案
用AS中Date()类很容易实现:
1 用文字工具在舞台上画一个文本范围,更改其属性为“动态文本”,并且是“多行”的。
2 新建一层,在这层的第一帧,也是唯一的一个关键帧(其他全是普通帧,总帧数与当前场景的最大帧数一致)上加上加如下AS:
onEnterFrame = function () {
var mydate = new Date();
var year = mydate.getFullYear();
var month = mydate.getMonth()+1;
var date = mydate.getDate();
var day = mydate.getDay();
var time = mydate.getTime();
var hour = mydate.getHours();
var minute = mydate.getMinutes();
var second = mydate.getSeconds();
mytime = "现在是"+year+"年"+month+"月"+date+"日"+" "+"周"+day+"/n"+hour+"点"+minute+"分"+second+"秒"+"/n"+"当前页面已打开:"+getTimer();
time_text.autoSize = true;
};
注:其中不仅显示年、月、日、时间,还显示周几和已经打开页面的时间(单位:毫秒),使用时可以删除不必要的参数,见笑。
漏了一句:动态文本的名称-time_text,动态文本的变量名-mytime
谢谢 adam.wu!!!我设计的程序中,就是少了onEnterFrame=function(){}语句。现在可以了。非常感谢!!!!!!!!!!!!!!!
----------------------------------------------------------------------------------------->>>
temp=var i = -1;
_root.createTextField("m_txt", 0, 20, 200, 500, 40);//建立个文本 var my_lv = new LoadVars();
my_lv.onLoad = function(success) {//载入的判断
if (success) {
trace(my_lv.temp);
run();//如果成功载入就执行自定义的run方法
} else {
stop();
}
};
my_lv.load("sample.txt");//载入外部文本
function run() {
onEnterFrame = function () {//自定义的文字显示方法
if (++i<=my_lv.temp.length) {
m_temp = my_lv.temp.substr(i, 1);
m_txt.text += m_temp;
} else {
delete onEnterFrame;
}
};
}var i = -1;
_root.createTextField("m_txt", 0, 20, 200, 500, 40);//建立个文本 var my_lv = new LoadVars();
my_lv.onLoad = function(success) {//载入的判断
if (success) {
trace(my_lv.temp);
run();//如果成功载入就执行自定义的run方法
} else {
stop();
}
};
my_lv.load("sample.txt");//载入外部文本
function run() {
onEnterFrame = function () {//自定义的文字显示方法
if (++i<=my_lv.temp.length) {
m_temp = my_lv.temp.substr(i, 1);
m_txt.text += m_temp;
} else {
delete onEnterFrame;
}
};
}var i = -1;
_root.createTextField("m_txt", 0, 20, 200, 500, 40);//建立个文本 var my_lv = new LoadVars();
my_lv.onLoad = function(success) {//载入的判断
if (success) {
trace(my_lv.temp);
run();//如果成功载入就执行自定义的run方法
} else {
stop();
}
};
my_lv.load("sample.txt");//载入外部文本
function run() {
onEnterFrame = function () {//自定义的文字显示方法
if (++i<=my_lv.temp.length) {
m_temp = my_lv.temp.substr(i, 1);
m_txt.text += m_temp;
} else {
delete onEnterFrame;
}
};
}
-------------------------------------------------------------------------------------》》
问一下,假设我要做下雪的场景,用AS做,怎么才能控制第几侦开始下,第几侦结束.答对一定给分
要在第几帧下,就在第几帧创建你的mc,
要在哪一帧停,就在哪帧把它remove。
雪花的MC名是mc_xue
在mc_xue这个MC上加如下代码:
onClipEvent (load)
{
d_y = int(_yscale / 50) + 3;
d_x = -random(int(_yscale / 30));
d_rotation = -10 + random(20);
}
onClipEvent (enterFrame)
{
_y = _y + d_y;
_x = _x + d_x;
_rotation = _rotation + d_rotation;
if (_y > 100)
{
_y = 0;
} // end if
if (_x < 0)
{
_x = 100;
} // end if
}
在需要下雪的帧加如下代码(当然这帧也要加mc_xue这个MC):
for (k = 0; k <= 30; k++)
{
duplicateMovieClip("mc_xue", "mc_xue" + k, k);
with (eval("mc_xue" + k))
{
_x = random(120);
_y = random(100);
_alpha = random(50) + 50;
i = random(80) + 20;
_xscale = i;
_yscale = i;
} // End of with
}
在要停止的帧加如下代码:
for (k = 0; k <= 100; k++)
{
removeMovieClip("mc_xue" + k);
} // end of for
removeMovieClip("mc_xue");
-------------------------------------------------------------------------------->>>
有关复制MC(解决了定加分)
我想制作一下下雨的效果!
首先做一个向下落的雨滴MC名为rain,有20帧,我想用duplicateMovieClip在主场景中复制很多的雨滴,位置随机,但做出来场景中只有MC:rain的第一帧在不断的闪,请问这个动画怎么做?
请高手解答详细一些,付出会有收获的(一定加分)
把你的方法说详细点。
最好代码贴出来。
复制mc的深度有否设好?
for (n = 10; n < 100; n++)//复制100个
{
duplicateMovieClip("rain", "rain" + n, n);//新名和深度
setProperty("rain" + n, _x, random(550));//X轴坐标
setProperty("rain" + n, _y, random(400));//Y轴坐标
setProperty("rain" + n, _alpha, random(20) + 80);//透明度
setProperty("rain" + n, _xscale, 40 + Number(random(100)));//宽度比例
setProperty("rain" + n, _yscale, 40 + Number(random(100)));//高度比例
} // end of for
你把你做好的MC放到主场景中,点选该MC,把上述代码加上就能复制100个雨点,不过分层太明显,你的MC中如果多几个雨点的补间动画,并且上下错开就能弥补。
MC在第一层的第一帧,AS加在第二层的第一帧。
是不是你那个实例名称没有写啊,我第一次做的时候也是这样的,后来一查,原来是"实例名称"没有写,
试试看啊!
-------------------------------------------------------------------------------------------->>>>>
一个鼠标移动特效
点击浏览该文件
点击浏览该文件
此特效可以用作烟雾效果,残影效果
简单介绍一下制作方法
首先先要做一个特效元件,这里用的是多边形
然后在此元件内添加代码:
_alpha=100//初始:当前MC透明度为100
this.onEnterFrame=function(){
_rotation+=30//旋转
if(_alpha>0){
_alpha-=5//如果透明度>0则,每次透明度参数-5
}else{
this.removeMovieClip()//否则删除此MC(当透明度为0的时候)
}
}
之后在主场景加入如下代码:
var i=0//初始i
someListener = new Object();//建立新对象
someListener.onMouseMove = function () {//鼠标移动时
_root.attachMovie("man","man"+i,i++)//复制库中为“man"的MC到场景中命名为“man”+i
_root["man"+i]._x=_root._xmouse//新MC的X轴位置位于鼠标的X轴位置
_root["man"+i]._y=_root._ymouse//新MC的Y轴位置位于鼠标的Y轴位置
_root["man"+i]._height=random(30)+5//设置随机大小(高)
_root["man"+i]._width=random(30)+5//设置随机大小(宽)
if(i>200)i=0//如果i>200,则还原为0
};
Mouse.addListener(someListener);//建立鼠标侦听对象
这样就好了,很简单的一个特效
---------------------------------------------------------------------------------------------->>>>
FLASH AS的参数列表 [精华]
龙眼AM
百事可乐
--------------------------------------------------------------------------------
CGerCN单词通: premiere [pri5mjZE] n.首次公演
基本 Action。包括:
- Go to 跳转到指定的帧
- Play 播放
- Stop 停止
- Toggle High Quality 在高画质和低画质间切换
- Stop All Sounds 停止所有声音的播放
- Get URL 跳转至某个超联结
- FSCommand 发送FSCommand命令
- Load Movie 装载影片
- Unload Movie 卸载影片
- Tell Target 告知目标
- If Frame Is Loaded ..判断帧是否被完全载入
- On Mouse Event 鼠标事件
。其他Actions。包括:
- break 跳出循环
- call 调用指定帧(一般喊有某个特定函数)
- comment 注释
- continue 继续循环
- delete 删除一个对象(Object)中的变量
- do while do while循环
- duplicateMovieClip 复制MC
- else 否则(与if联用)
- else if 否则如果(与if联用)
- evaluate 调用自定义函数(Function)
- for for循环
- for .. in 依次取得对象(Object)中的各个属性或者某个数组中的所有元素
- FSCommand 发送FSCommand命令
- function 声明自定义函数
- getURL 跳转至某个超联结
- goto 跳转到指定的帧
- if 如果
- ifFrameLoaded ..帧是否完全被载入
- include 读入外部的ActionScript程序文件(.as)
- loadMovie 装载MC
- loadVariables 转载外部文件中的数据,这些外部文件可以是文本文件,或者是由ASP/CGI等脚本返回的文本值
- on 鼠标事件的触发条件
- onClipEvent MC的事件触发程序
- play 播放
- print 输出到打印机
- removeMovieClip 删除MC
- return 在函数(function)中返回一个值
- set variable 设定变量值
- setProperty 设定属性
- startDrag 开始拖动
- stop 停止
- stopAllSounds 停止所有声音的播放
- stopDrag 停止拖动
- swapDepths 交换两个MC的深度
- tellTarget 指定Action命令生效的目标
- toggleHighQuality 在高画质和低画质间切换
- trace 跟踪调试
- unloadMovie 卸载MC
- var 声明局部变量
- while 当..成立时..
- with 对..对象(Object)做..
。操作符( Operators)
- ! 逻辑非操作
- != 不等于
- "" 字符串
- % 取余数
- && 逻辑与操作
- () 括号
- * 乘号
- + 加号
- ++ 变量自加一
- - 减号
- -- 变量自减一
- / 除号
- < 小于
- <= 小于等于
- <> 不等于
- == 相等
- > 大于
- >= 大于等于
- and 逻辑与
- not 逻辑非
- or 逻辑或
- typeof 返回变量类型
- void 实体,无返回
- | | 逻辑或操作
+ Bitwise Operators 位操作符
- & 位与操作
- << 位左移
- >> 位右移
- >>> 位右移(无符号)
- ^ 位异或操作
- | 位或操作
- ~ 补位操作
+ Compound Assign Operators 复合操作符
- %= A%=B 等效于 A=A%B
- &= A&=B 等效于 A=A&B
- *= A*=B 等效于 A=A*B
- += A+=B 等效于 A=A+B
- -= A-=B 等效于 A=A-B
- /= A/=B 等效于 A=A/B
- <<= A<<=B 等效于 A=A<<B
- >>= A>>=B 等效于 A=A>>B
- >>>= A>>>=B 等效于 A=A>>>B
- ^= A^=B 等效于 A=A^B
- |= A|=B 等效于 A=A|B
+ String Operators 字符串操作符(注:实质上是ASCII的比较)
- add 连接两个字符串
- eq A eq B 字符串A值与字符串值B相等
- ge A ge B 字符串A值大于等于字符串B值
- gt A gt B 字符串A值大于字符串B值
- le A le B 字符串A值小于等于字符串B值
- lt A lt B 字符串A值小于字符串B值
- ne A ne B 字符串A值不等于字符串B值
+ Functions 函数
- Boolean 取表达式的布尔值(True 或 False)
- escape 除去URL串中的非法字符,将其参数按照URL编码的格式转化为字符串(String)
- eval 访问并计算表达式(expression)的值,并以字符串(String)的形式返回该值
- false 布尔非值(0)
- getProperty 获取属性
- getTimer 获取从电影开始播放到现在的总播放时间(毫秒数)
- getVersion 获取浏览器的FLASHPlayer的版本号
- globalToLocal 场景(Scene)中的坐标转换成MC中的坐标
- hitTest 测试一个点或者MC是否同另一个交叉(即冲突检测)
- int 把十进制数值强制转换成整数
- isFinite 测试数值是否为有限数
- isNaN 测试是否为非数值
- keycode 返回键盘按下键的键盘值(ASCII值)
- localToGlobal MC中的坐标转换成场景(Scene)中的坐标
- maxscroll 文本框的最大行度
- newline 换行符
- Number 将参数转换成数值其返回值有以下四种情况:
如果 x 为一数字,则返回值即为该数字;如果 x 为一布尔数,则返回0或1;如果 x 为一字符串,则函数将x解释为一个指数形式的十进制数;如果x未定义,则返回0。
- parseFloat 将字符串转换成浮点数
- parseInt 将字符串转换成整数
- random 产生0到指定数间的随机数
- scroll 文本框中的起始滚动行
- String 将参数转换成字符串
- targetPath 返回指定实例MC的路径字符串
- true 布尔是值(1)
- unescape 保留字符串中的%XX格式的十六进制字符
+ String Functions 字符串函数
- chr 将ASCII码转换成相应字符
- length 返回字符串的长度
- mbchr 将ASCII/S-JIS编码转换成相应的多字节字符
- mblength 返回多字节字符串的长度
- mbord 将多字节字符转换成相应的ASCII/S-JIS编码
- mbsubstring 截取多字节字符串中的字串
- ord 将字符转换成ASCII码
- substring 截取字符串中的子串
+ Properties 属性
- _alpha Alpha值(透明度值)
- _currentframe 在MC中的当前帧数
- _droptarget 当使用Start drag拖动一个MC时,实时地返回该MC的绝对路径
- _focusrect 高亮按钮或者某个当前区域的显示与否(True显示/Flase不显示)
- _framesloaded 已载入的影帧数
- _height MC的高度
- _highquality 画质的高低(True高画质/False低画质)
- _name MC的实例名
- _quality 当前画质(字符串值) LOW,MEDIUM,HIGH,BEST
- _rotation MC旋转的角度(单位:度)
- _soundbuftime 声音的缓冲区大小(默认值5,单位:秒)
- _target MC的路径
- _totalframes 总帧数
- _url 电影被调用的URL地址
- _visible 是否可视(True可视/False不可视)
- _width MC的宽度
- _x MC的x坐标
- _xmouse 鼠标的x坐标
- _xscale MC的X轴向缩放度
- _y MC的y坐标
- _ymouse 鼠标的y坐标
- _yscale MC的y轴向缩放度
+ Objects 对象
+ Array 数组
- concat 合并多个数组
- join 将一个数组中的元素转化成字符串,并通过特定的分割符进行联结,并返回结果字符串
- length 返回数组长度
- new Array 新建数组对象
- pop 出栈 (FILO 先入后出)
- push 入栈 (入队列)
- reverse 反相(颠倒数组,及第一个元素和最后一个元素互换……)
- shift 出队列 (FIFO 先入先出)
- slice 截取数组中的子串生成新的数组
- sort 数组元素的排序
- splice 从数组中指定元素起删除指定个数的元素或者删除指定元素
- unshift 从数组头部插入一个元素
+ Boolean 布尔对象
- new Boolean 新建布尔型对象
- toString 将布尔型对象的值转换成字符串值
- valueOf 获取布尔型对象的值(返回值为布尔型)
+ Color 颜色对象
- getRGB 获取颜色值的RGB分量(返回值0xRRGGBB十六进制)
- getTransform 获取颜色值的转换量(返回值 cxform 型) [不太清楚]
- new Color 新建一颜色对象
- setRGB 设置颜色值的RGB分量(参数为0xRRGGBB十六进制)
- setTransform 设置颜色值的转换量(参数为 cxform 型) [不太清楚]
+ Date 时间和日期对象
- getDate 获取当前日期(本月的几号)
- getDay 获取今天是星期几(0-Sunday,1-Monday...)
- getFullYear 获取当前年份(四位数字)
- getHours 获取当前小时数(24小时制,0-23)
- getMilliseconds 获取当前毫秒数
- getMinutes 获取当前分钟数
- getMonth 获取当前月份(注意从0开始:0-Jan,1-Feb...)
- getSeconds 获取当前秒数
- getTime 获取UTC格式的从1970.1.1 0:00以来的秒数
- getTimezoneOffset 获取当前时间和UTC格式的偏移值(以分钟为单位)
- getUTCDate 获取UTC格式的当前日期(本月的几号)
- getUTCDay 获取UTC格式的今天是星期几(0-Sunday,1-Monday...)
- getUTCFullYear 获取UTC格式的当前年份(四位数字)
- getUTCHours 获取UTC格式的当前小时数(24小时制,0-23)
- getUTCMilliseconds 获取UTC格式的当前毫秒数
- getUTCMinutes 获取UTC格式的当前分钟数
- getUTCMonth 获取UTC格式的当前月份(注意从0开始:0-Jan,1-Feb...)
- getUTCSeconds 获取UTC格式的当前秒数
- getYear 获取当前缩写年份(当前年份减去1900)
- new Date 新建日期时间对象
- setDate 设置当前日期(本月的几号)
- setFullYear 设置当前年份(四位数字)
- setHours 设置当前小时数(24小时制,0-23)
- setMilliseconds 设置当前毫秒数
- setMinutes 设置当前分钟数
- setMonth 设置当前月份(注意从0开始:0-Jan,1-Feb...)
- setSeconds 设置当前秒数
- setTime 设置UTC格式的从1970.1.1 0:00以来的秒数
- setUTCDate 设置UTC格式的当前日期(本月的几号)
- setUTCFullYear 设置UTC格式的当前年份(四位数字)
- setUTCHours 设置UTC格式的当前小时数(24小时制,0-23)
- setUTCMilliseconds 设置UTC格式的当前毫秒数
- setUTCMinutes 设置UTC格式的当前分钟数
- setUTCMonth 设置UTC格式的当前月份(注意从0开始:0-Jan,1-Feb...)
- setUTCSeconds 设置UTC格式的当前秒数
- setYear 设置当前缩写年份(当前年份减去1900)
- toString 将日期时间值转换成"日期/时间"形式的字符串值
- UTC 返回指定的UTC格式日期时间的固定时间值
+ Key 键盘对象
- BACKSPACE Backspace(<键
- CAPSLOCK CapsLock键
- CONTROL Ctrl键
- DELETEKEY Delete(Del)键
- DOWN 方向下键
- END End键
- ENTER Enter(回车)键
- ESCAPE Esc键
- getAscii 获取最后一个按下或松开的键的对应字符的Ascii码
- getCode 获取最后一个被按下的键的键盘扫描码
- HOME Home键
- INSERT Insert(Ins)键
- isDown 当指定键被按下时返回True值
- isToggled 当Caps lock或者Num Lock键被锁定时返回真(True)
- LEFT 方向左键
- PGDN PageDown(PGDN)键
- PGUP PageUp(PGUP)键
- RIGHT 方向右键
- SHIFT Shift键
- SPACE 空格键
- TAB Tab键
- UP 方向上键
+ Math 数学函数对象
- abs abs 取n的绝对值
- acos acos n的反余弦(返回值单位:弧度)
- asin asin n的反正弦(返回值单位:弧度)
- atan atan n的反正切(返回值单位:弧度)
- atan2 atan2(x,y) 计算x/y的反正切
- ceil ceil 取靠近n的上限的整数(向上取整)
- cos cos 取n的余弦(n的单位:弧度)
- E Euler(欧拉)指数(约为2.718)
- exp 指数
- floor floor 取靠近n的下限的整数(向下取整)
- LN10 ln10(约等于2.302)
- LN2 ln2(约等于0.693)
- log 取自然对数(e为底)
- LOG10E 10为底取E的对数(约等于0.434)
- LOG2E 2为底取E的对数(约等于1.443)
- max 返回两参数中的最大值
- min 返回两参数中的最小值
- PI 圆周率(约等于3.14159)
- pow pow(x,y) x的y次方
- random 产生0-1间的随机数
- round 四舍五入取整
- sin sin 取n的正弦(n的单位:弧度)
- sqrt 开根号
- SQRT1_2 0.5开根号(约等于0.707)
- SQRT2 2开根号(约等于1.414)
- tan tan 取n的正切(n的单位:弧度)
+ MovieClip 影片夹子对象
- attachMovie 产生一个库中MC的实体并将它绑定到某个电影上
- dupicateMovieClip 复制当前MC产生新的MC
- getURL 使浏览器浏览指定页面
- gotoAndPlay 跳转到指定帧并播放
- gotoAndStop 跳转到指定帧并停止播放
- loadMovie 引入一个外部电影到指定层
- loadVariables 引入外部文件中的变量值
- nextFrame 下一帧
- play 播放
- prevFrame 前一帧
- removeMovieClip 删除用duplicateMovieClip创建的MC
- startDrag 开始拖动MC
- stop 停止MC的播放
- stopDrag 停止拖动MC
- unloadMovie 卸载由loadMovie引入的Movie
+ Mouse 鼠标对象
- hide 隐藏鼠标指针
- show 显示鼠标指针
+ Number 数值对象
- MAX_VALUE FLASH5 所允许的最大数值1.79769313486231 e 308
- MIN_VALUE FLASH5 所允许的最小数值5 e -324
- NaN 是否为非数值(Not a Number)
- NEGATIVE_INFINITY 是否为负数
- new Number 新建数值对象
- POSITIVE_INFINITY 是否为正数
- toString 将数值转换成字符串
+ Object 对象
- new Object 新建对象
- toString 转换对象为字符串
- valueOf 返回对象的值
+ Selection 选择区对象
- getBeginIndex 获取可编辑文本区的起始位置,-1表示无可编辑文本区
- getCaretIndex 获取当前的编辑位置,-1表示没有可编辑文本区
- getEndIndex 获取可编辑文本区的结束位置,-1表示无可编辑文本区
- getFocus 获取当前的激活文本区的文本变量名
- setFocus 设置当前的激活文本区
- setSelection 设置可编辑文本的起始位置和终止位置
+ Sound 声音对象
- attachSound 绑定库中的一个声音
- getPan 获取声音的混音值 [不太清楚]
- getTransform 获取当前声音的变换量(返回值类型:sxform) [不太清楚]
- getVolume 获取当前声音的音量(百分比)
- new Sound 新建声音对象
- setPan 设置声音的混音值 [不太清楚]
- setTransform 设置当前声音的变换量(参数类型:sxform) [不太清楚]
- setVloume 设置当前声音的音量(百分比)
- start 开始播放当前声音
- stop 停止播放当前声音
+ String 字符串对象
- charAt 在指定的索引表中返回一个字符
- charCodeAt 在指定的索引表中返回一个字符的代码
- concat 联结合并多个字符串
- fromCharCode 从字符代码组构造出一个新的字符串
- indexOf 在字符串中寻找子串,返回子串起始位置或-1(-1表示未找到)
- lastIndexOf 在字符串中寻找子串,返回子串终止位置或-1(-1表示未找到)
- length 返回字符串的长度
- new String 新建字符串对象
- slice 返回字符串中指定截取的子串
- split 根据限定符将字符串转换成一个数组
- substr substr( start, length ) 返回从start开始,共length长的子串
- substring substring( indexA, indexB ) 返回indexA..indexB之间的子串
- toLowerCase 将字符串中的大写字符全部转换成小写
- toUpperCase 将字符串中的小写字符全部转换成大写
+ XML 可扩充性标记语言对象
- appendChild 添加一个子结点到指定的XML元素
- attributes XML元素的属性数组
- childNodes 一个XML元素的子结点数组
- cloneNode 克隆(复制)当前结点
- createElement 新建一个新的XML元素
- createTextNode 新建一个新的XML文本结点
- firstChild 返回当前XML结点的第一个子结点
- hasChildNodes 当前XML结点是否有子结点(返回true有子结点/flash则无)
- insertBefore 在一个指定的XML元素的子结点前插入一个新的子结点
- lastChild 返回当前XML结点的最后一个子结点
- load 从指定的URL把XML元素引入FLASH中
- loaded 当XML元素引入或是发送同时引入FLASH中后,返回true值
- new XML 新建一个XML对象
- nextSibling 当前XML结点的下一个结点
- nodeName 返回当前XML结点的名字
- nodeType 返回当前XML结点的类型(1-元素,3-文本)
- nodeValue 返回当前XML结点的值(text型返回文本)
- onLoad 当引入或发送同时引入时触发事件
- parentNode 返回当前XML结点的父结点
- par *** ML 将XML字符串转换成XML对象
- previousSibling 当前XML结点的前一个结点
- removeNode 从XML文本中删除结点
- send 从FLASH中把一个XML元素发送到指定的URL地址
- sendAndLoad 从FLASH中把一个XML元素发送到指定的URL地址同时引入XML结果
- toString 把XML对象转换为XML字符串表达
+ XMLSocket XML套接口
- close 关闭一个XML套接口
- connect 连接一个XML套接口,指定URL,并定义其端口号
- new XMLSocket 建立一个新的XML套接口
- onClose 关闭XML套接口时触发事件
- onConnect 连接XML套接口时触发事件
- onXML 从服务器上获取XML时触发事件
- send 发送XML给服务器
------------------------------------------------------------------------------------------------->>>>
有关复制MC(解决了定加分)
我做了一个名为a的MC,它有21帧,第21帧上加入stop()语句,我现在的问题是:
我想在主场景中每隔2帧就再复制出一个这个MC,位置随机!
你的mc的实例名称是:mc;
function donghua(){
for(var i=1;i<=100;i++){
duplicateMovieClip(_root.mc,"mc"+i,i+10);
_root["mc"+i]._x=random(400);
_root["mc"+i]._y=random(550);
}
}
timeout=setInterval(donghua,100);
把这段代码写在第一桢上,我这里是每隔100毫秒调用一次,你可以根据你的需要调整!
--------------------------------------------------------------------------------------------------------------->>>>>
急!按钮点击后消失的方法?
新建了个按钮,想设置为点击按钮就消失或者点击调用动画格式,请问怎么设置??
谢谢回复:)
选取按钮,按F9打开动作面板,写如下AS;
on (press) {//按下按钮
_root.play();//主时间轴播放
}
on (release) {//松开按钮
this._visible = false;//隐藏按钮
}
上传上去源码,请您看一下
http://www.jdtmy.com/kj.rar
http://www.jdtmy.com/kj.swf
我是想点击鼠标时播放苹果下落的画面,点鼠标即调用kj后按钮就消失,
然后有多个苹果按钮,点击一个苹果就调用kj,该苹果按钮也就随之消失,
背景图不变,点击多个苹果按钮,全部消失。
请问如何设置,
万分感谢。
on (press) {//按下按钮
attachMovie("kj","m2",3);
m2._x=n2._x;
m2._y=n2._y;
}
on (release) {//松开按钮
n2._visible = false;
}on (press) {//按下按钮
attachMovie("kj","m1",3);
m1._x=n1._x;
m1._y=n1._y;
}
on (release) {//松开按钮
n1._visible = false;
}
不要把影片kj放到时间轴上在库里鼠标右键单击KJ选链接给KJ起个名这里我用kj选中脚本倒入第一帧倒入上面是我给你写的两个按钮的脚本n1 n2是按钮实例名m1 m2是kj倒入场景新名称3是导入第3层其它的照这个样子改一改就可以了
---------------------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>__________________________________
怎样在主场景用AS调用库里的MC
怎样在主场景用AS调用库里的MC,我想在主场景的第一帧里加入AS,然后调用库里面的MC,请问AS怎样写,谢谢各位帮忙!!
attachMovie("tt","m1",1);
_root.m1._x=200;
_root.m1._y=200;
tt是库里MC的标识,右键单击MC选链接输入你想起的标识就可以了
m1加载影片的新名称
第二句第三句是指加载到场景中的位置
1,先打开库面板,在你要加入到场景的MC上右击选取“链接”,在弹出的对话框中选取“为动作脚本导出”和“在第一帧导出”两项,并在“标识符”一栏中取名为 ss。
2,在主场景的第一帧上写台如下AS;
attachMovie( "ss", "ss1", 2 );//把库中的链接名为ss的MC加在场景中,并为其命名为ss1,ss1不能有重名的MC
ss1._x=300;//x轴位置
ss1._y=100;//y轴位置
ssi._alpha=100;//设其透明度为100%
同意楼上两位,不过我觉得用attachMovie这个命令时,一般都会忘记把库中的mc选取“链接”,而造成无法调用mc,比如一楼那位仁兄!
------------------------------------------------------------------------------------------------------>>>>>>>>>>>>>>>>>>>>>>
怎样使用按纽跳转到另外一个场景!
gotoAndStop(4)是跳转到同一场景的第4贞并停止播放,
括号里面写什么才会跳到场景2的第4贞??
正确答案
gotoAndPlay("Scene2",4);
scene2是你第二个场景的名称,4就是第四桢
--------------------------------------------------------------------------------------------------------..................>>>>>>>>>>>>
撞击问题????????
我用hitTest()进行MC的撞击测试,(我要求两个MC刚好相撞就停止运动)发现增加MC速度,或改变MC的运动方向,都会出现两个MC 相交现象。(这种现象能否解决??)
或者不用hitTest(),还有别的方法能达到我的上述要求吗?
请各位高手,帮忙啊!!!!!!!!
正确答案
这种现象是flash的帧速(每帧mc移动的像素)和两个mc的距离造成的,例如两个mc相距350,而步长设为20,则余10,因此速度过快会重叠。或者由电脑的运算速度造成。
解决办法:
1、mc 周围设置不可见部分,用设置的步长控制其x,y缩放。
2、用as控制两个mc 的x,y坐标。
--------------------------------------------------------------------------------------------------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
输入文本和动态文本的问题???
我在第一帧上放了几个输入文本,我想在后面的某一帧中放几个动态文本,让他们显示输入文本的值!怎么办???
很简单吧,但是我不知道,谢谢了!!!
正确答案
只要输入文本和动态文本的“变量”一致就可以了。比如在第一帧拖出两个输入文本,“变量”分别设为X1,X2。然后在后面的某一帧拖出两个动态文本,变量也分别为X1,X2,这样,变量名为X的动态文本就显示变量名为X1的输入文本的内容了(X2也一样)。
-------------------------------------------------------------------------------------------------------------------->>>>>>>>>>>>>>>>>>>>>>>>
赋初始值的问题
你好,我做课件时遇到一个问题,请帮个忙:关于给许多变量赋初始值的问题:如给a1;a2;a3;...;a99这些变量都赋初值为零,当然最简单、最笨的方法是:a1=0;a2=0;a3=0;...a99=0;有没有简单的方法?
先谢了
正确答案
试试这样行不行!
for(i=1;i<100;i++){
this["a"+i]=0
}
-------------------------------------------------------------------------------------------------------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
getTimer()怎么来控制flash
getTimer()怎么来控制flash啊
正确答案
例如:
_root.onEnterFrame =function(){
b = Math.floor (getTimer()/1000);
trace(b);
if(b>=10){
_root.onEnterFrame =undefined;
//调用你的函数
}
}
回复人:傻B启明星 信誉:22 总得分:144 发贴时间:2005-04-23 19:02:40 得分:0
我觉的getTimer()是用来控制时间的,比如计数器。在某一帧计下x=getTimer();在其后面的某一帧,
mc.onEnterFrame=function()
{
if(getTimer()-y==n)
{
}
}
-------------------------------------------------------------------------------------------------------------->>>>>>
- - alsha http://blog.xyhc.com/index.php?blogId=159 - 删除恶意网站三步曲(续) 第一步:在桌面上点击“开始”,选“查找”,打开“文件或文件夹”,在“查找”窗口中,输入恶意网站的名称(以下以OK9.com为例:例如“ok9”),在搜索一栏中选中“C”盘,点击“开始查找”,把搜索到的有关ok9内容全部删除。[注意:在搜索时,要选择“显示所有文件”,即在“文件夹选项”——“查看”——“显示所有文件”)
第二步:点“开始”,选“运行”,在“运行”对话框中键入“Regedit”,打开注册表编辑器,在编辑菜单中选“查找”,在查找目标中输入“ok9”,点击“查找下一个”,将搜索到的有关“ok9”内容删除,直到搜索完注册表。
第三步:一般的恶意网站,执行完第二步后就可以解决问题了,但有些网站,在下次启动后,又将注册表改回原样,令你无功而返,这就需要第三步,解决方法如下:点“开始”,选“运行”,在弹出的对话框中键入“msconfig”,打开系统配置实用程序,在“启动”选项卡中,把有regedit-s C:windowswin.dll项的对钩去掉,再启动就不会有问题了。有类似问题的朋友可以一试。
http://blog.xyhc.com/index.php?op=ViewArticle&articleId=601&blogId=159 - 有关于恶意网站的删除 案例:单位的一台公用电脑接入了Internet互联网,没多久,就被一个恶意网页病毒感染了,出现如下症状:打开IE浏览器,会自动进入一个名为“久好网址之家”的网址大全类的网站,打开“Internet选项”,发现主页被设置为“www.**ok9.net”,当使用“搜索”功能时,发现搜索也被修改指向“www.**ok9.net”,真是令人厌烦。 于是我运行注册表编辑器,利用“查找”功能,以“www.**ok9.net”为关键词找出所 有被恶意网页修改的内容,并全部更改回原来的值。谁知重新启动系统后,打开IE浏览器,发现又自动打开了那个恶意网站,而且其他地方也被修改了,看来事情并不是想像的那么简单,这个恶意网站一定还在系统启动时做了什么手脚!
解决方案:
于是在“运行”中输入“msconfig”,打开系统配置实用程序,逐项查找System.ini、Win.ini以及“启动”项中的所有自启动项目,终于在“启动”项中发现了两个极为可疑的键值。虽然一个是默认键值,一个键值名称为“win”,但两者的键值数据都是“regedit -s c:windowswin.dll”。通过查找Regedit的相关命令得知,这个命令的功能是导入一个注册表脚本文件,“-s”参数则是让它后台自动导入,不过这后面导入的是“Win.dll”文件,怎么会是一个动态链接库文件呢?难道这只是一个表面现象,于是用记事本打开这个“Win.dll”文件,发现原来这是一个文本格式的文件,只不过被修改了扩展名而已。
分析了一下这个“Win.dll”文件,原来系统总是自动被恶意修改就是它在起作用。找到了症结,当然解决方法就是删除这个键值,并删除“Win.dll”文件,不过我忽然想到既然恶意网站可以利用这个文件来添加键值数据,为什么我不再利用一下这个文件,以牙还牙,让它还自动还原被恶意修改的键值呢?于是我将该文件修改如下:
REGEDIT4
[空一行]
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun]
@=""
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun]
"win"=-
[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMain]
"Start Page"=""
"First Home Page"=""
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerMain]
"Start Page"=""
"First Home Page"=""
rcx
保存修改后的“Win.dll”文件,然后运行一下命令“regedit -s c:windowswin.dll”,重新启动一下系统,你会发现所有的恶意修改一下子就全部被恢复了,你还可以保存着这个文件,如果再遇到这个恶意网页的话,只需要用这个文件恢复一下就可以了,非常方便。
案例分析 http://blog.xyhc.com/index.php?op=ViewArticle&articleId=600&blogId=159 - XP自动登陆: 方法1∶
帐户名有密码的用户∶
根键位置:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows nTCurrentVersionWinlogon修改内容:在右边的窗口中的新建字符串"AutoAdminlogon",并把他们的键值为"1",把“DefaultUserName”的值设置为用户名,并且另外新建一个字符串值“DefaultPassword”,并设其值为用户的密码。这样做的后果是你的密码会以纯文本的形式存放于注册表文件中。换句话说,只要有人能够打开你的注册表文件,那他就会知道你的登录密码。
帐户名没有密码的用户∶
1.安装系统时,只用一个用户名并且没有设置密码。系统可以自动登陆。
2.曾经设置了密码,但删除了密码后不能自动登陆系统的∶
必须满足下面三个条件,才能自动登陆到系统∶没有来宾帐户,不使用欢迎屏,
方法2∶
下载一个微软为xp出的power toy“TweakUI for Windows XP”,然后在里面直接设置就可以了。
下载后直接执行tweakui.exe在左边的面板中选择Logon -> Autologon -> 在右边勾选Log on automatically at system startup输入你的用户名和域名(如果没有就不写)点击下面的SetPassword,输入用户名的密码,然后点击OK。虽然同样的功能通过修改注册表也能完成,但是修改注册表的方法密码在注册表中表现的是明文,而Tweak UI在注册表中不会留下明文的密码,所以推荐使用Tweak UI来完成这项工作。
方法3:
只需单击“开始|运行”,并在输入框中键入“control userpasswords2”,选中要默认登陆的帐号,这样就可以在“用户账户”管理窗口中清除“要使用本机,用户必须输入密码”复选项的选中状态,系统会提示输入自动登陆密码。
也可以按下键盘的“Ctrl+Shift+A”,将会得到一个“自动登录”的设置对话框,您可以按自己的需要设置系统在电脑启动时自动登录使用的用户账户和密码
萤火虫论坛
http://blog.xyhc.com/index.php?op=ViewArticle&articleId=363&blogId=159 - 关于清除w32.spybot.worm 关于清除w32.spybot.worm(二)
(1)停止FTP,HTTP等服务,禁止WinXP或WinMe的系统还原,升级病毒库后,并拔掉网线,重启电脑
(2)查找注册表下面各个子项
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionRun
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion
RunOnce
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersion
RunServices
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun
删除有以下项目的项
"Microsoft?Update"?=?"wuamgrd.exe"
删除硬盘中tftp*.*文件?
(3)再重启电脑进入安全模式,使用病毒查杀工具杀病毒
(4)插上网线,使用Windows?Update打上补丁
萤火虫 http://blog.xyhc.com/index.php?op=ViewArticle&articleId=309&blogId=159 - 有关网页打不开的解决 有关网页打不开的解决
最近有许多的网友发现自己的IE都打不开,通过学习,知道了原因所在,即来自应用层的网关服务受到病毒的侵害,导致打不开网页。
一、特征:
1)网页打不开,但QQ能上
2)在系统启动后,在后台会产生一个alg.exe的进程?
二、解决方法:
1、win98
方法一:
开始——运行——输入下面一条条程序,点确定,最后重启!?
regsvr32?shdocvw.dll?
regsvr32?oleaut32.dll?
regsvr32?actxprxy.dll?
regsvr32?mshtml.dll?
regsvr32?msjava.dll?
regsvr32?browseui.dll?
regsvr32?urlmon.dll?
如果不行的话,上网下一个修复软件mcrepair.exe运行一下就可以了
方法二:
要排除上述第1种情况引起的故障,你需要首先检查拨号网络中的主控DNS和辅助DNS是否有错误,注意这里是检查“拨号网络”的DNS而非“控制面板”中的“网络”的DNS,下面以Windows98为例说明,其它操作系统也可以参照,无非是改正输错了的DNS服务器地址和重装一下TCP/IP协议而已,步骤如下:?
1.在桌面上双击“我的电脑”图标,将会打开一个新窗口,在窗口中双击“拨号网络”图标。?
2.在拨号网络窗口找到你拨号上网用的那个图标,例如“我的连接”,用鼠标右键单击这个图标?,在弹出的菜单上用鼠标左键选择最下面一行“属性”?
3.在弹出的窗口上边单击“服务器类型”,注意图中windows98默认是选中了“登陆网络”、“NETBEUI”、“IPX/SPX”这几个选项的,需要把这三个选项去除。?
4.单击上图右下角的“TCP/IP设置”按钮?,会弹出窗口,检查第一行“已分配IP地址的服务器”左面是否有黑点,如果没有则必须用鼠标单击?,在看看此窗口中间有两行中文分别是“已分配名称服务器地址的服务器”和“指定名称服务器的地址”,这两行中系统必须让你选择其中一行,如果你选择了“指定名称服务器的地址”这一行,你就需要特别注意了,看看里面的“主控DNS”和“辅助DNS"有没有设置错误,(广州地区的163用户的主控DNS是:202.96.128.68)如果这里设置错误,那么你就无法浏览到网页,所以你务必把错误的值改过来。DNS是域名解释服务器的意思,它的作用是将你在浏览器中输入的英文网址转换成计算机可以识别的IP地址,你必须要向你的Internet服务提供商(如果你是163用户,那么你可以向当地电信部门咨询)问清楚他们的DNS服务器的地址,将这个正确的地址在这里填上。如果你一时无法得知“主控DNS”和“辅助DNS"应该填什么,那么请你选择“已分配名称服务器地址的服务器”?,现在,再看看此窗口最下面两行中文“使用IP头指针压缩”和“使用远程网上的默认网关”是否都打上勾了?这两行必须打勾的,设置完毕后单击两次“确定”。?
现在请试试拨号上网,然后浏览网页,可以正常浏览了吗??
下面再说说由于TCP/IP协议出问题引起的故障,如果你检查过以上设置后发现设置没有错误,但仍然无法浏览网页,那么你就要检查“TCP/IP”协议是否出错了,办法如下:?
在桌面上双击“我的电脑”图标,?再双击“控制面板”,在控制面板中找到“网络”图标,双击它?将弹出一个新的窗口,在弹出的窗口中看看“已安装了下列网络组件”中是否安装了以下几项:?
×拨号网络适配器?
×TCP/IP?
这里要特别注意两点:?第一,如果这里重复安装了两次拨号网络适配器或TCP/IP,就造成无法浏览网页,怎么看出是重复安装了呢?假如重复安装了拨号网络适配器,你会看到有一行写着“拨号网络适配器#2”或“TCP/IP->拨号网络适配器#2”,这里多了一个“#2",代表你安装了两次,如果发现有这样#2的一行,请务必删除此行。?
第二,如果这里没有重复安装,但又肯定拨号网络中的配置无误,那么极有可能就是TCP/IP协议出错造成无法浏览网页,解决办法是删除此协议重新安装TCP/IP(注意做此步前请先确定你有windows9x的安装光盘,因为重装时系统需要从此光盘中读取数据),具体方法是:用鼠标左键单击“拨号网络适配器”,再留意此窗口有三个按钮,分别是“添加”、“删除”和“属性”,单击“删除”,这时你会发现“拨号网络适配器”已经被删除,再检查“TCP/IP”,通常如果你没有装其它网卡,删除了拨号网络适配器后TCP/IP也会跟着删除,如果你安装了其它网卡,那么请你用鼠标左键单击含有TCP/IP的行,然后将他们一一删除。单击“确定”。系统会询问你是否重新启动电脑,单击“是”。重启电脑后,再进入“控制面板”,双击“网络”,回到刚才的窗口,然后单击“添加”按钮,一个新的窗口将出现,在此窗口选择“适配器”,再单击“添加”,会出现最后一个新的窗口。?
此窗口的左边方框是“厂商”,这里选择“Microsoft”,在右边方框中选择“拨号适配器”,单击确定,你会发现现在回到了控制面板中的“网络属性”窗口,而且“已安装了下列网络组件”中已经重新增加了“拨号网络适配器”和“TCP/IP”协议。单击“确定”系统可能会要求你放入Windows9X的安装光盘,读取数据后会问你是否重新启动电脑,单击“是”,重启电脑后拨号上网,通常到此不能浏览网页的故障都会排除。?
提示:以上一段话中有一点请务必注意,有部分朋友反映重装“TCP/IP”后仍然不能浏览网页,经我们测试发现,原因是有些朋友在删除了“TCP/IP"后没有重启电脑就立即在窗口中重新添加“TCP/IP”,最后重启电脑,这样做是徒劳无功的。请记住务必在删除“TCP/IP”后重启电脑,然后再添加“TCP/IP”,添加后再一次重启电脑,这样总共重启了两次电脑而非只重启一次,只有如此才能解决故障?
2、WinXP
进入控制面板——管理工具——服务——Application?Layer?Gateway?Service
——右击——属性
把服务状态设置为“已禁用”——按应用——选择“停止服务”——按确定——重启
------------------------------------------------------------------------------------------------------>>>>>
flash命令
章节:1
flash的一些命令
<P>Flash5的Action Script详解
+ Basic Actions 能加入到程序中的基本Action
- Go to 跳转到指定的帧
- Play 播放
- Stop 停止
- Toggle High Quality 在高画质和低画质间切换
- Stop All Sounds 停止所有声音的播放
- Get URL 使浏览器浏览指定页面
- FSCommand 发送FSCommand命令
- Load Movie 引入影片
- Unload Movie 卸载影片
- Tell Target 指定Action命令生效的目标
- If Frame Is Loaded ..帧是否被载入
- On Mouse Event 鼠标事件
+ Actions 所有的Action
- break 跳出循环
- call 调用指定帧
- comment 注释
- continue 继续循环
- delete 删除一个物件(Object)中的变量
- do while do while循环
- duplicateMovieClip 复制MC
- else 否则(与if联用)
- else if 否则如果(与if联用)
- evaluate 调用自己写的函数(Function)
- for for循环
- for .. in 列举物件(Object)中的子体(Child)
- FSCommand 发送FSCommand命令
- function 声明自定义函数
- getURL 使浏览器浏览指定页面
- goto 跳转到指定的帧
- if 如果
- ifFrameLoaded ..帧是否被载入
- include 读入外部的ActionScript程序文件(.as)
- loadMovie 引入MC
- loadVariables 引入外部文件中的变量值
- on 鼠标事件的触发条件
- onClipEvent MC的事件触发程序
- play 播放
- print 输出到打印机
- removeMovieClip 删除MC
- return 在函数(function)中返回一个值
- set variable 设定变量值
- setProperty 设定属性
- startDrag 开始拖动
- stop 停止
- stopAllSounds 停止所有声音的播放
- stopDrag 停止拖动
- swapDepths 交换两个MC的深度
- tellTarget 指定Action命令生效的目标
- toggleHighQuality 在高画质和低画质间切换
- trace 跟踪调试
- unloadMovie 卸载MC
- var 声明局部变量
- while 当..成立时..
- with 对..物件(Object)做..
+ Operators
- ! 逻辑非**作
- != 不等于
- "" 字符串
- % 取余数
- && 逻辑与**作
- () 括号
- * 乘号
- + 加号
- ++ 变量自加一
- - 减号
- -- 变量自减一
- / 除号
- < 小于
- <= 小于等于
- <> 不等于
- == 相等
- > 大于
- >= 大于等于
- and 逻辑与
- not 逻辑非
- or 逻辑或
- typeof 返回变量类型
- void 实体,无返回
- | | 逻辑或**作
+ Bitwise Operators 位**作符
- & 位与**作
- << 位左移
- >> 位右移
- >>> 位右移(无符号)
- ^ 位异或**作
- | 位或**作
- ~ 补位**作
+ Compound Assign Operators 复合**作符
- %= A%=B 等效于 A=A%B
- &= A&=B 等效于 A=A&B
- *= A*=B 等效于 A=A*B
- += A+=B 等效于 A=A+B
- -= A-=B 等效于 A=A-B
- /= A/=B 等效于 A=A/B
- <<= A<<=B 等效于 A=A< - >>= A>>=B 等效于 A=A>>B
- >>>= A>>>=B 等效于 A=A>>>B
- ^= A^=B 等效于 A=A^B
- |= A|=B 等效于 A=A|B
+ String Operators 字符串**作符
- add 连接两个字符串
- eq A eq B 字符串A值与字符串值B相等
- ge A ge B 字符串A值大于等于字符串B值
- gt A gt B 字符串A值大于字符串B值
- le A le B 字符串A值小于等于字符串B值
- lt A lt B 字符串A值小于字符串B值
- ne A ne B 字符串A值不等于字符串B值
+ Functions 函数
- Boolean 取表达式的布尔值(True 或 False)
- escape 除去URL串中的非法字符
- eval 返回由表达式命名的变量得值
- false 布尔非值(0)
- getProperty 获取属性
- getTimer 获取从电影开始播放到现在的总播放时间(毫秒数)
- getVersion 获取浏览器的FLASHPlayer的版本号
- globalToLocal 场景(Scene)中的坐标转换成MC中的坐标
- hitTest 测试一个点或者MC是否同另一个交叉
- int 把数值强制转换成整数
- isFinite 测试数值是否为有限数
- isNaN 测试是否为非数值
- keycode 返回键盘按下键的键盘值
- localToGlobal MC中的坐标转换成场景(Scene)中的坐标
- maxscroll 文本框的最大长度
- newline 换行符
- Number 将参数转换成数值
- parseFloat 将字符串转换成浮点数
- parseInt 将字符串转换成小数
- random 产生0到指定数间的随机数
- scroll 文本框中的当前行
- String 将参数转换成字符串
- targetPath 返回指定实体MC的路径字符串
- true 布尔是值(1)
- unescape 保留字符串中的%XX格式的十六进制字符
+ String Functions 字符串函数
- chr 将ASCII码转换成相应字符
- length 返回字符串的长度
- mbchr 将ASCII/S-JIS编码转换成相应的多字节字符
- mblength 返回多字节字符串的长度
- mbord 将多字节字符转换成相应的ASCII/S-JIS编码
- mbsubstring 截取多字节字符串中的字串
- ord 将字符转换成ASCII码
- substring 截取字符串中的子串
+ Properties 属性
- _alpha Alpha值(透明度值)
- _currentframe 在MC中的当前帧数
- _droptarget 正在拖动的MC是否播完
- _focusrect 焦点矩形框的显示与否(True显示/Flase不显示)
- _framesloaded 载入的影帧数
- _height MC的高度
- _highquality 画质的高低(True高画质/False低画质)
- _name MC的实体名
- _quality 当前画质(字符串值) LOW,MEDIUM,HIGH,BEST
- _rotation MC旋转的角度(单位:度)
- _soundbuftime 声音的缓冲区大小(默认值5,单位:秒)
- _target MC的路径
- _totalframes 总帧数
- _url 电影被调用的URL地址
- _visible 是否可视(True可视/False不可视)
- _width MC的宽度
- _x MC的x坐标
- _xmouse 鼠标的x坐标
- _xscale MC的X轴向缩放度
- _y MC的y坐标
- _ymouse 鼠标的y坐标
- _yscale MC的y轴向缩放度
----------------------------------------------------------------------..........................
章节:2
+ Objects 物件
+ Array 数组
- concat 合并多个数组
- join 合并数组元素位字符串
- length 返回数组长度
- new Array 新建数组物件
- pop 出栈 (FILO 先入后出)
- push 入栈 (入队列)
- reverse 反相(颠倒数组,及第一个元素和最后一个元素互换……)
- shift 出队列 (FIFO 先入先出)
- slice 截取数组中的子串生成新的数组
- sort 数组元素的排序
- splice 从数组中指定元素起删除指定个数的元素或者删除指定元素
- unshift 从数组头部插入一个元素
+ Boolean 布尔数
- new Boolean 新建布尔型物件
- toString 将布尔型物件的值转换成字符串值
- valueOf 获取布尔型物件的值(返回值为布尔型)
+ Color 颜色
- getRGB 获取颜色值的RGB分量(返回值0xRRGGBB十六进制)
- getTransform 获取颜色值的转换量(返回值 cxform 型) [不太清楚]
- new Color 新建一颜色物件
- setRGB 设置颜色值的RGB分量(参数为0xRRGGBB十六进制)
- setTransform 设置颜色值的转换量(参数为 cxform 型) [不太清楚]
+ Date 时间和日期
- getDate 获取当前日期(本月的几号)
- getDay 获取今天是星期几(0-Sunday,1-Monday...)
- getFullYear 获取当前年份(四位数字)
- getHours 获取当前小时数(24小时制,0-23)
- getMilliseconds 获取当前毫秒数
- getMinutes 获取当前分钟数
- getMonth 获取当前月份(注意从0开始:0-Jan,1-Feb...)
- getSeconds 获取当前秒数
- getTime 获取UTC格式的从1970.1.1 0:00以来的秒数
- getTimezoneOffset 获取当前时间和UTC格式的偏移值(以分钟为单位)
- getUTCDate 获取UTC格式的当前日期(本月的几号)
- getUTCDay 获取UTC格式的今天是星期几(0-Sunday,1-Monday...)
- getUTCFullYear 获取UTC格式的当前年份(四位数字)
- getUTCHours 获取UTC格式的当前小时数(24小时制,0-23)
- getUTCMilliseconds 获取UTC格式的当前毫秒数
- getUTCMinutes 获取UTC格式的当前分钟数
- getUTCMonth 获取UTC格式的当前月份(注意从0开始:0-Jan,1-Feb...)
- getUTCSeconds 获取UTC格式的当前秒数
- getYear 获取当前缩写年份(当前年份减去1900)
- new Date 新建日期时间物件
- setDate 设置当前日期(本月的几号)
- setFullYear 设置当前年份(四位数字)
- setHours 设置当前小时数(24小时制,0-23)
- setMilliseconds 设置当前毫秒数
- setMinutes 设置当前分钟数
- setMonth 设置当前月份(注意从0开始:0-Jan,1-Feb...)
- setSeconds 设置当前秒数
- setTime 设置UTC格式的从1970.1.1 0:00以来的秒数
- setUTCDate 设置UTC格式的当前日期(本月的几号)
- setUTCFullYear 设置UTC格式的当前年份(四位数字)
- setUTCHours 设置UTC格式的当前小时数(24小时制,0-23)
- setUTCMilliseconds 设置UTC格式的当前毫秒数
- setUTCMinutes 设置UTC格式的当前分钟数
- setUTCMonth 设置UTC格式的当前月份(注意从0开始:0-Jan,1-Feb...)
- setUTCSeconds 设置UTC格式的当前秒数
- setYear 设置当前缩写年份(当前年份减去1900)
- toString 将日期时间值转换成"日期/时间"形式的字符串值
- UTC 返回指定的UTC格式日期时间的固定时间值
+ Key 键盘
- BACKSPACE Backspace(<-)键
- CAPSLOCK CapsLock键
- CONTROL Ctrl键
- DELETEKEY Delete(Del)键
- DOWN 方向下键
- END End键
- ENTER Enter(回车)键
- ESCAPE Esc键
- getAscii 获取最后一个按下或松开的键的对应字符的Ascii码
- getCode 获取最后一个被按下的键的键盘扫描码
- HOME Home键
- INSERT Insert(Ins)键
- isDown 当指定键被按下时返回True值
- isToggled 当指定键被锁定时返回True值
- LEFT 方向左键
- PGDN PageDown(PGDN)键
- PGUP PageUp(PGUP)键
- RIGHT 方向右键
- SHIFT Shift键
- SPACE 空格键
- TAB Tab键
- UP 方向上键
+ Math 数学函数
- abs abs(n) 取n的绝对值
- acos acos(n) n的反余弦(返回值单位:弧度)
- asin asin(n) n的反正弦(返回值单位:弧度)
- atan atan(n) n的反正切(返回值单位:弧度)
- atan2 atan2(x,y) 计算x/y的反正切
- ceil ceil(n) 取靠近n的上限的整数(向上取整)
- cos cos(n) 取n的余弦(n的单位:弧度)
- E Euler(欧拉)指数(约为2.718)
- exp 指数
- floor floor(n) 取靠近n的下限的整数(向下取整)
- LN10 ln10(约等于2.302)
- LN2 ln2(约等于0.693)
- log 取自然对数(e为底)
- LOG10E 10为底取E的对数(约等于0.434)
- LOG2E 2为底取E的对数(约等于1.443)
- max 返回两参数中的最大值
- min 返回两参数中的最小值
- PI 圆周率(约等于3.14159)
- pow pow(x,y) x的y次方
- random 产生0-1间的随机数
- round 四舍五入取整
- sin sin(n) 取n的正弦(n的单位:弧度)
- sqrt 开根号
- SQRT1_2 0.5开根号(约等于0.707)
- SQRT2 2开根号(约等于1.414)
- tan tan(n) 取n的正切(n的单位:弧度)
+ MovieClip 电影剪辑
- attachMovie 绑定一个电影,产生一个库中MC的实体
- dupicateMovieClip 复制当前MC为新的MC
- getURL 使浏览器浏览指定页面
- gotoAndPlay 跳转到指定帧并播放
- gotoAndStop 跳转到指定帧并停止播放
- loadMovie 引入一个外部电影到指定层
- loadVariables 引入外部文件中的变量值
- nextFrame 下一帧
- play 播放
- prevFrame 前一帧
- removeMovieClip 删除用duplicateMovieClip创建的MC
- startDrag 开始拖动MC
- stop 停止MC的播放
- stopDrag 停止拖动MC
- unloadMovie 卸载由loadMovie引入的Movie
+ Mouse 鼠标
- hide 隐藏鼠标指针
- show 显示鼠标指针
+ Number 数值
- MAX_VALUE FLASH5 所允许的最大数值1.79769313486231 e 308
- MIN_VALUE FLASH5 所允许的最小数值5 e -324
- NaN 是否为非数值(Not a Number)
- NEGATIVE_INFINITY 是否为负数
- new Number 新建数值物件
- POSITIVE_INFINITY 是否为正数
- toString 将数值转换成字符串
+ Object 物件
- new Object 新建物件
- toString 转换物件为字符串
- valueOf 返回物件的值
+ Selection 选择区
- getBeginIndex 获取可编辑文本区的起始位置,-1表示无可编辑文本区
- getCaretIndex 获取当前的编辑位置,-1表示没有可编辑文本区
- getEndIndex 获取可编辑文本区的结束位置,-1表示无可编辑文本区
- getFocus 获取当前的激活文本区的文本变量名
- setFocus 设置当前的激活文本区
- setSelection 设置可编辑文本的起始位置和终止位置
+ Sound 声音
- attachSound 绑定库中的一个声音
- getPan 获取声音的混音值 [不太清楚]
- getTransform 获取当前声音的变换量(返回值类型:sxform) [不太清楚]
- getVolume 获取当前声音的音量(百分比)
- new Sound 新建声音物件
- setPan 设置声音的混音值 [不太清楚]
- setTransform 设置当前声音的变换量(参数类型:sxform) [不太清楚]
- setVloume 设置当前声音的音量(百分比)
- start 开始播放当前声音
- stop 停止播放当前声音
+ String 字符串
- charAt 在指定的索引表中返回一个字符
- charCodeAt 在指定的索引表中返回一个字符的代码
- concat 联结合并多个字符串
- fromCharCode 从字符代码组构造出一个新的字符串
- indexOf 在字符串中寻找子串,返回子串起始位置或-1(-1表示未找到)
- lastIndexOf 在字符串中寻找子串,返回子串终止位置或-1(-1表示未找到)
- length 返回字符串的长度
- new String 新建字符串物件
- slice 返回字符串中指定截取的子串
- split 根据限定符将字符串转换成一个数组
- substr substr( start, length ) 返回从start开始,共length长的子串
- substring substring( indexA, indexB ) 返回indexA..indexB之间的子串
- toLowerCase 将字符串中的大写字符全部转换成小写
- toUpperCase 将字符串中的小写字符全部转换成大写
+ XML 可扩充性标记语言
- appendChild 添加一个子结点到指定的XML元素
- attributes XML元素的属性数组
- childNodes 一个XML元素的子结点数组
- cloneNode 克隆(复制)当前结点
- createElement 新建一个新的XML元素
- createTextNode 新建一个新的XML文本结点
- firstChild 返回当前XML结点的第一个子结点
- hasChildNodes 当前XML结点是否有子结点(返回true有子结点/flash则无)
- insertBefore 在一个指定的XML元素的子结点前插入一个新的子结点
- lastChild 返回当前XML结点的最后一个子结点
- load 从指定的URL把XML元素引入FLASH中
- loaded 当XML元素引入或是发送同时引入FLASH中后,返回true值
- new XML 新建一个XML物件
- nextSibling 当前XML结点的下一个结点
- nodeName 返回当前XML结点的名字
- nodeType 返回当前XML结点的类型(1-元素,3-文本)
- nodeValue 返回当前XML结点的值(text型返回文本)
- onLoad 当引入或发送同时引入时触发事件
- parentNode 返回当前XML结点的父结点
- parseXML 将XML字符串转换成XML物件
- previousSibling 当前XML结点的前一个结点
- removeNode 从XML文本中删除结点
- send 从FLASH中把一个XML元素发送到指定的URL地址
- sendAndLoad 从FLASH中把一个XML元素发送到指定的URL地址同时引入XML结果
- toString 把XML物件转换为XML字符串表达
+ XMLSocket XML套接口
- close 关闭一个XML套接口
- connect 连接一个XML套接口,指定URL,并定义其端口号
- new XMLSocket 建立一个新的XML套接口
- onClose 关闭XML套接口时触发事件
- onConnect 连接XML套接口时触发事件
- onXML 从服务器上获取XML时触发事件
- send 发送XML给服务器
---------------------------------------------------------------------------------------------->>>>>>>>>>>>>>>>>>>>>>
关于声音的常用命令介绍
先做个简单的了解,FLASH中经常用到的声音的控制命令以及声音的属性有哪些:
1.new Sound()//创建一个新的声音对象;
2.mysound.attachSound()//加载库里的声音
3.mysound.start()//播放声音;
4.mysound.getVolume()//读取声音的音量
5.mysound.setVolume()//设置音量
6.mysound.getPan()//读取声音的平衡值
7.mysound.setPan()//设置声音的平衡值
8.mysound.position//声音播放的当前位置
9.mysound.duration//声音的总长度;
2.控制音量的滑块上的代码:
on(press){
startDrag(a,true,30,147,130,147);//按下按钮不放,则开始拖动滑块a,拖动范围 左上右下依次为:30,147,130,147。这些数值的获得方法,你可以在源文件相应元件的属性面板里看到;
}
on(release){
stopDrag();//松下按钮则停止拖动
3.控制平衡的滑块上的代码:
on(press){
startDrag(b,true,30,179,130,179);//按下按钮不放,则开始拖动滑块a,拖动范围 左上右下依次为:30,179,130,179。
}
on(release){
stopDrag();//松下按钮则停止拖动
}
4.暂停按钮的代码:
on(release){
k=k+1;//k是用来统计当前点击暂停按钮次数的变量;
if(k%2==1){//奇偶判断;
mysound.stop();//若为奇数则停止音乐;
_root.b=int(mysound.position/1000);//记录下停止时播放的位置,赋值给变量b;
_root.bb="停在第"+_root.b+"秒";//在bb文本框内显示当前停止的位置;
}else{
mysound.start(_root.b);//从上一次停止的位置开始继续播放;
_root.bb="正在播放";
}
}
5.停止按钮上的代码:
on(release){
mysound.stop();//停止音乐
_root.bb="已停止";//显示音乐停止;
_root.b=0;//点击次数清零;以便下次统计;
_root.k=1//这点的解释参看注意点1;
}
6.播放按钮的代码:
on(release){
mysound.stop()//为了避免当前正在播放音乐的音乐和再次开始的音乐重复,所以先停止当前音乐;
mysound.start();//开始播放新的音乐
_root.bb="正在播放";
k=0//关于这里为什么重新给k赋值,请参看最后的注意点2;
}
http://www2.flash8.net/teach/3303.htm
------------------------------------------------------->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
FLASH弹出窗口的实现
on (release) {
getURL("javascript :window.open(’http://www.flash8.net',’’,’toolbars=no,location=no,scrollbars=no,status=no,resizable=no,width=500,height=500’)");
} //toolbars是否显示工具栏,location是否显示地址栏,scrollbars是否显示滚动条,
status是否显示状态栏,resizable是否可以改变大小,后面的不用说了吧。
---------------------------------------------------------------------------------
box_btn.onPress=function(){
trace("ok");
};
按钮实例名称.事件处理方法=function(){
//处理程序
};
例如:
n=1
box_btn.onRelease=function(){
n=n+1
trace("n="+n);
}
当按钮被点一下的时候,Output窗口会输出:"n=2"
onClipEvent(load){
stop();
}
以上是影片剪辑的事件处理函数。"()"的内部是事件。
在一个FLASH里在第一个场景里调用第二个场景,
要在第一个场景里需要调用的地方加个按钮,然后在按钮上写下如下代码:
on (release) {
tellTarget ("_root") {
gotoAndPlay ("mm2", 1);
}
}
其中,"mm2"是第二个场景的MC的名称。
on (release) {
loadmovie("fz3.swf",1);
setProperty("fz3.swf",_x,100);
setProperty("fz3.swf",_y,100);
_root.createEmptyMovieClip("Card Game");
mc.loadMovie("fz3.swf");
mc._x=0;
mc._y=0;
}
fz3.swf是需要调入的SWF文件,_x,_y是坐标轴
Card Game是SWF中MC的名字
on(release)结构只能用于按钮,
其他相关的几种用法如on(press)、on(rollOver)、on(rollout)、on(dragOver)、on(dragOut)等。
2.else
对if语句可以进行扩展,使用else执行条件不成立(比较表达式为false)时的代码,如下所示:
if (x == 9) {
gotoAndPlay(15);
} else {
gotoAndPlay(16);
}
你也可以使用else if语句将if语句更推进一步,如下所示:
if (x == 9) {
gotoAndPlay(15);
} else if (x == 10) {
gotoAndPlay(16);
} else if (x == 11) {
gotoAndPlay(20);
} else {
gotoAndPlay(25);
}
你可以让if语句想要多长就有多长,你也可以使用else if语句对别的变量进行比较,如下所示:
if (x == 9) {
gotoAndPlay(15);
} else if (y<20) {
gotoAndPlay(16);
} else {
gotoAndPlay(25);
}
3.复合比较
你可以在一个if语句中对几个比较表达式的值进行判断,
比如说你希望在x为9并且y为20时跳转到第10帧,可以使用如下所示的脚本:
if ((x == 9) && (y == 20)) {
gotoAndPlay(10);
}
逻辑与运算符&&将两个比较表达式联接在一起成为一个复合表达式,
当两个表达式的值都为true时复合表达式的值才为true。
每个比较表达式都需要添加独立的括号以便Flash能正确识别。
在Flash的早期版本中使用and执行逻辑与运算,现在已推荐不使用。
你也可以使用逻辑或运算符||将两个比较表达式联接在一起成为一个复合表达式,
只要有一个表达式的值为true,复合表达式的值就为true。如下所示:
if ((x == 7) || (y == 15)) {
gotoAndPlay(20);
}
在该脚本中,只要x为7或者y为15,或者两者都成立,结果都是跳转到第20帧。
只有当两者都不成立时,才不会执行gotoAndPlay命令。
3.4.6 函数
到现在为止,我们都是将脚本放在影片的第1帧中。
如果程序相当复杂,再放在同一帧中就使脚本显得太庞大了。
函数使你可以组织需重用的代码,并放在时间轴中,例如:
function myFunction(myNum) {
var newNum = myNum+5;
return newNum;
}
函数以关键字function开头,function后面是函数名。
与变量名相似,你可以指定自己的函数名,最好将函数名取得有意义一些。
函数名后面的括号容纳该函数的参数,所谓参数也是一个变量,它的值在调用该函数时予以指定。
一个函数可以有若干参数,也可以没有参数。无论有没有参数,函数名后都应紧跟一对括号。
大括号中的部分是函数体,在函数体中创建了一个局部变量newNum,
将myNum加5的结果设置为newNum的值。
如果你将10作为参数传递给该函数,newNum的值就是15。
return命令仅用于函数中,使用return结束一个函数并返回函数值。
此处,newNum是用return命令返回的函数值。
要使用函数,就需要调用它,如下所示:
var a = myFunction(7);
该语句创建一个新的局部变量a,将7作为参数调用函数myFunction,并将函数返回的结果作为变量a的值。
被调用的函数开始运行,创建一个局部变量myNum,将7作为myNum的值,
然后执行函数体内的代码,使用return命令将newNum的值12返回给函数的调用者。这时,a的值变为12。
函数最大的作用体现在它可以重复使用。如下所示的3行代码产生3个不同的结果:
trace(myFunction(3));
trace(myFunction(6));
trace(myFunction(8));
运行以上代码,你将得到结果8、11和13。
使用函数还有一个好处就是可以只改变函数中的一处,从而影响所有调用该函数的命令。
例如,将函数myFunction中的var newNum = myNum+5改成var newNum = myNum+7,
上面3个调用该函数的命令的结果将变成10、13和15点语法的另一个用途是指定影片剪辑的属性。
如下面的语句将影片剪辑myMC的_alpha(透明度)属性设置为50%:
myMC._alpha = 50;
你还可以在影片剪辑中使用点语法定位根(root)中的一个全局变量。
如果你在主时间轴中创建了一个全局变量globelVar,
而要在影片剪辑中使用这个全局变量,可以使用如下的语句:
trace(_root.globleVar);
stop:使影片停止在当前时间轴的当前帧中。
play:使影片从当前帧开始继续播放。
gotoAndStop:跳转到用帧标签或帧编号指定的某一特定帧并停止。
gotoAndPlay:跳转到用帧标签或帧编号指定的某一特定帧并继续播放。
nextFrame:使影片转到下一帧并停止。
prevFrame:使影片回到上一帧并停止。
stop命令常常用在帧动作中,以使影片停止并等待用户控制。
其他命令常常用在按钮的事件处理函数中。
如果gotoAndPlay命令中只有一个参数,Flash将认为它代表某个帧;
如果有两个参数,第1个参数将作为场景名,第2个参数代表该场景中的帧。
要定位包含某一对象的上一级对象,可以使用关键字_parent。
如果一个影片剪辑是包含在主时间轴中,在影片剪辑中使用_parent和_root的效果是一样的。
如果影片剪辑与主时间轴相差两个层级,即当影片剪辑包含在另一个位于主时间轴中的影片剪辑中,
这时在该影片剪辑中使用_parent指代的是它上一级的影片剪辑,
而_root是指它上两级的主时间轴。在主时间轴中不能使用_parent,因为主时间轴没有上一级。
9.详细了解GOTO语句
prevFrame()
跳至并停止在前一祯。
nextFrame()
跳至并停止在下一祯。
prevScene()
跳至并停止在前一场景的第1帧。
nextScene()
跳至并停止在下一场景的第1帧。
gotoAndPlay([scene,] frame)
跳至scene场景(省略表示当前场景)的frame帧并播放。
gotoAndStop([scene,] frame)
跳至scene场景(省略表示当前场景)的frame帧并停止。
10,了解MC的各种可改写的属性
_x 中心点所在相对X坐标(象素单位)
_y 中心点所在相对Y坐标(象素单位)
_xscale 横向缩放比例,初始为100
_yscale 纵向缩放比例,初始为100
_rotation 相对旋转角度(度单位)
_width 相对显示宽度(象素单位)
_height 相对显示高度(象素单位)
_alpha 显示透明度(0~100)
_visible 是否可见
_focusrect 是否显示焦点框
_name 实例名称
11,三大纪律:1>写代码时一定要用英文(如EN CH)输入法
2>必须要有唯物主义思想,没有加载的MC是不可以更改它的属
性,更不可以写代码去控制它。这个问题较难掌握,高手有时也会
犯,道理就是先有吃的才能请客吃,啥也没有请客吃什么呢
3>操作什么一定要选什么(实际上哪个软件也要这样)。在MX中加代
码时如不选,就一定要写明名称,实际上也是一种先择。
12,八项注意:1>按钮不能盖着输入文本,动态文本和输入文本域不能盖着按钮
2>用loadMoie时LEVEL1及以上的文件尽量少用大隐型按钮
3>从一个文件中复制MC实例到别一个文件中时,尽量复制帧,而不能直接
复制实例,
4>从一个文件中复制MC实例到别一个文件中时,要先把目标文件中的符
号库中原有的符号,装进资夹里,很多网友这个问题上上过当吧?
需要记住一个动作的作用时,可在动作面板中使用comment(注释)语句给帧或按钮动作添加注释。如果你在协作环境中工作或给别人提供范例,添加注释有助于别人对你编写的脚本的正确理解。
在动作面板中选择comment动作时,字符"//"被插入到脚本中。如果在你创建脚本时加上注释,即使是较复杂的脚本也易于理解,例如:
on(release){
//建立新的日期对象
myDate = new Date();
currentMonth=myDate.getMonth();
//把用数字表示的月份转换为用文字表示的月份
monthName = calcMoth(currentMonth);
year = myDate.getFullYear();
currentDate = myDate.getDat();
}
常量
常量有其值永不改变的属性。常数用大写字母列于动作工具箱中。例如,常数BACKSPACE、ENTER、QUOTE、RETURN、SPACE和TAB是Key对象的属性,指键盘上的键。要测试用户是否在按Enter键,可使用下面的语句:
if(keycode()= =key.ENTER){
alert = "你准备好了吗?"
controlMC.gotoAndStop(5);
}
##############################################################################
在某祯暂停后继续播放
在帧上加
stop();
var fanshaoye = setInterval(go, 5000);
function go() {
play();
clearInterval(fanshaoye);
}
########################################################################
FLASH中调用外部文本并在文字上加链接
story = new XML();
story.ignoreWhite = true;
story.load("zishu.html");
story.onLoad = function () {
alink.htmlText = story;
}
zishu.html 你可以写成这样!
<html>
<a href="http://www.zishu.cn" target="_blank">秀才的网站</a><br>
<a href="http://www.zishu.cn" target="_blank">秀才的网站</a><br>
<a href="http://www.zishu.cn" target="_blank">秀才的网站</a><br>
<a href="http://www.zishu.cn" target="_blank">秀才的网站</a><br>
<a href="http://www.zishu.cn" target="_blank">秀才的网站</a><br>
</html>
alink是动态文本框;
#########################################################################3
如何让flash占满整个IE
<html>
<body leftmargin=0 topmargin=0 scroll=no>
<embed width=100% height=100% src="index.swf" scale="exactfit">
</body>
</html>
flash的控制参数
SCALE 对应 showall | noborder | exactfit
ShowAll 显示全部
NoBorder 无边框模式
ExactFit 拉伸到整个画面
空 原始大小
*********************************************
锁定主场景:
this._lockroot = true;
相关文章推荐
- FLASH中的移动方法教程和实例集锦(适合新手)
- flash问题集锦(新手必看)
- RAID 0/1组建详细教程(适合PC新手,附三个常见问题)
- ArcGIS Server常见问题集锦(转载)
- Java常见问题集锦(来自Sun中国官方站)
- Windows下Java常见新手问题
- JAVA常见问题集锦(来自Sun中国官方网)
- Windows系统用户转Linux新手常见问题整理
- 在ASP.NET中使用Session常见问题集锦
- Java常见问题集锦(来自Sun中国官方站)
- Windows 7下使用wubi安装Ubuntu9.04+新手常见问题
- FusionCharts生成Flash图表常见问题FAQ
- 关于外挂新手最常见的30个问题
- FTP 登陆的常见问题与FTP命令集锦
- 【taotao】maven工程常见问题集锦
- RF新手常见问题总结--(基础篇)
- 【ECSHOP二次开发】:常见问题集锦(不定时更新)
- Java常见问题集锦
- 在ASP.NET中使用Session常见问题集锦