日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Flash播放控件属性详解

發(fā)布時(shí)間:2023/12/10 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Flash播放控件属性详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Flash?播放控件屬性詳解

一、屬性篇

1.AlignMode(讀寫)?
語法:AlignMode?As?Long?
說明:對齊方式(與SAlign?屬性聯(lián)動)。當(dāng)控件的長寬比例與影片不一致且WMode?不為ExactFit時(shí),影片(沒有被放大的)在控件中顯示的位置可用該屬性調(diào)整。該屬性值由標(biāo)志位組成。將該屬性值(二進(jìn)制)中相應(yīng)的位標(biāo)記為?1?就設(shè)置了相應(yīng)的對齊方向。屬性值與相應(yīng)的對齊方式(后面括號里是二進(jìn)制數(shù)):1:左對齊(0001)2:右對齊(0010)?4:頂對齊(0100)?8:底對齊(1000)?。也可以組合各種對齊方式,同時(shí)將兩個或以上的位標(biāo)記為1?,也就是將這四個基本值組合相加。比如同時(shí)左對齊和頂對齊,屬性值則設(shè)為5(0101)。??
例?:設(shè)置影片為右對齊:
movie.AlignMode?=?2

2.BackgroundColor(讀寫)
語法:BackgroundColor?As?Long??
說明:影片的
背景色(與BGColor聯(lián)動)。以(紅+綠+藍(lán))計(jì)算顏色值。紅綠藍(lán)顏色取值范圍(0-255?)。默認(rèn)的影片背景色為-1?。如果影片設(shè)置了底色或有圖片當(dāng)作背景,那么看不出來該屬性值的改變會有
什么影響。
例子:將影片背景色設(shè)為藍(lán)色:movie.BackgroundColor?=?255

3.Base(讀寫)??
語法:Base?As?String??
說明:指定用于解決影片中所有相對路徑的聲明的基地址。當(dāng)影片與其需要的其他文件不在同一目錄中的時(shí)候該屬性特別有用。如不特別指定,Base?的值默認(rèn)為?".",也就是當(dāng)前影片所在的徑。??
例子?:?
movie.Base?=?"Http://www.domain.com/pathname1/pathname2"

4.BGColor(讀寫)??
語法:BGColor?As?String??
說明:影片的背景色(與?BackgroundColor?聯(lián)動)。與?BackgroundColor?不同的是,BGColor?是一個六位的十六進(jìn)制數(shù),每兩位分別代表紅綠藍(lán)顏色值。如:FFEEAA?表示紅色值為?FF、綠色值為EE?、藍(lán)色值為AA?。?
例子:將影片背景色設(shè)為紅色:movie.BGColor?=?"FF0000"

5.DeviceFont?(讀寫)
語法:DeviceFont?As?Boolean??
說明:決定是否使用影片內(nèi)嵌的字體,默認(rèn)值為False?。將該屬性值設(shè)為True?則強(qiáng)制播放器不使用影片中內(nèi)嵌的字體而使用本地系統(tǒng)字體。
例子:movie.DeviceFont?=True

6.EmbedMovie?(讀寫)??
語法:EmbedMovie?As?Boolean??
說明:影片是否被存貯到控件所在的容器中。當(dāng)你已?載入一個影片后將該屬性設(shè)為?True?,播放影片時(shí)就不必再去讀SWF?文件了。這使得在?PowerPoint簡報(bào)或VB程序里使用Flash?影片更容易。但將該屬性設(shè)為True?后,控件的?Movie?屬性就不再接受新的值了。要想播放另一個影片(給?Movie?屬性賦新值),必須先將?EmbedMovie?屬性設(shè)為?False?。??
例子?:?? movie.EmbedMovie?=?True??
7.FrameNum?(讀寫)??
語法:FrameNum?As?Long??
說明:影片當(dāng)前幀的編號(從?0?開始計(jì)數(shù)?)。設(shè)置該屬性值將使影片停在由?FrameNum?指定的幀處。??
例子:?
顯示當(dāng)前幀數(shù):MsgBox"當(dāng)前顯示的是第"&movie.FrameNum&"幀。"?使影片顯示第10幀:Bomovie.FrameNum?=?9???

