網(wǎng)頁(yè)中怎樣控制Flash的播放與停止_第1頁(yè)
網(wǎng)頁(yè)中怎樣控制Flash的播放與停止_第2頁(yè)
網(wǎng)頁(yè)中怎樣控制Flash的播放與停止_第3頁(yè)
網(wǎng)頁(yè)中怎樣控制Flash的播放與停止_第4頁(yè)
網(wǎng)頁(yè)中怎樣控制Flash的播放與停止_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、網(wǎng)頁(yè)中怎樣控制Flash的播放與停止:網(wǎng)頁(yè)中怎樣控制Flash的播放與停止 解決思路 用Flash對(duì)象的 Play 方法控制 Flash 對(duì)象的播放,StopPlay方法控制 Flash 對(duì)象的停止。 具體步驟 代碼示例: PlayStopPlay 特別提示 運(yùn)行代碼之后,單擊【StopPlay】按鈕,F(xiàn)lash將暫停播放,再單擊【Play】按鈕,F(xiàn)lash將繼續(xù)播放,效果如圖5.3.1所示。 圖5.3.1在網(wǎng)頁(yè)中控制Flash的播放與停止 特別說(shuō)明 這個(gè)問(wèn)題的解決應(yīng)該不難理解,此處的movie.Play()就相當(dāng)于Flash中的play(),而movie.StopPlay()就相當(dāng)于Flas

2、h中的stop()。 Play() 開始播放動(dòng)畫。 StopPlay() 停止播放動(dòng)畫。在網(wǎng)頁(yè)中用JS函數(shù)控制Flash動(dòng)畫播放一、介紹與Flash動(dòng)畫控制有關(guān)的javascript函數(shù): 函數(shù)名 使用 作用 play() wgzc.play() 播放Flash動(dòng)畫 stopplay() wgzc.stopplay() 停止播放Flash動(dòng)畫 rewind() wgzc.rewind() 停止播放Flash動(dòng)畫并返回第一幀 totalframes() wgzc.totalframes() 返回Flash動(dòng)畫總幀數(shù) gotoframe(int num) wgzc.gotoframe(int nu

3、m) 轉(zhuǎn)到指定幀二、程序代碼: function init() document.changeframe.totalfrm.value=document.wgzc.totalframes 控制Flash動(dòng)畫 Flash動(dòng)畫幀數(shù): 輸入第幀,再點(diǎn)擊指定幀。 播放 停止 停止返回第一幀指定幀 PARAM NAME=movie VALUE=EMBED src= quality=high bgcolor=#FFFFFF WIDTH=500 HEIGHT=100 TYPE=application/x-shockwave-flash PLUGINSPAGE=Flash CS4如何控制動(dòng)畫聲音的停止和播放/

4、*As3Sound.as*/package import flash.display.Sprite;import flash.events.*;import flash.media.Sound;import flash.media.SoundChannel;import .URLRequest;import flash.utils.Timer;import flash.text.TextField;import flash.text.TextFieldAutoSize;import flash.filters.DropShadowFilter;public class As3Sound ext

5、ends Sprite private var url:String = private var soundFactory:Sound;private var channel:SoundChannel;private var positionTimer:Timer;private var play_btn:Sprite;private var stop_btn:Sprite;private var d_filtersropShadowFilter=new DropShadowFilter(5,45,0x000000,80,8,8);/用于記錄音樂現(xiàn)在是否為暫停狀態(tài)private var bSo

6、undStop:Boolean = false;public function As3Sound() var sxl_txt:TextField = new TextField();sxl_txt.text=CS4中如何控制聲音的播放或停止的;sxl_txt.autoSize=TextFieldAutoSize.LEFT;sxl_txt.x=stage.stageWidth/2-sxl_txt.width/2;sxl_txt.y=20;addChild(sxl_txt);var mp3_request:URLRequest = new URLRequest(url);soundFactory

