FLASH常見問題整理(FLASH初學(xué)者參見)
創(chuàng)新互聯(lián)科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供成都機(jī)柜租用,高防服務(wù)器,成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。
FLASH是什么?
FLASH電影是專為網(wǎng)頁服務(wù)的畫像或動(dòng)畫(當(dāng)然,也可用于其它用途)。主要含有矢量圖形,但是也可以包含導(dǎo)入的位圖和音效,還可以把瀏覽者輸入的信息同交互性聯(lián)系起來,從而產(chǎn)生交互效果,也可以生成非線性電影動(dòng)畫。該動(dòng)畫可以同其它的WEB程序產(chǎn)生交互作用。網(wǎng)頁設(shè)計(jì)師可以利用FLASH來創(chuàng)建導(dǎo)航控制器、動(dòng)態(tài)LOGOS、含有同步音效的長篇?jiǎng)赢?、甚至可以產(chǎn)生完整的、富于敏感性的網(wǎng)頁。
2,怎樣做一個(gè)簡單地FLASH動(dòng)畫?
首先,打開你的FLASH軟件,繪制一個(gè)圓形(左面地圓形工具可以直接繪制),然后按F8添加為一個(gè)Symbol,再圖層第十禎地位置按F6鍵添加一個(gè)關(guān)鍵禎,并適當(dāng)移動(dòng)該Symbol的位置,最后在第一禎位置點(diǎn)鼠標(biāo)右鍵選擇Motion就行了.
3,什么叫矢量圖?
矢量圖可以任意縮放而不影響Flash的畫質(zhì),位圖圖像一般只作為靜態(tài)元素或背景圖,F(xiàn)lash并不擅長處理位圖圖像的動(dòng)作,應(yīng)避免位圖圖像元素的動(dòng)畫。
4,如何迅速地對齊不同F(xiàn)rame中的物件?
用 Inspector “Ctrl+Alt+I” 直接輸入坐標(biāo)。
或是工具欄〉〉窗口〉〉面板〉〉排列“Ctrl+K” 調(diào)出排列面板來。圖例
5,怎樣調(diào)節(jié)一個(gè)Symbol/MC地透明度?
選中Symbol/MC,菜單欄找到Modify(修改) 〉〉 Instance (實(shí)例)〉〉Color effect (效果)〉〉 Alpha(透明度) 調(diào)整就可以了
6,做好地Flash放在html上面以后,它老是循環(huán),怎么能夠讓它不進(jìn)行循環(huán)?
最后一個(gè)禎地Action設(shè)置成Stop(停止)
7,怎樣給我的FLASH做一個(gè)預(yù)加載地LOADING?
用Action語法地if frame is loaded來實(shí)現(xiàn),新建一層,這層專門放Action,
第一幀,
ifFrameLoaded ("場景", frame) {//假如場景中地禎數(shù)已經(jīng)載入
goto and play() //跳至并播放某某禎(自己設(shè)定)
}
第二幀,
goto and play("場景1", 1)//跳至并播放第一禎循環(huán)
再加上一個(gè)load地MC循環(huán)播放在這兩幀的中間,就OK了。
什么?你要非常詳細(xì)地LOADING?那就當(dāng)這個(gè)源碼吧,夠詳細(xì)了.
源碼下載
8,怎樣點(diǎn)擊一個(gè)按鈕打開一個(gè)頁面html而不是一個(gè)禎.
制作一個(gè)按鈕,上面地AS直接寫:
on (release) {
getURL ("***.html");
}
這里地***.html就是你要打開地頁面文件名,當(dāng)然也可以是某某URL地址,比如說
9,我在按鈕地OVER禎放置了一個(gè)很大地MC,為什么我要沒有點(diǎn)擊到按鈕鼠標(biāo)就變成了手地狀態(tài)?
按鈕真正激活區(qū)是在HIT(按下)禎地位置,如果想控制按鈕的位置為一定值,可以在HIT禎繪制一個(gè)透明地圖形來判斷.
10,如果屏蔽鼠標(biāo)右鍵?FS命令都是什么意思?
fscommand ("fullscreen", "true/false");(全屏設(shè)置,TRUE開,F(xiàn)ALSE關(guān))
fscommand ("showmenu", "true/false");(右鍵菜單設(shè)置,TRUE顯示,F(xiàn)ALSE不顯示)
fscommand ("allowscale", "true/false");(縮放設(shè)置,TRUE自由縮放,F(xiàn)ALSE調(diào)整畫面不影響影片本身的尺寸)
fscommand ("trapallkeys", "true/false");(快捷鍵設(shè)置,TRUE快捷鍵開,F(xiàn)ALSE快捷鍵關(guān))
fscommand ("exec");(EXE程序調(diào)用)
fscommand ("quit");(退出關(guān)閉窗口)
11,在FLASH中的字體總是很模糊,用變清晰地辦法嗎?
寫好文本以后CTRL+T打開文本設(shè)置面板,在最后地文本框選項(xiàng)那里框選使用設(shè)計(jì)字體就行了.(注意最好使用宋體,尺寸為12或者8,這樣比較工整)
12,我想做一個(gè)MTV,怎么導(dǎo)入聲音呀?
很簡單,CTRL+R導(dǎo)入你地聲音文件就行了.
13,我制作地MTV聲音和歌詞總是不同步.
CTRL+F打開禎控制面板,右邊找到聲音選項(xiàng)卡,調(diào)整聲音地同步效果為STREM(音頻數(shù)據(jù)流)模式就行了.
14,為什么我做出來地MTV文件很大呀?
參看這篇貼子
15,FLASH地發(fā)布設(shè)置都有些什么?透明背景怎樣設(shè)置?
圖解圖1圖2圖3
在Dreamewaver中地設(shè)置:
圖解
(由FLASHWEB提供圖材)
16,怎樣可以做出很漂亮地字體特效?
用第三方軟件Swish和Swfx這些,閃吧地軟件資源有下載.
17,如何優(yōu)化我地FLASH?
參看這篇貼子
19,如何加載一個(gè)SWF文件
loadMovieNum地技巧
添加一個(gè)空地MC。實(shí)體名為ok,ACTION:
loadMovie ("dr/test.swf", "_root.ok");
控制這個(gè)MC的位置,大小等相對屬性(Property)就會(huì)影響調(diào)入SWF的位置和大小。
setProperty ("mc", _xscale, "****");
setProperty ("mc", _yscale, "****");
setProperty ("mc", _x, "****");
setProperty ("mc", _y, "****");
setProperty ("mc", _Alpha, "****"); ............
20,如何導(dǎo)入一個(gè)背景透明度效果比較好地位圖?
推薦使用PNG格式(FIREWORK),F(xiàn)LASH對PNG位圖地融合透明效果支持相當(dāng)好。
21.問: 如何用actionscript將頁面設(shè)為首頁和加入收藏夾?
答: 一,用getURL的方法:
設(shè)為首頁:
on (release) {
getURL("javascript:void(document.links[0].style.behavior='url(#default#homepage)');void document.links[0].setHomePage('');", "_self", "POST");
}
加入收藏夾:
on (release) {
getURL("javascript:void window.external.AddFavorite('','閃吧');", "_self", "POST");
}
二,用fscommand的方法,有點(diǎn)復(fù)雜
1,先在flash的按鈕上添加代碼:
首頁:
on (release) {
fscommand("setHomePage", "");
}
收藏夾:
on (release) {
fscommand("addFavorite", "閃吧");
}
然后在發(fā)布設(shè)置中選擇flash with fscommand,發(fā)布成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里一個(gè)鏈接都沒有,還需在SCRIPT LANGUAGE=javascript這句的前面添加一句a href="javascript:"/a
22.問: 怎么讓動(dòng)畫放完后自動(dòng)關(guān)閉?
答: 在最后一楨的ACTION里選FSCOMMOND一項(xiàng),然后在右邊選中QUIT,就可以了
23。問: 怎樣引入透明的位圖?
答: 最好輸入png文件。png是fireworks文檔。當(dāng)然你也可以輸入GIF89a格式的透明GIF圖片。
24。問: 如何在Flash中打開一個(gè)定制的瀏覽器新窗口?
答: 這個(gè)問題,很常見,也討論過無數(shù)次,以前的一些有用的帖子找不到了,現(xiàn)在重新整理如下:
常用也是很簡單的方法是用類似
Get URL ("javascript:window.open('new.htm','newwin','width=320,height=320');")
這樣的一句,但有很多問題,比如打開了新窗口后,原窗口的內(nèi)容也被替代了。
1、在Flash中需要執(zhí)行打開新窗口動(dòng)作的地方插入以下語句:
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 新窗口的有關(guān)屬性,包括尺寸
注意以上三部分要用分號";"分隔
2、在FilePublish setting...中設(shè)定
HTML中的Tempalte : Flash with FSCommand
發(fā)布
3、編輯發(fā)布生成的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(";");
window.open(arg_array[0],arg_array[1],arg_array[2]);
}
}
...
--------------------------------------------------------------------------------
OK!
如果是插入現(xiàn)有的html頁,可以先發(fā)布,再copy相應(yīng)的代碼到html文件。
25。問: 如何用action控制倒放?
答: 做一個(gè)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倒放
但是還有一個(gè)問題無法解決:
如果我只想停一段呢?
比如說,我在第十個(gè)關(guān)鍵幀處加了一個(gè)STOP,在第三十個(gè)關(guān)鍵幀處加了一個(gè)STOP,現(xiàn)在想倒到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)
這一段肯定放在一個(gè)mc 里,
假設(shè)這個(gè)mc為/b
在/a需要停止的幀理設(shè)置
Begin Tell Target ("/b")
stop
End Tell Target
stop
就可以了
相關(guān)關(guān)鍵字: 常見問題 FLASH
這對js來說有點(diǎn)強(qiáng)人所難了,視頻的剪輯操作需要大數(shù)據(jù)量、大計(jì)算量的支持,這對于一個(gè)寄生于瀏覽器的腳本語言而言實(shí)在是太難了,否則的話還需要哪些播放軟件作甚?
只有IE瀏覽器(含IE內(nèi)核瀏覽器)支持window.clipboardData.setData
而標(biāo)準(zhǔn)瀏覽器(Chrome、Firefox)是不支持的