8.Loop?(讀寫)??
語法:Loop?As?Boolean??
說明:是否循環(huán)播放。設(shè)為?True?是循環(huán)播放,設(shè)為?False?則只播放一次。??
例子:movie.Loop?= True???

9.Menu?(讀寫)??
語法:Menu?As?Boolean??
說明:是否顯示菜單。設(shè)為True顯示所有菜單,設(shè)為?False?菜單被屏蔽,但仍有一項(xiàng)“About?Macromedia?Flash?Player...”。如果你實(shí)在不喜歡這個菜單,應(yīng)該在程序中通過攔截鼠標(biāo)消息的方法來達(dá)到目的。與在獨(dú)立的Flash播放器中不同的是?,在控件的右鍵菜單里點(diǎn)“About...”的話,將打開瀏覽器到?Macromedia?的網(wǎng)站上去?看?About?了。?
例子?:?? movie.Menu?=?False

10.Movie?(讀寫)??
語法:Movie?As?String??
說明:要播放的影片路徑(URL?)。設(shè)置該屬性為?一個?SWF?文件的?URL?將載入文件并播放它。若影片是在本地硬盤上,要寫成從盤符開始的絕對路徑;若影片是在某網(wǎng)站上,也要寫全?URL?地址。??
例子: movie.Movie?=?"http://www.domain.com/path1/path2/filename.swf"?
或 :movie.Movie?=?"c:\temp\test.swf"???

11.Playing?(只讀)??
語法:Playing?As?Boolean??
說明:當(dāng)前播放狀態(tài)。如果影片正在播放,該屬性值為?True?,否則為?False?。
例子:?If?movie.Playing?=?False?Then?MsgBox"影片已停止播放!"?End?If???

12.Quality?(讀寫)?
語法:Quality?As?Long??
說明:畫面質(zhì)量(與?Quality2?聯(lián)動)。Quality?可以取:?0——相當(dāng)于?Quality2?取?"Low"??
1——相當(dāng)于?Quality2?取?"High"?2——相當(dāng)于?Quality2?取?"AutoLow"?3——相當(dāng)于?Quality2?取?"AutoHigh"?
例子:?movie.Quality?=?1??

13.Quality2(讀寫)??
語法:Quality?As?String??
說明:畫面質(zhì)量(與?Quality?聯(lián)動)。Quality2?可以取:?Low?:偏重于播放速度而不管顯示效果,而且不啟用消鋸齒功能?。High : 偏重于畫面而不管播放速度,并且總是啟用消鋸齒功能。如果影片中不包含動畫就平滑處理位圖;如果有動畫,那么位圖就不被平滑處理。(這里的動畫應(yīng)該是把一張圖片做平移或旋轉(zhuǎn))AutoLow : 先著重于播放速度,但只要有可能就改善顯示效果。一開始播放時(shí)先禁用消鋸齒功能。如果播放器檢測到處理器能承受得了,就啟用消鋸齒功能?。AutoHigh:一開始是播放速度和顯示效果并重,但如有必要就犧牲畫質(zhì)確保速度。開始播放時(shí)就啟用消鋸齒功能。但如果實(shí)際的幀速率比設(shè)計(jì)時(shí)指定的速率慢了,就禁用消鋸齒功能來提高播放速度。?
例子?:?? movie.Quality2?=?"High"??

14.ReadyState(只讀)??
語法:ReadyState?As?Long??
說明:影片的當(dāng)前狀態(tài)。ReadyState?可以取:0——正在載入??1——未初始化?? 2——已載入??
3——正在交互?? 4——完成?
例子:If?movie.ReadyState?=?4?Then?MsgBox?"?影片載入完成!?"?End?If???

