102個常見問題收集整理(FLASH初學者參考) part 3

2010020403:22

 

 

63。問:請問如何把midi轉換成wav?
答:MIDI轉EAV的方法如下:
1。用WINGROOVE這個軟波表直接轉換,不過音色是WINGROOV自帶的,沒有得選擇餘地的!所以這是最簡單最原始的方法,效果一般!這個軟體在h ttp://www.cc.rim.or.jp/~hiroki/english有下載。
2。用兩個音效卡,一個放一個錄。放的那邊用軟波表,如YAMAHA100等或者音效卡自帶的硬波表,錄音後還可以降噪!此方法還可以!但是如果結合下面的方法就更好了!
3。用軟音源軟體,如REALITY或者GIGASAMPLER等代替波表,使用專門的音色庫來轉,這樣只要一個音效卡就解決問題了!此方法可以使用你認為最好的音色,音質也是幾乎沒得挑剔的,W AV的質量接近下面的 方法了!
4。如果你錢很多的話,就用專門的音源和硬碟答錄機吧!

64。問:如何才能將文字或圖畫做變形?
答:Ctrl+B把動作的頭和尾打散後即可!symbol是不能做shape的。

65。問:如何製作邊緣模糊的MASK效果?
答:在做好MASK效果後再在其上面加一層有模糊邊緣的色塊。

66。問:怎麼做出象電視受干擾時的雪花啊?
答:先畫一些短的白線條(細一點,稍微有點灰度),然後做幾個關鍵影格,每影格裏隨機的放一些,連續播放一下就有效果了。

67。問:請問如何將文字或圖鏤空?
答:打散字或者圖形,先用塗邊框工具將它的邊緣上色,然後再選中中間部分將之刪除便可。

68。問:如何通過按鈕給別人發E-mail.
答:get url:mailto:你的郵件信箱帳號

69。問:如何用GET URL功能打開一個視窗
答:在get url中輸入java script:op('dongua.htm',550,400),get url支持簡單的JAVASCRIPT語句,這種方法跟選擇_blank不同。

70。問:在主頁中,flash檔老是自己重複播放,不知怎樣實現只播放一次
答:在最後一影格的ACTION中加上STOP語句!

71。問:關鍵影格中的腳本裏stop後的腳本會不會起作用?
答:stop語句只停止影格的播放,並不能停止該STOP所在關鍵影格的ACTION語句的執行。

72。問:我如可才能把“別人網頁”中的SWF檔下載到自已的硬碟上呢?
答:方法1、在FLASH動畫上單機滑鼠右鍵,選目標另存為……OK!
方法2、在你的流覽器緩衝目錄裏面有你看過FLASH的SWF檔!一般情況下系統的默認目錄是:
windows->Temporary Internet Files,查找swf檔,其中保存的swf檔數量跟流覽器設定的緩存空間有關,然後將它COPY出來便可。

73。問:請問一串字或一幅圖由模糊變清晰的效果怎樣做?
答:剛開始的時候將ALPHA(透明度)設小一些,最後位置的ALPHA=100%,關鍵禎之間用MOTION變化。注意,是SYMBOL才能MOTION,除了用a lpha外,最關鍵的還是要用相同內容不同的層來錯開,做出模糊的效果!

74。問:打字的效果是怎麼做的(就是字一個一個地出來)需要把每個字都轉換成元件嗎?
答:
方法1、為每一個字建立一個MC,然後在第一影格中引用第一個字,隔兩至三影格,按F6,複製關鍵影格,再引用第二個字,再隔兩,三影格,按F 6,引用第三個,以此類推。如果加上打字的音效,效果會更好。本方法適於字數較少的地方。
方法2、如果你只是簡單地讓它們出現,可以在字上加一層,然後用底色做一個矩形,把字遮住。並將矩形設定為MC,給實體命一個名字(i nstance name),然後用Set Property語句編程實現矩形的跳著移動便可。這種辦法適於字數較多的地方。

75。問:要得到a值除以b值所得到的餘數,其運算式該怎麼寫?
答:a-b*int(a/b)便可!

76。問:如何做滑鼠跟隨效果?
答:基礎代碼如下,a為步長
mc._x+=(_root._xmouse-mc._x)/a
mc._y+=(_root._ymouse-mc._y)/a
(turbine)

77。問:如何在FLASH中重複播放部分影格N次然後再跳轉?
答:Set Variable: "i" = 1
Set Variable: "time" = 5
comment:time表示重複次數。
comment:以下是想重複的內容影格名為repeat
…………
If (i<=time)
Set Variable: "i" = i+1
Go to and Play (repeat)
End If
便可。

78。問:如何處理雙擊效果?
答:把下面的代碼放到按鈕上:
on (press) {
[$nbsp][$nbsp]time = getTimer()-down_time;
[$nbsp][$nbsp]if (time<300) {
[$nbsp][$nbsp][$nbsp][$nbsp]trace("ok");
[$nbsp][$nbsp]}
[$nbsp][$nbsp]down_time = getTimer();
}
(turbine)

79。問:如何使MC始終跟隨滑鼠旋轉?[源始碼][/color]
答:先計算MC橫縱坐標與滑鼠橫縱坐標的差值,然後用Math.atan2()來計算旋轉角度。
m_x = _root._xmouse-mc._x;
m_y = _root._ymouse-mc._y;
mc._rotation = PI=180/Math.PI*Math.atan2(m_y, m_x);
(turbine)

80。問:如何進行碰撞檢測?
答:思路:1、用get property檢測運動MC的位置;
2、對於一些和滑鼠跟隨有關的碰撞檢測,可以用_droptarget

