SWISHMAX2脚本整理及Swishmax使用技巧
生活随笔
收集整理的這篇文章主要介紹了
SWISHMAX2脚本整理及Swishmax使用技巧
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
wish Max讓你更快速更簡單地在你的網頁中加入Flash動畫,超過230種可選擇的預設效果.SWiSH是一個快速、簡單且經濟的方案,讓你可以在你的網頁 中加入Flash動畫.只要點幾下鼠標,你就可以加入讓你的網頁在眾多網站中令人注目的酷炫動畫效果.你可以創造形狀、文字、按鈕以及移動路徑.你也可以 選擇內建的超過150種諸如爆炸、漩渦、3D旋轉以及波浪等預設的動畫效果.你可以用新增動作到物件,來建立自己的效果或制作一個互動式電影。
??????? SWiSH會輸出跟Macromedia Flash相同的SWF格式,所以超過97%的飆網者都可以看到你的動畫而不需要再下載一個外掛程序.你可以在未發表在網路或其他播放器之前,先以 SWiSH預覽你的動畫,并直接編輯,讓你可以在動畫播放的同時做任何的改變.SWiSH可以創造所有你需要上傳到Web server的文件,也可以產生HTML代碼,讓你貼到現有的網頁中。
??????? 如果您下載的綠色漢化版本swishmax生成的flash是黑白且文字是倒著顯示的,請重新下載英文綠色版本的重新生成便可以了。
??????? 推薦下載:SWiSH Max v2.0 2008.08.12_綠色英文特別版_傻瓜式Flash制作工具
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("http://www.supidea.com/netradio.swf");(請選擇要加載文件的絕對路徑)
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、可在時間線上拖動到合適幀
??????? SWiSH會輸出跟Macromedia Flash相同的SWF格式,所以超過97%的飆網者都可以看到你的動畫而不需要再下載一個外掛程序.你可以在未發表在網路或其他播放器之前,先以 SWiSH預覽你的動畫,并直接編輯,讓你可以在動畫播放的同時做任何的改變.SWiSH可以創造所有你需要上傳到Web server的文件,也可以產生HTML代碼,讓你貼到現有的網頁中。
??????? 如果您下載的綠色漢化版本swishmax生成的flash是黑白且文字是倒著顯示的,請重新下載英文綠色版本的重新生成便可以了。
??????? 推薦下載:SWiSH Max v2.0 2008.08.12_綠色英文特別版_傻瓜式Flash制作工具
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("http://www.supidea.com/netradio.swf");(請選擇要加載文件的絕對路徑)
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、可在時間線上拖動到合適幀
轉載于:https://www.cnblogs.com/top5/archive/2010/01/15/1648378.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的SWISHMAX2脚本整理及Swishmax使用技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 欢迎加入Hello China技术讨论群
- 下一篇: 应用事件探查器优化SQL Server系