7、= new Sound();/成功加載數(shù)據(jù)后soundFactory.addEventListener(Event.COMPLETE, completeHandler);/在存在可用于 MP3 聲音的 ID3 數(shù)據(jù)時(shí)soundFactory.addEventListener(Event.ID3, id3Handler);/加載音樂錯(cuò)誤時(shí)soundFactory.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);/音樂加載中.soundFactory.addEventListener(ProgressEvent.PROGRESS, p

8、rogressHandler);soundFactory.load(mp3_request);channel = soundFactory.play();/音樂播放完成channel.addEventListener(Event.SOUND_COMPLETE, soundCompleteHandler);/用Timer監(jiān)聽音樂的播放進(jìn)度positionTimer = new Timer(1000);positionTimer.addEventListener(TimerEvent.TIMER, positionTimerHandler);positionTimer.start();/創(chuàng)建一個(gè)按

9、鈕,用于播放音樂play_btn = new Sprite();play_btn.graphics.beginFill(0xFFCC32);play_btn.graphics.drawRoundRect(0, 0, 70, 18, 10, 10);play_btn.graphics.endFill();var play_txt:TextField = new TextField();play_txt.text = 播放;play_txt.x=18;play_btn.x=50;play_btn.y=100;play_txt.selectable = false;play_btn.addChild

10、(play_txt);play_btn.filters=d_filters;play_btn.addEventListener(MouseEvent.CLICK, soundPlay);addChild(play_btn);/創(chuàng)建一個(gè)按鈕,用于停止音樂stop_btn = new Sprite();stop_btn.graphics.beginFill(0xFFCC32);stop_btn.graphics.drawRoundRect(0, 0, 70, 18, 10, 10);stop_btn.graphics.endFill();stop_btn.x=130;stop_btn.y=100;

11、var stop_txt:TextField = new TextField();stop_txt.x=18;stop_txt.text = 暫停;stop_txt.selectable = false;stop_btn.addChild(stop_txt);stop_btn.filters=d_filters;stop_btn.addEventListener(MouseEvent.CLICK, soundStop);addChild(stop_btn);/監(jiān)聽音樂的播放進(jìn)度private function positionTimerHandler(event:TimerEvent):voi

12、d var ybf:int = channel.position.toFixed(0);var zcd:int = soundFactory.length;var bfs:int = Math.floor(ybf/zcd*100);/trace(音樂總長(zhǎng)度:+zcd, 音樂已播放:+ybf, 播放進(jìn)度為:+bfs+%);/加載音樂完成時(shí)private function completeHandler(event:Event):void /trace(加載音樂完成: + event);/在存在可用于MP3聲音的ID3數(shù)據(jù)時(shí)private function id3Handler(event:Eve

13、nt):void /trace(音樂的ID3信息如下:);for (var s in soundFactory.id3) /trace(t, s, :, soundFactory.id3s);/trace(關(guān)于ID3信息介紹,請(qǐng)參見Sound類-屬性-id3);/加載音樂錯(cuò)誤時(shí)private function ioErrorHandler(event:Event):void /trace(加載音樂錯(cuò)誤,錯(cuò)誤信息如下: + event);positionTimer.stop();/加載音樂時(shí)private function progressHandler(eventrogressEvent):v