15.SAlign?(讀寫)??
語法:SAlign?As?String??
說明:對齊模式(與?AlignMode?聯(lián)動)。當(dāng)?AlignMode?代表各對齊模式的位被置“1”時(shí),SAlign?值也相應(yīng)被設(shè)為“L”(Left)、“T”(Top)、“R”(Right)、“B”(Bottom)各字符的組合。(‘L’、‘T’、‘R’、‘B’的先后順序不變)??
例子:設(shè)置影片為左對齊和頂對齊:movie.SAlign?=?"LT"

16.Scale?(讀寫)??

語法:Scale?As?String??
說明:縮放模式(與?ScaleMode?聯(lián)動)。Scale?可以?取:?? ShowAll?——在控件內(nèi)顯示全部影片區(qū)域,保持影片?長寬比例不變,影片的大小決定于控件長或?qū)捴休^小的一?邊?。NoBorder?——在控件內(nèi)顯示部分影片區(qū)域,保持影片?長寬比例不變,影片的大小決定于控件長或?qū)捴休^大的一?邊?。 ExactFit?——在控件內(nèi)顯示全部影片區(qū)域,將影片的長?寬比例強(qiáng)制等于控件的長寬比例。??例子:MsgBox?"?當(dāng)前的縮放模式是:"?&?movie.Scale???

17.ScaleMode(讀寫)??
語法:ScaleMode?As?Long??
說明:縮放模式(與?Scale?聯(lián)動)。ScaleMode?可以取:0——相當(dāng)于?Scale?取?"ShowAll"?1——相當(dāng)于?Scale?取?"NoBorder"??2?——相當(dāng)于?Scale?取?"ExactFit"??
例子:使影片的縮放模式改成“ExactFit?”:movie.ScaleMode?=?2???

18.Stacking?(讀寫)??
語法:Stacking?As?String??
說明:用于?HTML,將?Flash?Player?當(dāng)成?HTML?中?的一種“行為”使用時(shí),該屬性決定?Flash?影片相對于與其?參照的?HTML?內(nèi)容如何顯示。(有關(guān)“行為”請參閱樣式表?的資料)。Stacking?可以取:none——“行為”不顯示。?? replaceall——“行為”的顯示取代全部其他元素的內(nèi)?容?,包括背景?。content——“行為”的顯示只取代其他元素的內(nèi)?容。?? background——“行為”的顯示只取代其他元素的背?景?。below?——“行為”在所有其他元素內(nèi)容的下面顯?示。?belowflow——“行為”以反向?Z?順序顯示在其他元素?的子對象之上?,但在該元素主要內(nèi)容之上。 aboveflow——“行為”以正向?Z?順序顯示在其他元素?的子對象之下?,但在該元素主要內(nèi)容之上。above——“行為”顯示在所有其他元素的內(nèi)容之上。??top——“行為”的顯示置于整個頁面內(nèi)容之上。?
例子?:movie.Stacking?=?"below"???

19.TotalFrames(只讀)??
語法:TotalFrames?As?Long??
說明:返回影片中總幀數(shù)。該參數(shù)要到影片載入完成?才有效(ReadyState=4)。??
例子:If?movie.ReadyState?=?4?Then??MsgBox "本影片共有?"&movie.TotalFrames&"幀"?
End?If???

20.WMode?(讀寫)??
語法:WMode?As?String??
說明:控件的窗口模式。WMode?可以取:Window——?WMode?屬性的默認(rèn)值,按?Flash?播放器典型的方式工作,即在控件的矩形窗口中播放影片,這樣一?般都能提供最快的動畫效果。??Opaque?——使影片不透明。? Transparent?——創(chuàng)建一個透明的影片。如果影片中有?? 透明的片段,放到這里時(shí),就可以看到控件下面的背景。但使用此屬性值,動畫的播放速度可能會慢一些。??
例子:movie.WMode?=?"Transparent"? 看完了上面的內(nèi)容,你對如何獲得影片的各項(xiàng)數(shù)據(jù)一?定非常了解了。但那些大都是靜態(tài)的內(nèi)容,影片終究還是要連續(xù)地播放來看的,它動起來后,如何進(jìn)行控制呢?那你還要耐下心來看下面的方法篇。???

