We Recommend

SQL Cookbook SQL Cookbook
Written in O'Reilly's popular Problem/Solution/Discussion style, the SQL Cookbook is sure to please. Anthony's credo is: "When it comes down to it, we all go to work, we all have bills to pay, and we all want to go home at a reasonable time and enjoy what's still available of our days." The SQL Cookbook moves quickly from problem to solution, saving you time each step of the way.


Posted By

jmelgoza on 02/08/08


Tagged

textmate mp3


Versions (?)


Mp3 loader with seek


Published in: Other 


  1. //***mp3 loader
  2. _root.createEmptyMovieClip("seek",1)
  3.  
  4. seek.w=140 // seek bar width
  5. seek.h=20 // seek bar height
  6. seek.b=2 // seek bar border
  7. seek.plc="0xff0000" // seek bar preload color
  8. seek.bgc="0x000000" // seek bar background color
  9. seek.fgc="0xffffff" // seek bar foreground color
  10.  
  11. plw=seek.w-2*seek.b
  12.  
  13. MovieClip.prototype.drawSquare=function(w,h,l,t,c) {
  14. with(this){
  15. clear()
  16. beginFill(c,100)
  17. moveTo(l,t)
  18. lineTo(l+w,t)
  19. lineTo(l+w,t+h)
  20. lineTo(l,t+h)
  21. lineTo(l,t)
  22. endFill()
  23. }
  24. return this
  25. }
  26.  
  27. seek.jump=function() {
  28. mp3.start((((seek.bg._xmouse-seek.b)/plw)*(mp3.duration/loaded))/1000)
  29. }
  30.  
  31. seek.createEmptyMovieClip("bg",1).drawSquare(seek.w,seek.h,0,0,seek.bgc)
  32. seek.createEmptyMovieClip("pl",2).drawSquare(1,seek.h-2*seek.b,0,seek.b,seek.plc)._x=seek.b
  33. seek.createEmptyMovieClip("fg",3).drawSquare(1,seek.h-2*seek.b,0,seek.b,seek.fgc)._x=seek.b
  34.  
  35. mp3=new Sound()
  36. mp3.loadSound("diggnation.mp3", true)
  37. mp3.start(0)
  38. seek.pl.onEnterFrame=function () {
  39. out=loaded=mp3.getBytesLoaded()/mp3.getBytesTotal()
  40. this._width=plw*loaded
  41. seek.fg._width=out2=(mp3.position/(mp3.duration/loaded))*plw
  42. }
  43. seek.pl.onPress=function () {
  44. seek.jump()
  45. this.onMouseMove=function () {
  46. if (this.hitTest(_root._xmouse,_root._ymouse,false)){seek.jump()}
  47. }
  48. }
  49. seek.pl.onRelease=seek.pl.onReleaseOutside=function () {
  50. delete this.onMouseMove
  51. }

Report this snippet 

Comments

RSS Icon Subscribe to comments
Posted By: RaRa on February 23, 2008

You need to login to post a comment.