14、oid var yjz:int = event.bytesLoaded;var zcd:int = event.bytesTotal;var bfs:int = Math.floor(yjz/zcd*100);/trace(音樂總長(zhǎng)度:+zcd,已加載: +yjz, 加載進(jìn)度為:+bfs+%);/音樂播放完成private function soundCompleteHandler(event:Event):void /trace(音樂播放完成: + event);positionTimer.stop();/點(diǎn)擊播放按鈕事件private function soundPlay(event:Mo

15、useEvent):void if (bSoundStop) bSoundStop = false;channel = soundFactory.play(channel.position.toFixed(0);/點(diǎn)擊停止按鈕事件private function soundStop(event:MouseEvent):void if (!bSoundStop) bSoundStop = true;channel.stop();JS控制網(wǎng)頁(yè)中Flash影片的播放(附帶各參數(shù)) :實(shí)現(xiàn)功能:在網(wǎng)頁(yè)中嵌入一段swf視頻,加載網(wǎng)頁(yè)時(shí)不播放,點(diǎn)擊下面的播放按鈕實(shí)現(xiàn)播放首先在網(wǎng)頁(yè)中嵌入Object代碼:o

16、bject標(biāo)簽是用于windows IE3.0及以后瀏覽器或者其它支持Activex控件的瀏覽器?!癱lassid”和“codebase”屬性必須要精確地按上例所示的寫法寫,它們告訴瀏覽器自動(dòng)下載flash player的地址。如果你沒有安裝過(guò)flash player 那么IE3.0以后的瀏覽器會(huì)跳出一個(gè)提示框訪問(wèn)是否要自動(dòng)安裝flash player。當(dāng)然,如果你不想讓那些沒有安裝flash player的用戶自動(dòng)下載播放器,或許你可以省略掉這些代碼。 embed標(biāo)簽是用于Netscape Navigator2.0及以后的瀏覽器或其它支持Netscape插件的瀏覽器。“pluginspage

17、”屬性告訴瀏覽器下載flash player的地址,如果還沒有安裝flash player的話,用戶安裝完后需要重啟瀏覽器才能正常使用。 為了確保大多數(shù)瀏覽器能正常顯示flash,你需要把EMBED標(biāo)簽嵌套放在OBJECT標(biāo)簽內(nèi),就如上面代碼例子一樣。支持Activex控件的瀏覽器將會(huì)忽略object標(biāo)簽內(nèi)的embed標(biāo)簽。Netscape和使用插件的IE瀏覽器將只讀取EMBED標(biāo)簽而不會(huì)識(shí)別OBJECT標(biāo)簽。也就是說(shuō),如果你省略了embed標(biāo)簽,那firefox就不能識(shí)別你的flash了(不過(guò)納悶的是,省略了object只寫embed,IE也能正常顯示flash,呵呵,具體的再仔細(xì)看看了)。

18、 下面列出了用于發(fā)布影片的object和embed標(biāo)簽的必要以及可選屬性。下面附帶Object中的各個(gè)參數(shù)的意義表:一、必需屬性: calssid-設(shè)置瀏覽器的Activex控件,僅用于OBJECT標(biāo)簽。codebase-設(shè)置flash Activex控件的位置,因而如果瀏覽器如果沒有安裝的話,可以自動(dòng)下載安裝。僅用于OBJECT標(biāo)簽。width-以百分比或象素指定flash影片的寬度。height-以百分比或象素指定flash影片的高度。src-指定影片的下載地址。僅用于EMBED標(biāo)簽。pluginspage-設(shè)置flash 插件的位置,因而如果瀏覽器如果沒有安裝的話,可以自動(dòng)下載安裝。僅用

19、于EMBED標(biāo)簽。movie-指定影片的下載地址。僅用于OBJECT標(biāo)簽。二、可選屬性及可用的值: id-設(shè)定變量名,用于腳本代碼的引用。僅用于OBJECT。name -設(shè)定變量名,用于腳本代碼(如javascript)的引用。僅用于EMBED。SWLIVECONNECT - (true或false)指定當(dāng)flash player第一次下載時(shí),是否啟用java。如果些屬性省略,默認(rèn)值為false。你果你在相同頁(yè)同使用javascript和flash,java必須使用FSCommand來(lái)工作。 PLAY -(true或false)指定flash影片是否在下載完成后就自動(dòng)播放,如果省略此屬性,則默

20、認(rèn)為true。 LOOP - (true或false)指定影片播放完最后一幀后是停止還是繼續(xù)循環(huán)播放,如果省略此屬性,則默認(rèn)為true。 MENU - (true或false) True 顯示全部的菜單,允許用戶放大,縮小等控制影片播放等操作。 False 顯示只包含設(shè)置選項(xiàng)和關(guān)于flash的菜單。 QUALITY - (low, high, autolow, autohigh, best ) Low 速度優(yōu)于美觀,而且不應(yīng)用反鋸齒。 Autolow 剛開始著重于速度,但當(dāng)需要時(shí)隨時(shí)提升美觀。 Autohigh 同時(shí)著重播放速度和美觀,但需要時(shí)則犧牲美觀來(lái)保證播放速度。 Medium 應(yīng)用一些

21、反鋸齒而不平滑位圖。它質(zhì)量高于low設(shè)置而低于high設(shè)置。 High 美觀優(yōu)于播放速度,而且一直應(yīng)用反鋸齒。如果影片不包含動(dòng)畫,位圖會(huì)被平滑化;而如果影片包含動(dòng)畫,位圖將不變平滑。 Best 提供最好的顯示質(zhì)量而不考慮播放速度。所有輸出都應(yīng)用反鋸齒及所有位圖都被平滑化。 SCALE - (showall, noborder, exactfit) Default(Show all)影片在指定的區(qū)域內(nèi)顯示,但保持原始的比例。影片兩側(cè)將會(huì)出現(xiàn)邊框。 No Boder 收縮影片以適合指定的區(qū)域,保持影片不失真,但部分影片將可能將裁切。然而保持影片的原始比例。 Exact Fit 使整個(gè)影片在指定的區(qū)

22、域內(nèi)顯示,影片有可能變形失真,而且不保持原始的比例。 ALIGN - (l, t, r, b) 默認(rèn)為居中,當(dāng)瀏覽器窗口小于影片時(shí),邊緣會(huì)被裁切。 Left,Right,Top,Bottom按照相應(yīng)的設(shè)置沿瀏覽器的邊緣對(duì)齊。如果需要,另外三邊將被裁切。 SALIGN - (l, t, r, b, tl, tr, bl, br) L,R,T,B TL,TR BL,BR WMODE- (window, opaque, transparent) 設(shè)置flash影片的window mode屬性,指定flash在瀏覽器中的透明,層疊及位置。 Window 影片在瀏覽器中自己的矩形窗口內(nèi)播放。 Opaqu

23、e 影片隱藏了所有在它后面的內(nèi)容。 Transparent 使flash影片透明,顯示透明影片后面的網(wǎng)頁(yè)內(nèi)容。這將會(huì)降低動(dòng)畫的性能。而且這個(gè)屬性不是在所有瀏覽器中都可用的。 BGCOLOR - (#RRGGBB, 十六進(jìn)制RGB值。)指定影片的背景顏色。使用這個(gè)屬性覆蓋flash中設(shè)定的背景顏色。 BASE - 設(shè)定基準(zhǔn)目錄或URL,用來(lái)解決所以flash中的相對(duì)路徑。類似網(wǎng)頁(yè)中的標(biāo)簽。 FLASHVARS 傳遞變量到flash player,需要flash player6及以后的版本。 傳遞root級(jí)變量到影片。字符串的格式是用“&”分隔的name=value集。 瀏覽器支持64kB大小的字

24、符串長(zhǎng)度。 更多關(guān)于FlashVars的信息,請(qǐng)查看相關(guān)文檔。 實(shí)現(xiàn)控制flash的代碼:下面是JS控制flash的一些方法:Play() - 播放動(dòng)畫 StopPlay()-停止動(dòng)畫 IsPlaying()- 動(dòng)畫是否正在播放 GotoFrame(frame_number)- 跳轉(zhuǎn)到某幀 TotalFrames()- 獲取動(dòng)畫總幀數(shù) CurrentFrame()-回傳當(dāng)前動(dòng)畫所在幀數(shù)-1 Rewind()-使動(dòng)畫返回第一幀 SetZoomRect(left,top,right,buttom)-放大指定區(qū)域 Zoom(percent)-改變動(dòng)畫大小 Pan(x_position,y_posit

25、ion,unit)-使動(dòng)畫在x,y方向上平移 PercentLoaded()-返回動(dòng)畫被載入的百分比 LoadMovie(level_number,path)- 加載動(dòng)畫 TGotoFrame(movie_clip,frame_number)- movie_clip跳轉(zhuǎn)到指定幀數(shù) TGotoLabel(movie_clip,label_name)- movie_clip跳轉(zhuǎn)到指定標(biāo)簽 TCurrentFrame(movie_clip)- 回傳movie_clip當(dāng)前幀-1 TCurrentLabel(movie_clip)-回傳movie_clip當(dāng)前標(biāo)簽 TPlay(movie_clip)-播放movie_clip TStopPlay(movie_clip)-停止movie_clip的播放 GetVariable(variable_name)-獲取變量 SetVariable(variable_name,value)-變量賦值 TCallFrame(movie_clip,frame_number)-call指定幀上的action TCallLabel(movie_clip,label)-call指定標(biāo)簽上的action TGetProperty

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論