二、方法篇?? ????

? 我們都知道,在獨(dú)立的播放器中,我們只能從頭到尾地看,最多是中間停下來,前進(jìn)一幀或后退一幀,如果有一些地方還沒看清楚就一閃而過,再想回頭看那可真是麻煩透了。片子短點(diǎn)的還好,大不了再放一遍,要是大文件,可真沒耐心再看一遍,那就拿著鼠標(biāo)或鍵盤使勁敲吧。這樣的設(shè)計(jì)真讓人懷疑是不是收了鼠標(biāo)鍵盤廠商的回扣;要超越?Flash?自帶的播放器,這一點(diǎn)首當(dāng)其沖要改進(jìn)!看完了下面的介紹,你就知道,這些控制也不是那么難。?Flash?控件還提供了更多的方法來與影片進(jìn)行交互。?如果你對?Flash?的制作有深入了解的話,理解起來一定更快,也就能做出功能更強(qiáng)的?Flash?影片和程序。讓?Flash?真正在程序或網(wǎng)頁中“活”起來?。下面中的方法不返回值:??
1.Back??
語法:Back()???
說明:影片后退一幀,并且停止播放?。??
例子:movie.Back??

2.Forward??
語法:Forward()??
說明:影片前進(jìn)一幀,并且停止播放?。?
例子:movie.Forward??

3.GotoFrame??
語法:GotoFrame(FrameNum?As?Long)?
說明:將影片跳轉(zhuǎn)到由?FrameNum?指定的幀,并且??停止播放。如果所指定的幀還未載入,播放器前進(jìn)到最后?的可用幀并停下,在調(diào)用過程中會產(chǎn)生無法預(yù)料的后果。?最好使用?PercentLoaded?方法來確定是否已載入足夠的影片?來執(zhí)行本方法。參數(shù)?FrameNum?是從?0?開始的,這和?Flash?中的?Goto?動作不一樣,它是從?1?開始的。??
例子:跳轉(zhuǎn)到影片的第?20?幀:??movie.GotoFrame?20??

4.LoadMovie??
語法:LoadMovie(layer?As?Long,?url?As?String)?
說明:將由?url?指定的影片載入到由?layer?指定的層上。?
例子:將?movie.swf?載入至?0?層:??movie.LoadMovie?0,?"movie.swf"??

5.Pan??
語法:Pan(x?As?Long,?y?As?Long,?mode?As?Long)?
說明:將一個放大過的影片平移由?x?和?y?指定的距離。x和y均為相對值。即控件相對于影片來說平移的距離(你?可以想象控件是一個窗戶,影片是我們從窗戶里看到的放?在外面的布景,?我們看到窗戶相對于布景平移了一些距離,那是外面的布景在動,而窗戶是不動的)。用mode參數(shù)來指定?x?和?y?的值是像素還是窗口的百分比,當(dāng)?mode=0?時(shí)?坐標(biāo)系以像素為單位;mode=1?時(shí)坐標(biāo)系就以窗口的百分?比來計(jì)算。平移并不能超出影片的邊框,也就是說,往一個方向平移最多到達(dá)影片的邊緣與控件對齊的程度。??
例子:控件相對于影片向左向上各平移?5?個像素(當(dāng)然控件不會動,是影片向右向下平移了):movie.Pan?5,5,0??

6.Play??
語法 : Play()??
說明 : 開始播放影片。??
例子 : movie.Play??

7.Rewind??
語法:Rewind()??
說明:?倒帶。返回到影片的第一幀?。??
例子:?? movie.Rewind??

8.SetVariable??
語法:SetVariable(name?As?String,?value?As?String)?
說明:將由?name?指定的?Flash?變量值設(shè)為?value。??
例子:movie.SetVariable?"/Form:UserName",?"John?Smith"

轉(zhuǎn)載于:https://www.cnblogs.com/ubantu/p/11288524.html

總結(jié)

以上是生活随笔為你收集整理的Flash播放控件属性详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。