81。問:返回值中或者需load進入動畫的文字檔案中如何表示空格和其他特殊字元?
答:用"+"代替空格 “name= 小東瓜”寫為:“name=+小東瓜”
在異景空間(http://iching.topcool.net/)有相對應特殊字元的轉換表。

82。問:如何調用一個.exe的可執行檔,比如:我用vc編好的可執行檔。
答:用fscommand("exec","執行檔案名")便可。需注意此時執行檔的路徑是否正確。

83。問:如何禁止功能表、Zoom In(Out)功能,如何完成雙擊SWF檔時直接全螢幕
答:在第一影格中輸入下面命令:
全屏->FS Command ("fullscreen", true)
禁止縮放->FS Command ("allowscale", False)
禁止菜單->FS Command ("showmenu", False)

84。問:如何打開指定屬性的視窗?[源始碼][/color]

答:先JS在HTML頁面中定義函數,然後在FLASH中用getURL()調用
(turbine)

85。問:如何通過MC中的按鈕跳轉場景?
答:在要跳轉的影格上加標籤,通過標籤跳轉:gotoAndStop("yourlable")
(turbine)
86。問:如何隨機設置MC顏色?
答:MC實例名為"mc"
mycolor=new Color("mc")
mycolor.setRGB(random(0xffffff))
(turbine)

87。問:flash4是怎麼樣製作聊天室?
答:需要cgi的支援。比如:asp、perl、php等。國內專門介紹CGI與FLASH聯合編程的站點較少,你可以去國外的一些站點看看。

88。問:如何定義2D陣列?
答:下面定義一個20*20的2D陣列,值全部為0
sarray = [];
for (var i = 0; i<=19; i++) {
[$nbsp][$nbsp]sarray[ i] = [];
[$nbsp][$nbsp]for (var j = 0; j<=19; j++) {
[$nbsp][$nbsp][$nbsp][$nbsp]sarray[ i][j] = 0;
[$nbsp][$nbsp]}
}

89。問:如何做計數器?
答:主要是用cgi程式(asp,perl,php等)將數值寫入文字檔案中,然後利用FLASH的讀文字檔案的功能將數位讀出來並顯示。

90。問:如何處理聲音的暫停/播放效果?
答:在執行stop()命令時可以用sound物件的position屬性取得當前音效檔案的播放時間(毫秒),然後用start(time,loop)在當前位置播放即可。

91。問:如何動態改變顏色?
答:
1、做好不同顏色的影格或MC調用;
2、使用RGB或者CMYK或者其他的色彩模式來進行改變,利用一個具有不同TINT屬性的符號並且動態改變ALPHA屬性進行疊加。

92。問:如何把FLASH中的輸入的文本存到另一個文字檔案!
答:FLASH自己不行!需要與其他軟體聯合編程來完成。比如:ASP,PERL。

93。問:flash編程用什麼工具軟體較好
答:用ActionClip1.4,你先在任何一個文本編輯軟體中寫完程式之後,將程式部分COPY至剪貼板,然後運行ActionClip將之轉化,然後到f lash中將之PASTE便可。這個工具很小巧,在閃光地帶(http:/zippy.yeah.net)有一個更好一點的工具Flash ActionScript Tool Beta2 註冊版下載,支持所有的FLASHW命令,可生成一些簡單的程式。

94。問:將.fla文件轉成.avi檔檔的方法
答:可以轉成mov格式,沒辦法直接轉成avi,可以通過轉成gif序列,再經過其他軟體轉成avi(比如premiere)

95。問: 如何在本機上測試LOADING?
答: 在播放(Test Movie)時,再次按Ctrl+Enter,或者是選擇功能表View>Show Streaming
還可以打開Bandwidth Profiler

96。問: Flash中,怎樣才能消除導入圖像的鋸齒?
答: 請用BMP圖像或向量圖。由於點陣問題,所以你在導入圖像之前先看看這個圖的圖元有多大,然後將它轉為BMP格式後,再到FLASH中用"modify-->trace bitmap"命令優化圖像!

97。問: 請問如何在每次刷新頁面時隨即顯示幾個不同的 SWF 中的某一個動畫?
答: LoadmovieNum("movie"+random(5)+".swf")
假設有6個swf,分別命名為
movie0.swf,movie1.swf,……movie5.swf
像上邊那樣,每重整一次,出現的介面就可能不一樣。

98。問: 如何遮罩按鈕BUTTON的手型,我只要箭頭!
答: 可以使用mouse.hide();,然後再用startDrag命令讓一個箭頭形的MC被拖動就可以了。

99. 問:如何讓一個MC調用另一個MC裏設置的一個變數?

在mc裏輸入此語句:(a b 均為變數名,mcname為mc的實體名)

a = _root.mcname.b;

此語句是使本mc的變數a調用_root.mcname這個mc裏的變數b

100.問: 在Flash中如何打開Word文檔?
Flash不支援調用Word檔,但流覽器可以直接打開.doc文檔,那麼就用getURL來解決即可,路徑用絕對位址http://www..../word.doc

101. 問:在Flash中如何調用mpeg文件?

Flash中不支持調用mpeg檔,首先要安裝一個三方軟體,名字為Swiffcanvas1.0;接著打開fla檔,如果mpeg檔的目錄為aa,mpeg檔案名字為bb,那麼就可以就添加下面的語句:

FS Command ("exec", "SwiffEXEC(LOCAL:aaa\111.mpeg) ");

然後把fla檔輸出為exe檔 ,並用Swiffcanvas打開這個exe檔,然後在Swiffcanvas裏設置完成自己的要求。最後再輸出為.exe檔,就可以了。

102。問: 在ActionScript的編輯視窗中怎麼輸入中文?

可以更換Flash的字體,也就是刪除Windows\Fonts\Modern.fon,這樣,編輯視窗的字體就好看多了。