1,FLASH是什麼?
FLASH電影是專為網頁服務的畫像或動畫(當然,也可用於其他用途)。主要含有向量圖形,但是也可以包含導入的點陣圖和音效,還可以把流覽者輸入的資訊同交互性聯繫起來,從而產生交互效果,也可以生成非線性電影動畫。該動畫可以同其他的WEB程式產生交互作用。網頁設計師可以利用FLASH來創建瀏覽控制器、動態LOGOS、含有同步音效的長篇動畫、甚至可以產生完整的、富於敏感性的網頁。
2,怎樣做一個簡單地FLASH動畫?
首先,打開你的FLASH軟體,繪製一個圓形(左面地圓形工具可以直接繪製),然後按F8添加為一個Symbol,再圖層第十影格地位置按F6鍵添加一個關鍵影格,並適當移動該Symbol的位置,最後在第一影格位置點滑鼠右鍵選擇Motion就行了.
3,什麼叫向量圖?
向量圖可以任意縮放而不影響Flash的畫質,點陣圖圖像一般只作為靜態元素或背景圖,Flash並不擅長處理點陣圖圖像的動作,應避免點陣圖圖像元素的動畫。
4,如何迅速地對齊不同Frame中的物件?
用 Inspector “Ctrl+Alt+I” 直接輸入座標。
或是工具欄〉〉視窗〉〉面板〉〉排列“Ctrl+K” 調出排列面板來。圖例
5,怎樣調節一個Symbol/MC地透明度?
選中Symbol/MC,選項欄找到Modify(修改) 〉〉 Instance (實例)〉〉Color effect (效果)〉〉 Alpha(透明度) 調整就可以了
6,做好地Flash放在html上面以後,它老是迴圈,怎麼能夠讓它不進行迴圈?
最後一個影格地Action設置成Stop(停止)
7,怎樣給我的FLASH做一個預載入地LOADING?
用Action語法地if frame is loaded來實現,新建一層,這層專門放Action,
第一影格,
ifFrameLoaded ("場景", frame) {//假如場景中地影格數已經載入
goto and play() //跳至並播放某某影格(自己設定)
}
第二影格,
goto and play("場景1", 1)//跳至並播放第一影格迴圈
再加上一個load地MC迴圈播放在這兩影格的中間,就OK了。
什麼?你要非常詳細地LOADING?那就當這個源碼吧,夠詳細了.
源始碼碼下載
8,怎樣點擊一個按鈕打開一個頁面html而不是一個影格.
製作一個按鈕,上面地AS直接寫:
on (release) {
[$nbsp][$nbsp][$nbsp][$nbsp]getURL ("***.html");
}
這裏地***.html就是你要打開地頁面檔案名,當然也可以是某某URL位址
9,在按鈕地OVER禎放置了一個很大地MC,為什麼要沒有點擊到按鈕滑鼠就變成了手地狀態?
按鈕真正啟動區是在HIT(按下) 影格地位置,如果想控制按鈕的位置為一定值,可以在HIT影格繪製一個透明地圖形來判斷.
10,如果遮罩滑鼠右鍵?FS命令都是什麼意思?
fscommand ("fullscreen", "true/false");(全螢幕設置,TRUE開,FALSE關)
fscommand ("showmenu", "true/false");(右鍵功能表設置,TRUE顯示,FALSE不顯示)
fscommand ("allowscale", "true/false");(縮放設置,TRUE自由縮放,FALSE調整畫面不影響影片本身的尺寸)
fscommand ("trapallkeys", "true/false");(快捷鍵設置,TRUE快捷鍵開,FALSE快捷鍵關)
fscommand ("exec");(EXE程式調用)
fscommand ("quit");(退出關閉窗口)
11,在FLASH中的字體總是很模糊,用變清晰地辦法嗎?
寫好文本以後CTRL+T打開文本設置面板,在最後地文本框選項那裏框選使用設計字體就行了.(注意最好使用宋體,尺寸為12或者8,這樣比較工整)
12,我想做一個MTV,怎麼導入聲音呀?
很簡單,CTRL+R導入你地音效檔案就行了.
13,我製作地MTV聲音和歌詞總是不同步.
CTRL+F打開禎控制面板,右邊找到聲音選項卡,調整聲音地同步效果為STREM(音頻資料流程)模式就行了.
14,FLASH地發佈設置都有些什麼?透明背景怎樣設置?
圖解圖1圖2圖3
15,怎樣可以做出很漂亮地字體特效?
用第三方軟體Swish和Swfx.
16,我在ACTION面板地高級模式為什麼字體總是很小?
17,如何載入一個SWF檔
loadMovieNum地技巧
添加一個空地MC。實體名為ok,ACTION:
loadMovie ("dr/test.swf", "_root.ok");
控制這個MC的位置,大小等相對屬性(Property)就會影響調入SWF的位置和大小。
setProperty ("mc", _xscale, "****");
setProperty ("mc", _yscale, "****");
setProperty ("mc", _x, "****");
setProperty ("mc", _y, "****");
setProperty ("mc", _Alpha, "****"); ............
18,如何導入一個背景透明度效果比較好地點陣圖?
推薦使用PNG格式(FIREWORK),FLASH對PNG點陣圖地融合透明效果支持相當好。
19.問: 如何用actionscript將頁面設為首頁和加入收藏夾?
答: 一,用getURL的方法:
設為首頁:
on (release) {
getURL("java script:void(document.links[0].style.behavior='url(#default#homepage)');void document.links[0].setHomePage('http://www.flashempire.com/');", "_self", "POST");
}
加入收藏夾:
on (release) {
getURL("java script:void window.external.AddFavorite('網址,'網頁名稱');", "_self", "POST");
}
二,用fscommand的方法,有點複雜
1,先在flash的按鈕上添加代碼:
首頁:
on (release) {
fscommand("setHomePage", "網址");
}
收藏夾:
on (release) {
fscommand("addFavorite", "網址|網頁名稱");
}
然後在發佈設置中選擇flash with fscommand,發佈成html
2,修改html:
找到
// Handle all the the FSCommand messages in a Flash movie
function sethomepage_DoFSCommand(command, args) {
}
這一段,修改成:
// Handle all the the FSCommand messages in a Flash movie
function sethomepage_DoFSCommand(command, args) {
var sethomepageObj = InternetExplorer ? sethomepage : document.sethomepage;
if (command == "setHomePage") {
document.links[0].style.behavior = "url(#default#homepage)";
document.links[0].setHomePage(args);
} else if (command == "addFavorite") {
args = args.split("|");
window.external.AddFavorite(args[0], args[1]);
}
}
最後,如果html裏一個鏈結都沒有,還需在<SCRIPT LANGUAGE=JavaScript>這句的前面添加一句<a href="java script:"></a>
20.問: 怎麼讓動畫放完後自動關閉?
答: 在最後一楨的ACTION裏選FSCOMMOND一項,然後在右邊選中QUIT,就可以了
21。問: 怎樣引入透明的點陣圖?
答: 最好輸入png檔。png是fireworks文檔。當然你也可以輸入GIF89a格式的透明GIF圖片。
22。問: 如何在Flash中打開一個定制的流覽器新視窗?
答: 這個問題,很常見,常用也是很簡單的方法是用類似
Get URL ("java script:windows.open('new.htm','newwin','width=320,height=320');")
這樣的一句,但有很多問題,比如打開了新視窗後,原視窗的內容也被替代了。
1、在Flash中需要執行打開新視窗動作的地方插入以下語句:
FS Command ("open_window", "filename.htm;newwin;toolbar=no,location=no,status=no,
menubar=no,scrollbars=no,resizable=no,width=320,height=200")
其中Arguments:
filename.htm 要打開的檔案名
newwin 新窗口的名字
toolbar=no,location=no,status=no,
menubar=no,scrollbars=no,resizable=no,width=320,height=200 新視窗的有關屬性,包括尺寸
注意以上三部分要用分號";"分隔
2、在File>Publish setting...中設定
HTML中的Tempalte : Flash with FSCommand
發佈
3、編輯發佈生成的html檔,找到以下一段:
code:--------------------------------------------------------------------------------<SCRIPT LANGUAGE=JavaScript>
<!--
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the the FSCommand messages in a Flash movie
function Movie1_DoFSCommand(command, args) {
var Movie1Obj = InternetExplorer ? Movie1 : document.Movie1;
//
// Place your code here...
//
}
...
--------------------------------------------------------------------------------
改為:
code:--------------------------------------------------------------------------------<SCRIPT LANGUAGE=JavaScript>
<!--
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the the FSCommand messages in a Flash movie
function Movie1_DoFSCommand(command, args) {
var Movie1Obj = InternetExplorer ? Movie1 : document.Movie1;
// Place your code here...
if (command == "open_window")
{
arg_array=args.split(";");
windows.open(arg_array[0],arg_array[1],arg_array[2]);
}
}
...
--------------------------------------------------------------------------------
OK!
如果是插入現有的html頁,可以先發佈,再copy相應的代碼到html檔。
23。問: 如何用action控制倒放?
答: 做一個mc放在合適的地方,裏面有兩影格
第一影格:
If (GetProperty ("/a",_currentframe)<=1)
Begin Tell Target ("/a")
Go to and Stop (GetProperty ("/a",_totalframes))
End Tell Target
Else
Begin Tell Target ("/a")
Go to and Stop (GetProperty ("/a",_currentframe)-1)
End Tell Target
End If
第二影格:
Go to and Play (1)
這樣就可以讓/a倒放
但是還有一個問題無法解決:
如果我只想停一段呢?[/color]
比如說,我在第十個關鍵影格處加了一個STOP,在第三十個關鍵影格處加了一個STOP,現在想倒到STOP處停下來,卻沒有辦法做到。
If (GetProperty ("/a",_currentframe)<=1)
Begin Tell Target ("/a")
Go to and Stop (GetProperty ("/a",_totalframes))
End Tell Target
Else
Begin Tell Target ("/a")
Go to and Stop (GetProperty ("/a",_currentframe)-1)
End Tell Target
End If
第二影格:
Go to and Play (1)
這一段肯定放在一個mc 裏,
假設這個mc為/b
在/a需要停止的影格裡設置
Begin Tell Target ("/b")
stop
End Tell Target
stop
就可以了
24。問:如何在AS中創建類的繼承?
答:創建一個MC的繼承類
myClass=function(){
……
}
myClass.prototype = new MovieClip();
(turbine)
詳細講解loadmovie
答:loadmovie的問題,然後就是載入之後屬性的設置。。
loadMovieNum(url,level,method);
url 就是你要載入的SWF檔的相對或絕對URL. 如"snow.swf"或"http://go8.163.com/6snow9/myflash/snow.swf",強烈建議把要載入的swf都放在同一目錄下:D
level指定被載入的swf放入到哪個層級(level)裏,範圍為0---n吧:)具體多少,我也不清楚了。。若為0則被載載的swf動畫會完全取替原來的動畫哦!數字越大,就越在原動畫上面!
method 是傳遞參數的形式,有"POST"和"GET"兩種
通過loadmovie載入進來的動畫不需要時可以用unloadmovie命令把它卸除如
例:loadMovieNum("snow.swf",1);//載入snow.swf到第一層
接下來可以用getBytesLoaded();命令獲得下載進度了如在第1影格:
bytesload=_level1.getBytesLoaded();
bytestotal=_level1.getBytesTotal();
loadbar._xscale=int(bytesload/bytestotal*100);
當下載完成後,就可以對它進行控制了,如設置屬性,播放,停止等如在第5影格:
if (_level1.getBytesLoaded()>=_level1.getBytesTotal()){
[$nbsp][$nbsp][$nbsp][$nbsp][$nbsp][$nbsp]_levle1.play();
[$nbsp][$nbsp][$nbsp][$nbsp][$nbsp][$nbsp]play();
}else {
[$nbsp][$nbsp][$nbsp][$nbsp][$nbsp][$nbsp]gotoAndPlay(1);
}
通過loadmovie載入進來的動畫不需要時可以用unloadmovie命令把它卸除,如前面的snow.swf。。AS為:_level1.unloadMovie();
演示:http://go8.163.com/6snow9/myflash/level/index.htm
原始檔案:
http://bbs.flash8.net:8000/attach/2002/05/11/156567-nowload.zip
關 於 加 載 sw f到 target 的 方 法: loadMovie(url,target[,method]);
1.可使用loadMovie("snow.swf",mc);,若已經有一個空MC存在的話,可以用mc.loadMovie("snow");載入
2.被載入的s動畫,有關於AS的地方最好用相對路徑,而不用_root.mc.loadmovie.play();等形式的絕對路徑,可使用如:
_parent._parent.mc.play();//主場景的loadbar下的mc的幀要控制被載入到主場景空mc的動畫播放
[$nbsp][$nbsp][$nbsp][$nbsp]因為一旦被載入了,整個動畫也就成了mc,用這樣的語句可能會引起混亂:)
載入到MC實例原始檔案:
[$nbsp][$nbsp][$nbsp][$nbsp][$nbsp][$nbsp][$nbsp][$nbsp][$nbsp][$nbsp][$nbsp]http://gumu.net/non/attach/130807-myload.zip
作者:蕭月痕
25.原來MX的FS命令是這樣的。
相信不少朋友在MX版本中繼續使用FS的EXEC命令,但是。。。。
偶多試不靈,前些日子得到答案,還得感謝偶那StudioMX安裝包。
其實非常簡單,在MX版本中的EXE調用更加嚴格,必須使用FLASHPLAYER或者自程式EXE的方式調用,HTML頁面禁止。這裏變化就是目錄方面Macromedia做了安全措施。必須是當前路徑的FSCOMMAND目錄下,也就是說你得手工建立一個FSCOMMAND目錄來放置你調用的EXE程式。這個很簡單,
其語法命令同F5不變:
fscommand("your.exe");