SWISHMAX2脚本整理及Swishmax使用技巧
生活随笔
收集整理的這篇文章主要介紹了
SWISHMAX2脚本整理及Swishmax使用技巧
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
wish Max讓你更快速更簡(jiǎn)單地在你的網(wǎng)頁中加入Flash動(dòng)畫,超過230種可選擇的預(yù)設(shè)效果.SWiSH是一個(gè)快速、簡(jiǎn)單且經(jīng)濟(jì)的方案,讓你可以在你的網(wǎng)頁 中加入Flash動(dòng)畫.只要點(diǎn)幾下鼠標(biāo),你就可以加入讓你的網(wǎng)頁在眾多網(wǎng)站中令人注目的酷炫動(dòng)畫效果.你可以創(chuàng)造形狀、文字、按鈕以及移動(dòng)路徑.你也可以 選擇內(nèi)建的超過150種諸如爆炸、漩渦、3D旋轉(zhuǎn)以及波浪等預(yù)設(shè)的動(dòng)畫效果.你可以用新增動(dòng)作到物件,來建立自己的效果或制作一個(gè)互動(dòng)式電影。
??????? SWiSH會(huì)輸出跟Macromedia Flash相同的SWF格式,所以超過97%的飆網(wǎng)者都可以看到你的動(dòng)畫而不需要再下載一個(gè)外掛程序.你可以在未發(fā)表在網(wǎng)路或其他播放器之前,先以 SWiSH預(yù)覽你的動(dòng)畫,并直接編輯,讓你可以在動(dòng)畫播放的同時(shí)做任何的改變.SWiSH可以創(chuàng)造所有你需要上傳到Web server的文件,也可以產(chǎn)生HTML代碼,讓你貼到現(xiàn)有的網(wǎng)頁中。
??????? 如果您下載的綠色漢化版本swishmax生成的flash是黑白且文字是倒著顯示的,請(qǐng)重新下載英文綠色版本的重新生成便可以了。
??????? 推薦下載:SWiSH Max v2.0 2008.08.12_綠色英文特別版_傻瓜式Flash制作工具
SWISHMAX2腳本
onFrame (1) {
}楨函數(shù)--表示事件-楨--在某楨,
onLoad () {
}當(dāng)引入或發(fā)送同時(shí)引入時(shí)觸發(fā)事件
onEnterFrame() {
}事件處理函數(shù)的函數(shù)將在附加到受影響的幀上
事件-按鈕-
理解成當(dāng)鼠標(biāo)指針經(jīng)過按鈕時(shí)釋放鼠標(biāo)按鈕就做......
press:一個(gè)簡(jiǎn)單的鼠標(biāo)點(diǎn)擊事件可以被分為兩個(gè)過程:鼠標(biāo)按下(press)和鼠標(biāo)放開(release)。
當(dāng)鼠標(biāo)移動(dòng)到一個(gè)按紐的可點(diǎn)擊區(qū)域里并點(diǎn)擊該按紐時(shí),Press事件發(fā)生,這適用于按紐作為開關(guān)的場(chǎng)合。
on (press) {
} 鼠標(biāo)按下
on (release) {
}在鼠標(biāo)指針經(jīng)過按鈕時(shí)釋放鼠標(biāo)按鈕
on (rollOver) {
}鼠標(biāo)指針滑入按鈕
on (rollOut) {
}鼠標(biāo)指針滑出按鈕區(qū)域
on (dragOver) {
}在鼠標(biāo)指針滑過按鈕時(shí)按下鼠標(biāo)按鈕,然后滑出此按鈕,再滑回此按鈕。這是一個(gè)很有用的事件,可以用在很多場(chǎng)合,如游戲等。
on (dragOut) {
}鼠標(biāo)指針滑過按鈕時(shí)按下鼠標(biāo)按鈕,然后滑出此按鈕區(qū)域
on (releaseOutside) {
}當(dāng)鼠標(biāo)指針在按鈕之內(nèi)時(shí)按下按鈕后,將鼠標(biāo)指針移到按鈕之外,此時(shí)釋放鼠標(biāo)按鈕
on (keyPress("<Space>")) {
}按下鍵盤上指定的鍵。這個(gè)特殊呀,不是鼠標(biāo)是鍵盤了
事件-自身-請(qǐng)參照 事件--按鈕在這就不再說明了
onSelfEvent (press) {
}
onSelfEvent (release) {
}
onSelfEvent (rollOver) {
}
onSelfEvent (rollOut) {
}
onSelfEvent (dragOver) {
}
onSelfEvent (dragOut) {
}
onSelfEvent (releaseOutside) {
}
onSelfEvent (keyPress("<Space>")) {
}
幀里的:
setLabel();固定的標(biāo)簽
preloadContent();預(yù)載內(nèi)容
影片控制gotoAndPlay里的:
gotoSceneAndPlay("<current scene>",1);到[某場(chǎng)景的]某影片某楨再開始播放
nextFrameAndPlay();播放下一幀
prevFrameAndPlay();播放前一幀
nextSceneAndPlay();進(jìn)入下一場(chǎng)景播放
gotoAndPlay("");跳轉(zhuǎn)到指定幀并播放
prevSceneAndPlay();進(jìn)入前一場(chǎng)景播放
影片控制gotoAndStop里的“
gotoSceneAndStop("<current scene>",1);到[某場(chǎng)景的]某影片某楨暫停動(dòng)畫
gotoAndStop("");跳轉(zhuǎn)到指定幀并停止播放
nextFrameAndStop();播放下一幀,并停在下一幀
prevFrameAndStop();播放前一幀,并停在前一幀
nextSceneAndStop();進(jìn)入下一場(chǎng)景停止
prevSceneAndStop();進(jìn)入前一場(chǎng)景停止
聲音里的:
playSound();播放聲音
stopSound();停止聲音
stopAllSounds();停止所有聲音的播放
精靈里的:tell Target是"告訴目標(biāo)"的意思,如:分配給用于提示影片剪輯跳至特定幀,使影片剪輯轉(zhuǎn)到此剪輯的特定幀
tellTarget () {
}duplicateSprite("",1);
RemoveSprite();
鼠標(biāo)拖動(dòng)里的:
startDragUnlocked();開始拖動(dòng)
startDragLocked();控制某個(gè)目標(biāo)在特定范圍內(nèi)的移動(dòng)
stopDrag();停止拖動(dòng)
一些簡(jiǎn)單的Swishmax使用技巧
一、loading的制作!
1、在場(chǎng)景1中加入動(dòng)態(tài)文本percent_text,在目標(biāo)前打鉤,變量為percent_output。
2、加入一個(gè)矩形命名為loaderbar1
3、再加入一個(gè)純色矩形,命名為loaderbar2,在目標(biāo)前打鉤,使對(duì)象可編寫。
4、在編輯窗口調(diào)整好位置。loaderbar2在loaderbar1之前。
5、在場(chǎng)景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、測(cè)試影片(后面跟的影片太小就有可能看不到,因?yàn)閘oad的速度太快)
二、時(shí)間的顯示:
1、加入文本time,內(nèi)容為"00:00:00 PM"
2、把文本改為動(dòng)態(tài)文本,加入變量為“timedisplay”。
3、在場(chǎng)景中添加腳本
“
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;
}
三、可移動(dòng)窗口
1、加入一個(gè)場(chǎng)景,在場(chǎng)景中加入一矩形。
2、把矩形轉(zhuǎn)為精靈
3、選中精靈,在腳本專家模式中寫入
on (press) {
???? _root.fenetre.swapDepths(99);
???? _root.fenetre.startDragUnlocked();
???? _root.fenetre._alpha=80;
}
on (release) {
???? stopDrag();
???? _root.fenetre._alpha=100;
}
4、測(cè)試影片
四、加載FLASH做好的swf文件
一般來說加載在精靈上能更容易控制所加載的SWF文件的大小、屬性等。這里給出主要語句:
1、在精靈a上加載:
a.loadMovie("http://www.supidea.com/netradio.swf");(請(qǐng)選擇要加載文件的絕對(duì)路徑)
a._xscale=50;
a._yscale=50;(x\y坐標(biāo)點(diǎn))
a._x=100;
a._y=50;(X、Y軸上的長(zhǎng)度)
a._alpha=100;(透明度)
2、從精靈a上刪除:
a.unloadMovie();
五、關(guān)于按鈕控制的語句:
1、停止播放
on (press) {
stop();
}
2、開始播放
on (press) {
play();
}
3、場(chǎng)景間的跳轉(zhuǎn)(按下按鈕跳轉(zhuǎn)到場(chǎng)景2)
on (press) {
gotoSceneAndPlay("Scene_2",1);
}
4、跳轉(zhuǎn)到第一場(chǎng)景第100幀
onFrame (100) {
gotoSceneAndPlay("Scene_1",1);
}
5、跳轉(zhuǎn)到URL地址:
on (press) {
getURL("")
}
六、聲音的播放(SWiSHmax只支持WAV和MP3格式)
1、導(dǎo)入
2、
onFrame (1) {
playSound("sound1.mp3");
}
3、可在時(shí)間線上拖動(dòng)到合適幀
??????? SWiSH會(huì)輸出跟Macromedia Flash相同的SWF格式,所以超過97%的飆網(wǎng)者都可以看到你的動(dòng)畫而不需要再下載一個(gè)外掛程序.你可以在未發(fā)表在網(wǎng)路或其他播放器之前,先以 SWiSH預(yù)覽你的動(dòng)畫,并直接編輯,讓你可以在動(dòng)畫播放的同時(shí)做任何的改變.SWiSH可以創(chuàng)造所有你需要上傳到Web server的文件,也可以產(chǎn)生HTML代碼,讓你貼到現(xiàn)有的網(wǎng)頁中。
??????? 如果您下載的綠色漢化版本swishmax生成的flash是黑白且文字是倒著顯示的,請(qǐng)重新下載英文綠色版本的重新生成便可以了。
??????? 推薦下載:SWiSH Max v2.0 2008.08.12_綠色英文特別版_傻瓜式Flash制作工具
SWISHMAX2腳本
onFrame (1) {
}楨函數(shù)--表示事件-楨--在某楨,
onLoad () {
}當(dāng)引入或發(fā)送同時(shí)引入時(shí)觸發(fā)事件
onEnterFrame() {
}事件處理函數(shù)的函數(shù)將在附加到受影響的幀上
事件-按鈕-
理解成當(dāng)鼠標(biāo)指針經(jīng)過按鈕時(shí)釋放鼠標(biāo)按鈕就做......
press:一個(gè)簡(jiǎn)單的鼠標(biāo)點(diǎn)擊事件可以被分為兩個(gè)過程:鼠標(biāo)按下(press)和鼠標(biāo)放開(release)。
當(dāng)鼠標(biāo)移動(dòng)到一個(gè)按紐的可點(diǎn)擊區(qū)域里并點(diǎn)擊該按紐時(shí),Press事件發(fā)生,這適用于按紐作為開關(guān)的場(chǎng)合。
on (press) {
} 鼠標(biāo)按下
on (release) {
}在鼠標(biāo)指針經(jīng)過按鈕時(shí)釋放鼠標(biāo)按鈕
on (rollOver) {
}鼠標(biāo)指針滑入按鈕
on (rollOut) {
}鼠標(biāo)指針滑出按鈕區(qū)域
on (dragOver) {
}在鼠標(biāo)指針滑過按鈕時(shí)按下鼠標(biāo)按鈕,然后滑出此按鈕,再滑回此按鈕。這是一個(gè)很有用的事件,可以用在很多場(chǎng)合,如游戲等。
on (dragOut) {
}鼠標(biāo)指針滑過按鈕時(shí)按下鼠標(biāo)按鈕,然后滑出此按鈕區(qū)域
on (releaseOutside) {
}當(dāng)鼠標(biāo)指針在按鈕之內(nèi)時(shí)按下按鈕后,將鼠標(biāo)指針移到按鈕之外,此時(shí)釋放鼠標(biāo)按鈕
on (keyPress("<Space>")) {
}按下鍵盤上指定的鍵。這個(gè)特殊呀,不是鼠標(biāo)是鍵盤了
事件-自身-請(qǐng)參照 事件--按鈕在這就不再說明了
onSelfEvent (press) {
}
onSelfEvent (release) {
}
onSelfEvent (rollOver) {
}
onSelfEvent (rollOut) {
}
onSelfEvent (dragOver) {
}
onSelfEvent (dragOut) {
}
onSelfEvent (releaseOutside) {
}
onSelfEvent (keyPress("<Space>")) {
}
幀里的:
setLabel();固定的標(biāo)簽
preloadContent();預(yù)載內(nèi)容
影片控制gotoAndPlay里的:
gotoSceneAndPlay("<current scene>",1);到[某場(chǎng)景的]某影片某楨再開始播放
nextFrameAndPlay();播放下一幀
prevFrameAndPlay();播放前一幀
nextSceneAndPlay();進(jìn)入下一場(chǎng)景播放
gotoAndPlay("");跳轉(zhuǎn)到指定幀并播放
prevSceneAndPlay();進(jìn)入前一場(chǎng)景播放
影片控制gotoAndStop里的“
gotoSceneAndStop("<current scene>",1);到[某場(chǎng)景的]某影片某楨暫停動(dòng)畫
gotoAndStop("");跳轉(zhuǎn)到指定幀并停止播放
nextFrameAndStop();播放下一幀,并停在下一幀
prevFrameAndStop();播放前一幀,并停在前一幀
nextSceneAndStop();進(jìn)入下一場(chǎng)景停止
prevSceneAndStop();進(jìn)入前一場(chǎng)景停止
聲音里的:
playSound();播放聲音
stopSound();停止聲音
stopAllSounds();停止所有聲音的播放
精靈里的:tell Target是"告訴目標(biāo)"的意思,如:分配給用于提示影片剪輯跳至特定幀,使影片剪輯轉(zhuǎn)到此剪輯的特定幀
tellTarget () {
}duplicateSprite("",1);
RemoveSprite();
鼠標(biāo)拖動(dòng)里的:
startDragUnlocked();開始拖動(dòng)
startDragLocked();控制某個(gè)目標(biāo)在特定范圍內(nèi)的移動(dòng)
stopDrag();停止拖動(dòng)
一些簡(jiǎn)單的Swishmax使用技巧
一、loading的制作!
1、在場(chǎng)景1中加入動(dòng)態(tài)文本percent_text,在目標(biāo)前打鉤,變量為percent_output。
2、加入一個(gè)矩形命名為loaderbar1
3、再加入一個(gè)純色矩形,命名為loaderbar2,在目標(biāo)前打鉤,使對(duì)象可編寫。
4、在編輯窗口調(diào)整好位置。loaderbar2在loaderbar1之前。
5、在場(chǎng)景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、測(cè)試影片(后面跟的影片太小就有可能看不到,因?yàn)閘oad的速度太快)
二、時(shí)間的顯示:
1、加入文本time,內(nèi)容為"00:00:00 PM"
2、把文本改為動(dòng)態(tài)文本,加入變量為“timedisplay”。
3、在場(chǎng)景中添加腳本
“
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;
}
三、可移動(dòng)窗口
1、加入一個(gè)場(chǎng)景,在場(chǎng)景中加入一矩形。
2、把矩形轉(zhuǎn)為精靈
3、選中精靈,在腳本專家模式中寫入
on (press) {
???? _root.fenetre.swapDepths(99);
???? _root.fenetre.startDragUnlocked();
???? _root.fenetre._alpha=80;
}
on (release) {
???? stopDrag();
???? _root.fenetre._alpha=100;
}
4、測(cè)試影片
四、加載FLASH做好的swf文件
一般來說加載在精靈上能更容易控制所加載的SWF文件的大小、屬性等。這里給出主要語句:
1、在精靈a上加載:
a.loadMovie("http://www.supidea.com/netradio.swf");(請(qǐng)選擇要加載文件的絕對(duì)路徑)
a._xscale=50;
a._yscale=50;(x\y坐標(biāo)點(diǎn))
a._x=100;
a._y=50;(X、Y軸上的長(zhǎng)度)
a._alpha=100;(透明度)
2、從精靈a上刪除:
a.unloadMovie();
五、關(guān)于按鈕控制的語句:
1、停止播放
on (press) {
stop();
}
2、開始播放
on (press) {
play();
}
3、場(chǎng)景間的跳轉(zhuǎn)(按下按鈕跳轉(zhuǎn)到場(chǎng)景2)
on (press) {
gotoSceneAndPlay("Scene_2",1);
}
4、跳轉(zhuǎn)到第一場(chǎng)景第100幀
onFrame (100) {
gotoSceneAndPlay("Scene_1",1);
}
5、跳轉(zhuǎn)到URL地址:
on (press) {
getURL("")
}
六、聲音的播放(SWiSHmax只支持WAV和MP3格式)
1、導(dǎo)入
2、
onFrame (1) {
playSound("sound1.mp3");
}
3、可在時(shí)間線上拖動(dòng)到合適幀
轉(zhuǎn)載于:https://www.cnblogs.com/top5/archive/2010/01/15/1648378.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的SWISHMAX2脚本整理及Swishmax使用技巧的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 欢迎加入Hello China技术讨论群
- 下一篇: 关于链表的一些问题