1. import flash.media.Video;
  2. import flash.net.NetStream;
  3. import flash.net.NetConnection;
  4. import flash.events.*;
  5.  
  6. var nc:NetConnection = new NetConnection();
  7. nc.connect(null);
  8. var ns:NetStream = new NetStream(nc);
  9. //var metaObj:Object = new Object();
  10. //ns.client = metaObj;
  11. //metaObj.onMetaData = onMetaData;
  12. pause_btn.visible= false;
  13. var isPaused:Boolean = true;
  14.  
  15. var videoInterval = setInterval(videoStatus, 100);
  16. var amountLoaded :Number;
  17. var duration:Number;
  18.  
  19. /*metaObj.onMetaData = function(obj:Object)
  20. {
  21. duration = obj.duration;
  22. }
  23. /*function onMetaData(info:Object):void
  24. {
  25. duration = obj.duration;
  26. }*/
  27.  
  28. //var theVideo:Video = new Video();
  29. theVideo.attachNetStream(ns);
  30.  
  31. //ns.play("http://www.oumedicine.com/mpeg/infectiousdiseases.flv");
  32. ns.play("http://gallery.rphmedia.net/albums/userpics/10001/jacko.flv");
  33. ns.onMetaData = function(obj:Object){
  34. duration = obj.duration;
  35. };
  36.  
  37.  
  38. ns.pause();
  39. function playVideo(event:MouseEvent):void
  40. {
  41. if(isPaused)
  42. {
  43. pause_btn.visible=true;
  44. play_btn.visible=false;
  45. ns.resume();
  46. }
  47. else
  48. {
  49. ns.play("http://www.oumedicine.com/mpeg/infectiousdiseases.flv");
  50. }
  51. isPaused = false;
  52. }
  53. function pauseVideo(event:MouseEvent):void
  54. {
  55. play_btn.visible=true;
  56. pause_btn.visible=false;
  57. ns.pause();
  58. isPaused = true;
  59. }
  60.  
  61. function videoStatus()
  62. {
  63. amountLoaded = ns.bytesLoaded / ns.bytesTotal;
  64. loader.loadbar._width = amountLoaded * 572.6;
  65. loader.scrub._x = ns.time / duration * 572.6;
  66. }
  67.  
  68. play_btn.addEventListener(MouseEvent.CLICK, playVideo);
  69. pause_btn.addEventListener(MouseEvent.CLICK, pauseVideo);