




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、網頁中怎樣控制Flash的播放與停止:網頁中怎樣控制Flash的播放與停止 解決思路 用Flash對象的 Play 方法控制 Flash 對象的播放,StopPlay方法控制 Flash 對象的停止。 具體步驟 代碼示例: PlayStopPlay 特別提示 運行代碼之后,單擊【StopPlay】按鈕,Flash將暫停播放,再單擊【Play】按鈕,Flash將繼續播放,效果如圖5.3.1所示。 圖5.3.1在網頁中控制Flash的播放與停止 特別說明 這個問題的解決應該不難理解,此處的movie.Play()就相當于Flash中的play(),而movie.StopPlay()就相當于Flas
2、h中的stop()。 Play() 開始播放動畫。 StopPlay() 停止播放動畫。在網頁中用JS函數控制Flash動畫播放一、介紹與Flash動畫控制有關的javascript函數: 函數名 使用 作用 play() wgzc.play() 播放Flash動畫 stopplay() wgzc.stopplay() 停止播放Flash動畫 rewind() wgzc.rewind() 停止播放Flash動畫并返回第一幀 totalframes() wgzc.totalframes() 返回Flash動畫總幀數 gotoframe(int num) wgzc.gotoframe(int nu
3、m) 轉到指定幀二、程序代碼: function init() document.changeframe.totalfrm.value=document.wgzc.totalframes 控制Flash動畫 Flash動畫幀數: 輸入第幀,再點擊指定幀。 播放 停止 停止返回第一幀指定幀 PARAM NAME=movie VALUE=EMBED src= quality=high bgcolor=#FFFFFF WIDTH=500 HEIGHT=100 TYPE=application/x-shockwave-flash PLUGINSPAGE=Flash CS4如何控制動畫聲音的停止和播放/
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);/用于記錄音樂現在是否為暫停狀態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();/成功加載數據后soundFactory.addEventListener(Event.COMPLETE, completeHandler);/在存在可用于 MP3 聲音的 ID3 數據時soundFactory.addEventListener(Event.ID3, id3Handler);/加載音樂錯誤時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監聽音樂的播放進度positionTimer = new Timer(1000);positionTimer.addEventListener(TimerEvent.TIMER, positionTimerHandler);positionTimer.start();/創建一個按
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);/創建一個按鈕,用于停止音樂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);/監聽音樂的播放進度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(音樂總長度:+zcd, 音樂已播放:+ybf, 播放進度為:+bfs+%);/加載音樂完成時private function completeHandler(event:Event):void /trace(加載音樂完成: + event);/在存在可用于MP3聲音的ID3數據時private function id3Handler(event:Eve
13、nt):void /trace(音樂的ID3信息如下:);for (var s in soundFactory.id3) /trace(t, s, :, soundFactory.id3s);/trace(關于ID3信息介紹,請參見Sound類-屬性-id3);/加載音樂錯誤時private function ioErrorHandler(event:Event):void /trace(加載音樂錯誤,錯誤信息如下: + event);positionTimer.stop();/加載音樂時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(音樂總長度:+zcd,已加載: +yjz, 加載進度為:+bfs+%);/音樂播放完成private function soundCompleteHandler(event:Event):void /trace(音樂播放完成: + event);positionTimer.stop();/點擊播放按鈕事件private function soundPlay(event:Mo
15、useEvent):void if (bSoundStop) bSoundStop = false;channel = soundFactory.play(channel.position.toFixed(0);/點擊停止按鈕事件private function soundStop(event:MouseEvent):void if (!bSoundStop) bSoundStop = true;channel.stop();JS控制網頁中Flash影片的播放(附帶各參數) :實現功能:在網頁中嵌入一段swf視頻,加載網頁時不播放,點擊下面的播放按鈕實現播放首先在網頁中嵌入Object代碼:o
16、bject標簽是用于windows IE3.0及以后瀏覽器或者其它支持Activex控件的瀏覽器。“classid”和“codebase”屬性必須要精確地按上例所示的寫法寫,它們告訴瀏覽器自動下載flash player的地址。如果你沒有安裝過flash player 那么IE3.0以后的瀏覽器會跳出一個提示框訪問是否要自動安裝flash player。當然,如果你不想讓那些沒有安裝flash player的用戶自動下載播放器,或許你可以省略掉這些代碼。 embed標簽是用于Netscape Navigator2.0及以后的瀏覽器或其它支持Netscape插件的瀏覽器。“pluginspage
17、”屬性告訴瀏覽器下載flash player的地址,如果還沒有安裝flash player的話,用戶安裝完后需要重啟瀏覽器才能正常使用。 為了確保大多數瀏覽器能正常顯示flash,你需要把EMBED標簽嵌套放在OBJECT標簽內,就如上面代碼例子一樣。支持Activex控件的瀏覽器將會忽略object標簽內的embed標簽。Netscape和使用插件的IE瀏覽器將只讀取EMBED標簽而不會識別OBJECT標簽。也就是說,如果你省略了embed標簽,那firefox就不能識別你的flash了(不過納悶的是,省略了object只寫embed,IE也能正常顯示flash,呵呵,具體的再仔細看看了)。
18、 下面列出了用于發布影片的object和embed標簽的必要以及可選屬性。下面附帶Object中的各個參數的意義表:一、必需屬性: calssid-設置瀏覽器的Activex控件,僅用于OBJECT標簽。codebase-設置flash Activex控件的位置,因而如果瀏覽器如果沒有安裝的話,可以自動下載安裝。僅用于OBJECT標簽。width-以百分比或象素指定flash影片的寬度。height-以百分比或象素指定flash影片的高度。src-指定影片的下載地址。僅用于EMBED標簽。pluginspage-設置flash 插件的位置,因而如果瀏覽器如果沒有安裝的話,可以自動下載安裝。僅用
19、于EMBED標簽。movie-指定影片的下載地址。僅用于OBJECT標簽。二、可選屬性及可用的值: id-設定變量名,用于腳本代碼的引用。僅用于OBJECT。name -設定變量名,用于腳本代碼(如javascript)的引用。僅用于EMBED。SWLIVECONNECT - (true或false)指定當flash player第一次下載時,是否啟用java。如果些屬性省略,默認值為false。你果你在相同頁同使用javascript和flash,java必須使用FSCommand來工作。 PLAY -(true或false)指定flash影片是否在下載完成后就自動播放,如果省略此屬性,則默
20、認為true。 LOOP - (true或false)指定影片播放完最后一幀后是停止還是繼續循環播放,如果省略此屬性,則默認為true。 MENU - (true或false) True 顯示全部的菜單,允許用戶放大,縮小等控制影片播放等操作。 False 顯示只包含設置選項和關于flash的菜單。 QUALITY - (low, high, autolow, autohigh, best ) Low 速度優于美觀,而且不應用反鋸齒。 Autolow 剛開始著重于速度,但當需要時隨時提升美觀。 Autohigh 同時著重播放速度和美觀,但需要時則犧牲美觀來保證播放速度。 Medium 應用一些
21、反鋸齒而不平滑位圖。它質量高于low設置而低于high設置。 High 美觀優于播放速度,而且一直應用反鋸齒。如果影片不包含動畫,位圖會被平滑化;而如果影片包含動畫,位圖將不變平滑。 Best 提供最好的顯示質量而不考慮播放速度。所有輸出都應用反鋸齒及所有位圖都被平滑化。 SCALE - (showall, noborder, exactfit) Default(Show all)影片在指定的區域內顯示,但保持原始的比例。影片兩側將會出現邊框。 No Boder 收縮影片以適合指定的區域,保持影片不失真,但部分影片將可能將裁切。然而保持影片的原始比例。 Exact Fit 使整個影片在指定的區
22、域內顯示,影片有可能變形失真,而且不保持原始的比例。 ALIGN - (l, t, r, b) 默認為居中,當瀏覽器窗口小于影片時,邊緣會被裁切。 Left,Right,Top,Bottom按照相應的設置沿瀏覽器的邊緣對齊。如果需要,另外三邊將被裁切。 SALIGN - (l, t, r, b, tl, tr, bl, br) L,R,T,B TL,TR BL,BR WMODE- (window, opaque, transparent) 設置flash影片的window mode屬性,指定flash在瀏覽器中的透明,層疊及位置。 Window 影片在瀏覽器中自己的矩形窗口內播放。 Opaqu
23、e 影片隱藏了所有在它后面的內容。 Transparent 使flash影片透明,顯示透明影片后面的網頁內容。這將會降低動畫的性能。而且這個屬性不是在所有瀏覽器中都可用的。 BGCOLOR - (#RRGGBB, 十六進制RGB值。)指定影片的背景顏色。使用這個屬性覆蓋flash中設定的背景顏色。 BASE - 設定基準目錄或URL,用來解決所以flash中的相對路徑。類似網頁中的標簽。 FLASHVARS 傳遞變量到flash player,需要flash player6及以后的版本。 傳遞root級變量到影片。字符串的格式是用“&”分隔的name=value集。 瀏覽器支持64kB大小的字
24、符串長度。 更多關于FlashVars的信息,請查看相關文檔。 實現控制flash的代碼:下面是JS控制flash的一些方法:Play() - 播放動畫 StopPlay()-停止動畫 IsPlaying()- 動畫是否正在播放 GotoFrame(frame_number)- 跳轉到某幀 TotalFrames()- 獲取動畫總幀數 CurrentFrame()-回傳當前動畫所在幀數-1 Rewind()-使動畫返回第一幀 SetZoomRect(left,top,right,buttom)-放大指定區域 Zoom(percent)-改變動畫大小 Pan(x_position,y_posit
25、ion,unit)-使動畫在x,y方向上平移 PercentLoaded()-返回動畫被載入的百分比 LoadMovie(level_number,path)- 加載動畫 TGotoFrame(movie_clip,frame_number)- movie_clip跳轉到指定幀數 TGotoLabel(movie_clip,label_name)- movie_clip跳轉到指定標簽 TCurrentFrame(movie_clip)- 回傳movie_clip當前幀-1 TCurrentLabel(movie_clip)-回傳movie_clip當前標簽 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指定標簽上的action TGetProperty
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 山東省臨沂市蘭陵縣第一中學2025屆高三第三次適物理試題含解析
- 湘潭醫衛職業技術學院《分子生物學韓》2023-2024學年第二學期期末試卷
- 山東省菏澤市第一中學2024-2025學年高三“零診”考試物理試題含解析
- 山西水利職業技術學院《鋼琴即興伴奏(2)》2023-2024學年第二學期期末試卷
- 四川省成都市青羊區石室教育集團2025年初三期末物理試題含解析
- 四川師范大學《智能信息處理》2023-2024學年第二學期期末試卷
- 井陘礦區2025屆數學三下期末質量檢測試題含解析
- 四川鐵道職業學院《大學體育(4)》2023-2024學年第二學期期末試卷
- 江西信息應用職業技術學院《電機學》2023-2024學年第二學期期末試卷
- 山西警官職業學院《小學數學課程標準與教材研究》2023-2024學年第二學期期末試卷
- 責任商業聯盟RBA(CSR)知識培訓
- 鋇安全技術說明書MSDS
- 承插型盤扣式腳手架作業指導書
- LY/T 2588-2016林業有害生物風險分析準則
- 2023年廣州市黃埔區中醫院康復醫學與技術崗位招聘考試歷年高頻考點試題含答案解析
- 江蘇省民用建筑施工圖綠色設計專篇參考樣式2021年版
- GB/T 34720-2017山羊接觸傳染性胸膜肺炎診斷技術
- GB/T 24368-2009玻璃表面疏水污染物檢測接觸角測量法
- GB/T 18901.1-2002光纖傳感器第1部分:總規范
- GB/T 1282-1996化學試劑磷酸
- 聯想云教室lenovo eclass用戶手冊
評論
0/150
提交評論