德国电视剧 雷霆特警:SWISHMAX2脚本

来源:百度文库 编辑:中财网 时间:2024/04/29 16:23:20
SWISHMAX2脚本
onFrame (1) {
}桢函数--表示事件-桢--在某桢,
onLoad () {
}当引入或发送同时引入时触发事件
onEnterFrame() {
}事件处理函数的函数将在附加到受影响的帧上
事件-按钮-
理解成当鼠标指针经过按钮时释放鼠标按钮就做......
press:一个简单的鼠标点击事件可以被分为两个过程:鼠标按下(press)和鼠标放开(release)。
当鼠标移动到一个按纽的可点击区域里并点击该按纽时,Press事件发生,这适用于按纽作为开关的场合。
on (press) {
} 鼠标按下
on (release) {
}在鼠标指针经过按钮时释放鼠标按钮
on (rollOver) {
}鼠标指针滑入按钮
on (rollOut) {
}鼠标指针滑出按钮区域
on (dragOver) {
}在鼠标指针滑过按钮时按下鼠标按钮,然后滑出此按钮,再滑回此按钮。这是一个很有用的事件,可以用在很多场合,如游戏等。
on (dragOut) {
}鼠标指针滑过按钮时按下鼠标按钮,然后滑出此按钮区域
on (releaseOutside) {
}当鼠标指针在按钮之内时按下按钮后,将鼠标指针移到按钮之外,此时释放鼠标按钮
on (keyPress("")) {
}按下键盘上指定的键。这个特殊呀,不是鼠标是键盘了

事件-自身-请参照 事件--按钮在这就不再说明了
onSelfEvent (press) {
}
onSelfEvent (release) {
}
onSelfEvent (rollOver) {
}
onSelfEvent (rollOut) {
}
onSelfEvent (dragOver) {
}
onSelfEvent (dragOut) {
}
onSelfEvent (releaseOutside) {
}
onSelfEvent (keyPress("")) {
}
帧里的:
setLabel();固定的标签
preloadContent();预载内容
影片控制gotoAndPlay里的:
gotoSceneAndPlay("",1);到[某场景的]某影片某桢再开始播放
nextFrameAndPlay();播放下一帧
prevFrameAndPlay();播放前一帧
nextSceneAndPlay();进入下一场景播放
gotoAndPlay("");跳转到指定帧并播放
prevSceneAndPlay();进入前一场景播放
 影片控制gotoAndStop里的“
gotoSceneAndStop("",1);到[某场景的]某影片某桢暂停动画
gotoAndStop("");跳转到指定帧并停止播放
nextFrameAndStop();播放下一帧,并停在下一帧
prevFrameAndStop();播放前一帧,并停在前一帧
nextSceneAndStop();进入下一场景停止
prevSceneAndStop();进入前一场景停止
 声音里的:
playSound();播放声音
stopSound();停止声音
stopAllSounds();停止所有声音的播放
精灵里的:tell Target是"告诉目标"的意思,如:分配给用于提示影片剪辑跳至特定帧,使影片剪辑转到此剪辑的特定帧
tellTarget () {
}duplicateSprite("",1);
RemoveSprite();
鼠标拖动里的:
startDragUnlocked();开始拖动
startDragLocked();控制某个目标在特定范围内的移动
stopDrag();停止拖动

一些简单的Swishmax使用技巧
一、loading的制作!
1、在场景1中加入动态文本percent_text,在目标前打钩,变量为percent_output。
2、加入一个矩形命名为loaderbar1
3、再加入一个纯色矩形,命名为loaderbar2,在目标前打钩,使对象可编写。
4、在编辑窗口调整好位置。loaderbar2在loaderbar1之前。
5、在场景1中添加脚本
     onFrame (3,afterPlacedObjectEvents) {
     percentLoaded = _root.getPercentLoaded();
     loadedBytes = _root.getBytesLoaded();
     totalBytes = _root.getBytesTotal();
     loadedKB = Math.round(loadedBytes / 1024);
     totalKB = Math.round(totalBytes / 1024);
     loaderbar._xscale = percentLoaded;
     percent_output = percentLoaded add "%";
     if (loadedKB >= totalKB) {
         nextSceneAndPlay();
     }
}
onFrame (4,afterPlacedObjectEvents) {
     prevFrameAndPlay();
}
6、测试影片(后面跟的影片太小就有可能看不到,因为load的速度太快)
二、时间的显示:
1、加入文本time,内容为"00:00:00 PM"
2、把文本改为动态文本,加入变量为“timedisplay”。
3、在场景中添加脚本

onEnterFrame(includingFirstFrame) {
     theDate = new Date();
     month = theDate.getMonth()+1;
     if (month < 10) {
         month = "0" add month;
     }
     day = theDate.getDate();
     if (day < 10) {
         day = "0" add day;
     }
     year = theDate.getFullYear();
     dmy = month add "-" add day add "-" add year;
     TimeDate = new Date ();
     hours = TimeDate.getHours();
     mins   = TimeDate.getMinutes();
     secs = TimeDate.getSeconds();
     ampm = "AM";
     if (hours>12) {
         hours = hours -= 12;
         ampm = "PM";
     }
     if (hours < 10) {
         hours = "0" + hours;
     }
     if (hours > 12) {
         hours = hours-12;
     }
     if (mins < 10) {
         mins = "0" + mins;
     }
     if (secs < 10) {
         secs = "0" + secs;
     }
     timedisplay = hours+":"+mins+":"+secs+" "+ampm;
}
三、可移动窗口
1、加入一个场景,在场景中加入一矩形。
2、把矩形转为精灵
3、选中精灵,在脚本专家模式中写入
on (press) {
     _root.fenetre.swapDepths(99);
     _root.fenetre.startDragUnlocked();
     _root.fenetre._alpha=80;
}
on (release) {
     stopDrag();
     _root.fenetre._alpha=100;
}
4、测试影片
四、加载FLASH做好的swf文件
一般来说加载在精灵上能更容易控制所加载的SWF文件的大小、属性等。这里给出主要语句:
1、在精灵a上加载:
a.loadMovie("");(请选择要加载文件的绝对路径)
a._xscale=50;
a._yscale=50;(x\y坐标点)
a._x=100;
a._y=50;(X、Y轴上的长度)
a._alpha=100;(透明度)
2、从精灵a上删除:
a.unloadMovie();
五、关于按钮控制的语句:
1、停止播放
on (press) {
stop();
}
2、开始播放
on (press) {
play();
}
3、场景间的跳转(按下按钮跳转到场景2)
on (press) {
gotoSceneAndPlay("Scene_2",1);
}
4、跳转到第一场景第100帧
onFrame (100) {
gotoSceneAndPlay("Scene_1",1);
}
5、跳转到URL地址:
on (press) {
getURL("")
}
六、声音的播放(SWiSHmax只支持WAV和MP3格式)
1、导入
2、
onFrame (1) {
playSound("sound1.mp3");
}
3、可在时间线上拖动到合适帧