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("<Space>")) { }按下键盘上指定的键。这个特殊呀,不是鼠标是键盘了 事件-自身-请参照 事件--按钮在这就不再说明了
onSelfEvent (press) { } onSelfEvent (release) { } onSelfEvent (rollOver) { } onSelfEvent (rollOut) { } onSelfEvent (dragOver) { } onSelfEvent (dragOut) { } onSelfEvent (releaseOutside) { } onSelfEvent (keyPress("<Space>")) { } 帧里的: setLabel();固定的标签 preloadContent();预载内容 影片控制gotoAndPlay里的: gotoSceneAndPlay("<current scene>",1);到[某场景的]某影片某桢再开始播放 nextFrameAndPlay();播放下一帧 prevFrameAndPlay();播放前一帧 nextSceneAndPlay();进入下一场景播放 gotoAndPlay("");跳转到指定帧并播放 prevSceneAndPlay();进入前一场景播放 影片控制gotoAndStop里的“
gotoSceneAndStop("<current scene>",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、可在时间线上拖动到合适帧 |
|