Flash经常使用的动作下令
一.Flash中的经常使用下令:
1、在以后帧截止播放
on(release){
stop();
}
2、从以后帧起头播放
on(release){
play();
}
3、跳到第 10 帧,并且从第 10 帧起头播放
on(release){
gotoAndPlay(10);
}
4、跳到第 20 帧,并且截止在该帧
on(release){
gotoAndStop(20);
}
5、跳到下一个场景,并且延续播放
on(release){
nextScene();
play();
}
6、跳到上一个场景,并且延续播放
on(release){
prevScene();
paly();
}
7、条到指定的某个场景,并且起头播放
on(release){
gotoAndPlay("场景名",1);
}
8、播放器窗口全屏表现
on(release){
fscommand("fullscreen", true);
}
9、撤消播放器窗口的全屏
on(release){
fscommand("fullscreen", false);
}
10、播放的画面,随播放器窗口巨细的,转变而转变
on(release){
fscommand("allowscale", true);
}
11、播放的画面,岂论播放器窗口有多大,都保持原尺寸稳固
on(release){
fscommand("allowscale", false);
}
12、翻开一个网页,假定该“网页”和“flash动画”在同一个文件夹里:
on(release){
getURL("http://ftg.5d6d.com");
}
13、翻开一个网页,假定该“网页”是在搜集上的其他站点里:
on(release){
getURL(http://ftg.5d6d.com);
}
14.跳转帧(按纽动作,开释跳转)
on (release) {
gotoAndPlay(1);
}
15.播放:
on(release){play();}
16.截止:
on(release){stop();}
17.跳到第N帧起头播放:
on(release){gotoAndplay(N);}
18.跳到第N帧截止:
on(release){gotoAndstop(N);}
二.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//声响的总长度;
FLASH动作剧本代码集锦
1 、简略 loading 代码:
门径 1 、利用载入字节数判定
b=getBytesTotal();// 获得总的字节数
a=getBytesLoaded();// 曾经下载的字节数
onEnterFrame=function(){// 进入帧时 , 截止判定
if (a == b) {// 假定载入的字节数即是总的字节数
delete this.onEnterFrame// 删除进入帧
gotoAndPlay("frame");// 转入到你要播放的帧
] else {// 否则
a=getBytesLoaded();// 曾经下载的字节数
percent=int(a/b*100)+"%";// 较量争辩曾经下载的百分比
]
}
把下面门径放入第一帧就可以或者了
门径 2 、利用载入的帧数判定_
用 Action 语法地 if frame. is loaded 来完成 , 新建一层,这层专程放 Action,
第一帧,
ifFrameLoaded (" 场景 ", frame) {// 假定场景中地祯数曾经载入
goto and play() // 跳至并播放某某祯 ( 自己设定 )
}
第二帧, O*Np@Q
goto and play(" 场景 1", 1)// 跳至并播放第一祯轮回
再加上一个 load 地 MC 轮回播放在这两帧的中央,就 OK 了。
2 、用 flash 做那种弹出的小窗口
分两步:
给 flash 中的按钮到场以下 action:
on (release) { idd{
getURL ("MM_openBrWindow('newweb.htm','','width=600,height=100')");
在 HTML 页面的 ... 之间到场下面的 javascript. 代码 .
3 、载入 swf 文件的节制
在 flash 中可以或者利用 loadmovie ()和 loadmovienum ()两个函数节制,详细代码以下:
loadmovie 载入的节制
_root.createEmptyMovieClip ( "aa" , 1 );
with ( aa ) {
_x = 50 ;
_y = 100 ;
_width=200
_height=300
_alpha=50
loadMovie ( "02.swf" );
}
loadMovieNum 的载入节制:
loadMovieNum ( "02.swf" , 1 );
onEnterFrame. = function () {
if ( _level1 ) {
with ( _level1 ) {
_x = 50 ;
_y = 100 ;
}
delete onEnterFrame. ;
}
};
在 flash 2004 中,增加了 MovieClipLoader 类,利用它可以或者节制播放,下面是一个测试代码:
var mcl= new MovieClipLoader(); // 界说新的 MovieClipLoader 工具~
var listener = new Object(); // 界说一个新的工具,用来监听 load 进程
listener.onLoadProgress=function(target,loadedBytes,totalBytes ){ //onloadprogress 加载进程中每当将加载的内容写入磁盘时挪用
// 其中 loadedBytes 是曾经下载的字节, totalBytes 是正在加在的文件的总字节数
x=loadedBytes
y=totalBytes
//trace(x+ " bytes 曾经 load 了 ");
//trace(totalBytes + " bytes 需要 load");
d=x*100/y // 较量争辩曾经载入的百分比
)
listener.onLoadInit = function(target) // 当履行加载的剪辑的第一帧上的动作时挪用
{
if(d<100){ // 假定没有加载完成,不要播放
target.stop();
} else { // 加载完成,可以或者设置加载的 swf 文件起头播放的帧数
target.gotoAndPlay(2);
}
target._width=400 // 设置加载的影片的巨细及其位置等相关属性
target._height=350
target._x=25
target._y=50
}
mcl.addListener(listener); // 注册一个新的监听工具
mcl.loadClip("***.swf",1)// 利用自界说的工具,加载 swf 文件
4 、设为首页
on (release) {
getURL("void(document.links.style.behavior='url(#default#homepage)');voiddocument.links.setHomePage('http://www.flash8.net/')","_self", "POST");
}
留神要将网页中的 flash 的 ID 号定名为 "links"
到场珍藏夹
on (release) {
getURL("void window.external.AddFavorite('http://www.163.com',' 网页 ');","_self", "POST");
}
5 、如何随机设置 MC 颜色?
门径 1 、 MC 实例名为 "mc"
mycolor=new Color("mc")
mycolor.setRGB(random(0xffffff))
门径 2 、 MC 实例名为 "mc"
mycolor=new Color("mc") [
mycolor.setRGB(random(16777215))
门径 3 、 myColor = new Color(mc);
myColorTransform. = new Object();// 用 new Object() 为
//setTrandform() 建立参数并随机取值
myra = random(100);
myrb = random(255);
myga = random(100);
mygb = random(255);
myba = random(100);
mybb = random(255);
myaa = random(100);
myab = random(255);
myColorTransform. = {ra:myra, rb:myrb, ga:myga, gb:mygb, ba:myba, bb:mybb, aa:myaa, ab:myab};
myColor.setTransform(myColorTransform);
门径 4 、 mycolor = new Color(mc);
mycolor.setRGB(random(255)<<16|random(255)<<8|random(255));
6 、关于随机数的妙技
用来发生 6--20 之间的 5 个不重复的随机数
1): 首先发生一个随机数 , 放在数组工具中的第一个位置
2): 发生一个新的随机数
3): 反省新发生的随机数和一切今朝已发生的随机数是否是相同 , 如果相同则前往 (2), 否则前往 (4)
4): 将新的随机数到场数组工具中下一个数组元素内
5): 反省数组工具个数是否是已达到 5 个 , 如果跳到 (6), 否则前往 (2)
6): 终了
AS 以下 :
data1=newArray(5);
tot=1;
data1=[tot-1]=random(20-6+1)+6;
do{
gen_data=random(20-6+1)+6;
reapeat_data=0;
for(i=0,i<=tot-1;i++){
if(gen_data==data
reapeat_data=1;
break;
}
}
if(reapeat_data==0){
tot++
data[tot-1]=reapeat_data;
}
}while(tot<5);
trace(data1);
7 、如何禁止右键菜单、缩放、全屏
在第一桢中输入下面下令:
全屏-> FS Command ("fullscreen", true)
禁止缩放-> FS Command ("allowscale", False)
禁止菜单-> FS Command ("showmenu", False)
fscommand 的门径照旧只能有用于 fp ,在网页中利用照旧必需增加分外的参数
或者用最简略的一句 as ,在 fp 和网页中均有用:
Stage.showMenu=false;
8 、如何完成双击成效?
把下面的代码放到按钮上:
on (press) {
time = getTimer()-down_time;
if (time<300) {
trace("ok");
}
down_time = getTimer();
}
这样的话,假建都用比较贫苦,写了一个类来判定
MovieClip.prototype.doubleClick = function() {
this.timer2 = getTimer()/1000;
if ((this.timer2-this.timer)<0.25) {
return true;
} else {
this.timer = getTimer()/1000;
return false;
}
};
担当了 mc 的类,可以或者重复利用,虽然也可以或者封装为 2 。 0 的类
9 、假定要在浏览器中完成全屏成效,只需在 html 文件中到场以下代码便可:
其中 *.swf 为要挪用的 FLASH 文件,记着要将该文件放在 html 文件的同一途径下面。要加入全屏状况需按 ALT + F4 或加入。
假定在 swf 文件中,增加封闭按钮,利用下面的代码:
on(release) {
getURL("opener=null;window.close();");
}
10 、用 AS 怎样把影片倒放
function prev(target) {
target.gotoAndStop(target._totalframes);
target.onEnterFrame. = function() { [
if (this._currentframe>1) {
this.gotoAndStop(this._currentframe-1);
} else {
delete this.onEnterFrame;
}
};
}
prev(_root.mc); // 指定要发展播放的 MC instance name 就可以或者了
11 、声响相关
之前为 MYSOUND 链接一个属性
1 : mysound=new Sound();// (注释) mysound 是一个变量名, new Sound 是一个结构函数,表现 mysound 是一个 Sound 工具。
以后可以或者经由 mysound 来挪用 Sound 门径 }*HK[
2: mysound.attachSound("name"); 这里的 NAME 就是你之前在标识符里写的东西了,对应好了就 OK !
3: mysound.setVolume(50); 这个是节制声响播放时的声响巨细,取值在 0 到 100 ,意义大家都知道吧,不会有人认为 0 是最高声吧 ~
4:mysound.start(0.01); 这个语句是表现起头播放声响,()里的参数表现声响起头的位置,单元为秒,再来就是轮回几回 ~ 比如 mysound.start(30 , 2);// 声响从 30 秒处起头轮回 2 次。
12 、倒计时
首先新建文件以后,在主场景中辨别用笔墨东西建立三个静态文本框,变量名字辨别是: leftmin,leftsec,leftmilli, 也就是辨别来表现计时的分钟、秒数和毫秒数。
然后新建一层,在第一桢写上以下代码便可:(曾经做了详细注释,信赖大局部同伙可以或者了了这些代码的意义)
onLoad = function(){// 当场景加载以后履行
totalmin = 40;
totalsec = 60;
totalmilli = 100;
// 初始化一些变量,在后面的较量争辩中要用到这些变量
}
nEnterFrame. = function(){// 逐桢履行动作"
currentsec = Math.round(getTimer()/1000);
// 求出以后影片曾经播放的秒数(取整)
currentmilli = Math.round(getTimer()/10);
// 求出以后影片曾经播放的毫秒数(取整)
leftsec = totalsec- currentsec;~
// 残剩的秒数即是总的秒数减去曾经播放的秒数
leftmin = totalmin; ^
// 起头分钟数即是总的分钟数,起头是稳固的
leftmilli = totalmilli - currentmilli;
// 残剩的毫秒数即是总的毫秒数减去曾经播放的毫秒数
if(leftsec<10){leftsec = "0"+leftsec}
if(leftmin<10){leftmin = "0"+leftmin}
if(leftmilli<10){leftmilli = "0"+leftmilli}
// 以上三句是当分钟数、秒数、毫秒数小于 10 的时辰,后面加上一个 “0” 。
if(leftmilli<=1){totalmilli+=100;} );
// 当计时剩下的毫秒小于 1 的时辰,总秒数再加 100 ,以便下一次从头计时(这里留神获得的影片播放的毫秒数是不停增加的)
if(leftsec == 0){// 当残剩的秒数即是 0 的时辰
totalsec+=60;// 相似下面的注释,总秒数加 60
totalmin-=1;// 这时候刻相称于过了 60 秒,以是分钟数要减 1
if(leftmin ==0){// 当分钟数即是 0 的时辰,计时终了
leftsec = "00"; ,
leftmin = "00";
leftmilli = "00";
// 将三个计时框都附值为 0
delete onEnterFrame;// 删除这个逐桢动作,以勤俭资源
};
}
}
13 、键盘节制高低摆布
如何用键盘中的高低摆布节制动画!
onClipEvent (load) {
speed = 5;// 当 MC 载入时,设置速率为 5 ,也就是说每按一下标的目的键,就挪动 5 象素
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.LEFT)) {
this._x -= speed;// 当 ← 被按下时,自身的 X 位置不时减 speed , X 轴坐标不时减小,也就是不时向左挪动
}
if (Key.isDown(Key.RIGHT)) {
this._x += speed;// 当 → 被按下时,自身 X 位置不时加 speed , X 轴坐标不时增加,也就是不时向右挪动
}
if (Key.isDown(Key.UP)) {
this._y -= speed;// 当 ↑ 被按下时,自身的 Y 位置不时减 speed , Y 轴坐标不时减小,也就是不时向上挪动
}
if (Key.isDown(Key.DOWN)) {
this._y += speed;// 当 ↓ 被按下时,自身的 Y 位置不时加 speed , Y 轴坐标不时增加,也就是不时向下挪动
}
}
onEnterFrame. = function () {
if (Key.isDown(Key.LEFT)) {
mc._x -= 20;
}
if (Key.isDown(Key.RIGHT)) {
mc._x += 20;
}
if (Key.isDown(Key.UP)) {
mc._y -= 20;
}
if (Key.isDown(Key.DOWN)) {
mc._y += 20;
}
if (mc._x<0) {
mc._x = 0;
}
if (mc._x>550-mc._width) {
mc._x = 550-mc._width;
}
if (mc._y<0) {
mc._y = 0;
}
if (mc._y>400-mc._height) {
mc._y = 400-mc._height;
}
}
14 、随机挪用内部图片
用 9 个图片为例子,这个也可以或者利用 loadmovie 挪用
num=Math.round(9*Math.random()+1)
// 设置随即数字( 1-9 )
_root.createEmptyMovieClip("pic", 1);
// 建立一个空的 PIC MC 用来装载里面载入的图片
_root.pic._x = 200;
_root.pic._y = 200;
// 简略设置一下 MC 的位置
_root.pic.loadMovie(num+".jpg",1);
// 随即载入里面的图片
15 、停息
可以或者把要停息的中央 , 帧数放长啊
或者在以后帧写
stop();
function pause(){
clearInterval(pauseInterval);
play();
pauseInerval=setInterval(pause,1000); //1000 是 1 秒
16 、如何转变某一影片剪辑的播放速率
function go(obj) {
with (obj) {
nextFrame();
if (_currentframe. == _totalframes) {
gotoAndStop(1);
}
}
)
go(mc);
setInterval(go, 100, mc);
17 、如何挪用 .chm 文件
getURL(mk:@MSITStore:F:...***.chm::/index.htm)
18 、随机生成一个有 30 个数字的数组,这 30 个数字随机在 1~500 之间取,且不克不及重复,并且要乱序的。
tmp = new Array();
k = new Array();
for (i=0; i<=499; i++) {
tmp = i+1;
}
for (i=0; i<=29; i++) {
k = tmp.splice(random(tmp.length-1), 1);
}
trace(k);
Flash按钮动作代码
________________________________________
Flash按钮动作代码
1、转下一帧并延续播放
on (release)
{
play();
}
2、转第三帧并播放
on (release)
{
gotoAndPlay(03);
stopAllSounds();
}
3、全屏播放
fscommand("fullscreen", "true");
4、加入
on (release)
{
if (substring(_root._url, 8, 1) == "/")
{
fscommand("quit");
}
else
{
getURL("javascript:window.close()");
} // end if
}
5、前往第一帧
on (release)
{
gotoAndPlay(01);
stopAllSounds();
}
FLASH剧本代码大全
- 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<
- >>= 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) 取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 、简略 loading 代码:
门径 1 、利用载入字节数判定
b=getBytesTotal(); 获得总的字节数
a=getBytesLoaded(); 曾经下载的字节数
onEnterFrame=function(){ 进入帧时 , 截止判定
if (a == b) { 假定载入的字节数即是总的字节数
delete this.onEnterFrame 删除进入帧
gotoAndPlay(frame); 转入到你要播放的帧
] else { 否则
a=getBytesLoaded(); 曾经下载的字节数
percent=int(ab100)+%; 较量争辩曾经下载的百分比
]
}
把下面门径放入第一帧就可以或者了
门径 2 、利用载入的帧数判定_
用 Action 语法地 if frame is loaded 来完成 , 新建一层,这层专程放 Action,
第一帧,营销型网站定制公司,
ifFrameLoaded ( 场景 , frame) { 假定场景中地祯数曾经载入
goto and play() 跳至并播放某某祯 ( 自己设定 )
}
第二帧, ONp@Q
goto and play( 场景 1, 1) 跳至并播放第一祯轮回
再加上一个 load 地 MC 轮回播放在这两帧的中央,就 OK 了。
2 、用 flash 做那种弹出的小窗口
分两步:
给 flash 中的按钮到场以下 action
on (release) { idd{
getURL (MM_openBrWindow('newweb.htm','','width=600,height=100'));
在 HTML 页面的 head...head 之间到场下面的 javascrīpt 代码 .
scrīpt language=javascrīpt
!-- ~Y
function MM_openBrWindow(theURL,winName,features) { v2.0
window.open(theURL,winName,features); ;
}
--
scrīpt
3 、载入 swf 文件的节制
在 flash 中可以或者利用 loadmovie ()和 loadmovienum ()两个函数节制,详细代码以下:
loadmovie 载入的节制
_root.createEmptyMovieClip ( aa , 1 );
with ( aa ) {
_x = 50 ;
_y = 100 ;
_width=200
_height=300
_alpha=50
loadMovie ( 02.swf );
}
loadMovieNum 的载入节制:
loadMovieNum ( 02.swf , 1 );
onEnterFrame = function () {
if ( _level1 ) {
with ( _level1 ) {
_x = 50 ;
_y = 100 ;
}
delete onEnterFrame ;
}
};
在 flash 2004 中,增加了 MovieClipLoader 类,利用它可以或者节制播放,下面是一个测试代码:
var mcl= new MovieClipLoader(); 界说新的 MovieClipLoader 工具~
var listener = new Object(); 界说一个新的工具,用来监听 load 进程
listener.onLoadProgress=function(target,loadedBytes,totalBytes ){ onloadprogress 加载
进程中每当将加载的内容写入磁盘时挪用
其中 loadedBytes 是曾经下载的字节, totalBytes 是正在加在的文件的总字节数
x=loadedBytes
y=totalBytes
trace(x+ bytes 曾经 load 了 );
trace(totalBytes + bytes 需要 load);
d=x100y 较量争辩曾经载入的百分比
)
listener.onLoadInit = function(target) 当履行加载的剪辑的第一帧上的动作时挪用
{
if(d100){ 假定没有加载完成,不要播放
target.stop();
} else { 加载完成,可以或者设置加载的 swf 文件起头播放的帧数
target.gotoAndPlay(2);
}
target._width=400 设置加载的影片的巨细及其位置等相关属性
target._height=350
target._x=25
target._y=50
}
mcl.addListener(listener); 注册一个新的监听工具
mcl.loadClip(.swf,1) 利用自界说的工具,加载 swf 文件
4 、设为首页
on (release) {
getURL(void(document.links.style.behavior='url
(#default#homepage)');voiddocument.links.setHomePage(' httpwww.flash8.net'),_self,
POST);
}
留神要将网页中的 flash 的 ID 号定名为 links
到场珍藏夹
on (release) {
getURL(void window.external.AddFavorite(' httpwww.163.com',' 网页 ');,_self, POST);
}
5 、如何随机设置 MC 颜色?
门径 1 、 MC 实例名为 mc
mycolor=new Color(mc)
mycolor.setRGB(random(0xffffff))
门径 2 、 MC 实例名为 mc
mycolor=new Color(mc) [
mycolor.setRGB(random(16777215))
门径 3 、 myColor = new Color(mc);
myColorTransform = new Object(); 用 new Object() 为
setTrandform() 建立参数并随机取值
myra = random(100);
myrb = random(255);
myga = random(100);
mygb = random(255);
myba = random(100);
mybb = random(255);
myaa = random(100);
myab = random(255);
myColorTransform = {ramyra, rbmyrb, gamyga, gbmygb, bamyba, bbmybb, aamyaa,
abmyab};
myColor.setTransform(myColorTransform);
门径 4 、 mycolor = new Color(mc);
mycolor.setRGB(random(255)16random(255)8random(255));
6 、关于随机数的妙技
用来发生 6--20 之间的 5 个不重复的随机数
1) 首先发生一个随机数 , 放在数组工具中的第一个位置
2) 发生一个新的随机数
3) 反省新发生的随机数和一切今朝已发生的随机数是否是相同 , 如果相同则前往 (2), 否则前往 (4)
4) 将新的随机数到场数组工具中下一个数组元素内
5) 反省数组工具个数是否是已达到 5 个 , 如果跳到 (6), 否则前往 (2)
6) 终了
AS 以下
data1=newArray(5);
tot=1;
data1=[tot-1]=random(20-6+1)+6;
do{
gen_data=random(20-6+1)+6;
reapeat_data=0;
for(i=0,i=tot-1;i++){
if(gen_data==data
reapeat_data=1;
break;
}
}
if(reapeat_data==0){
tot++
data[tot-1]=reapeat_data;
}
}while(tot5);
trace(data1);
7 、如何禁止右键菜单、缩放、全屏
在第一桢中输入下面下令:
全屏-> FS Command (fullscreen, true)
禁止缩放-> FS Command (allowscale, False)
禁止菜单-> FS Command (showmenu, False)
fscommand 的门径照旧只能有用于 fp ,在网页中利用照旧必需增加分外的参数
PARAM Name=menu value=false
或者用最简略的一句 as ,在 fp 和网页中均有用:
Stage.showMenu=false;
8 、如何完成双击成效?
把下面的代码放到按钮上:
on (press) {
time = getTimer()-down_time;
if (time300) {
trace(ok);
}
down_time = getTimer();
}
这样的话,假建都用比较贫苦,写了一个类来判定
MovieClip.prototype.doubleClick = function() {
this.timer2 = getTimer()1000;
if ((this.timer2-this.timer)0.25) {
return true;
} else {
this.timer = getTimer()1000;
return false;
}
};
担当了 mc 的类,可以或者重复利用,虽然也可以或者封装为 2 。 0 的类
9 、假定要在浏览器中完成全屏成效,只需在 html 文件中到场以下代码便可:
scrīpt
window.open(.swf,,fullscreen=1,menubar=no,width=800,height=600)
scrīpt
其中 .swf 为要挪用的 FLASH 文件,记着要将该文件放在 html 文件的同一途径下面。要加入全屏状
态需按 ALT + F4 或加入。
假定在 swf 文件中,增加封闭按钮,利用下面的代码:
on(release) {
getURL(opener=null;window.close(););
}
10 、用 AS 怎样把影片倒放
function prev(target) {
target.gotoAndStop(target._totalframes);
target.onEnterFrame = function() { [
if (this._currentframe1) {
this.gotoAndStop(this._currentframe-1);
} else {
delete this.onEnterFrame;
}
};
}
prev(_root.mc); 指定要发展播放的 MC instance name 就可以或者了
11 、声响相关
之前为 MYSOUND 链接一个属性
1 : mysound=new Sound(); (注释) mysound 是一个变量名, new Sound 是一个结构函数,表
示 mysound 是一个 Sound 工具。
以后可以或者经由 mysound 来挪用 Sound 门径 }HK[
2: mysound.attachSound(name); 这里的 NAME 就是你之前在标识符里写的东西了,对应好了就 OK
!
3: mysound.setVolume(50); 这个是节制声响播放时的声响巨细,取值在 0 到 100 ,意义大家都
知道吧,不会有人认为 0 是最高声吧 ~
4:mysound.start(0.01); 这个语句是表现起头播放声响,()里的参数表现声响起头的位置,单元
为秒,再来就是轮回几回 ~ 比如 mysound.start(30 , 2); 声响从 30 秒处起头轮回 2 次。
12 、倒计时
首先新建文件以后,在主场景中辨别用笔墨东西建立三个静态文本框,变量名字辨别是:
leftmin,leftsec,leftmilli, 也就是辨别来表现计时的分钟、秒数和毫秒数。
然后新建一层,在第一桢写上以下代码便可:(曾经做了详细注释,信赖大局部同伙可以或者了了这些代码
的意义)
onLoad = function(){ 当场景加载以后履行
totalmin = 40;
totalsec = 60;
totalmilli = 100;
初始化一些变量,在后面的较量争辩中要用到这些变量
}
ōnEnterFrame = function(){ 逐桢履行动作
currentsec = Math.round(getTimer()1000);
求出以后影片曾经播放的秒数(取整)
currentmilli = Math.round(getTimer()10);
求出以后影片曾经播放的毫秒数(取整)
leftsec = totalsec- currentsec;~
残剩的秒数即是总的秒数减去曾经播放的秒数
leftmin = totalmin; ^
起头分钟数即是总的分钟数,起头是稳固的
leftmilli = totalmilli - currentmilli;
残剩的毫秒数即是总的毫秒数减去曾经播放的毫秒数
if(leftsec10){leftsec = 0+leftsec}
if(leftmin10){leftmin = 0+leftmin}
if(leftmilli10){leftmilli = 0+leftmilli}
以上三句是当分钟数、秒数、毫秒数小于 10 的时辰,后面加上一个 “0” 。
if(leftmilli=1){totalmilli+=100;} );
当计时剩下的毫秒小于 1 的时辰,总秒数再加 100 ,以便下一次从头计时(
本文发布于北京网站建立公司尚品中国http://www.sino-web.net/