diff options
author | Karl Berry <karl@freefriends.org> | 2012-11-26 23:41:33 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2012-11-26 23:41:33 +0000 |
commit | 45d95231c19a9b2a8fb1a35324bbb99213719f59 (patch) | |
tree | abfe6225fd2796f7938f0ff53fc90d1b260385d7 /Master/texmf-dist/doc/latex/media9/files/players/APlayer.mxml | |
parent | f65ddfb995e6664c8bc89e4f68d51f9d1b48c15a (diff) |
media9 (26nov12)
git-svn-id: svn://tug.org/texlive/trunk@28371 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/media9/files/players/APlayer.mxml')
-rw-r--r-- | Master/texmf-dist/doc/latex/media9/files/players/APlayer.mxml | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/Master/texmf-dist/doc/latex/media9/files/players/APlayer.mxml b/Master/texmf-dist/doc/latex/media9/files/players/APlayer.mxml index 86c62753d3b..f35af9c1696 100644 --- a/Master/texmf-dist/doc/latex/media9/files/players/APlayer.mxml +++ b/Master/texmf-dist/doc/latex/media9/files/players/APlayer.mxml @@ -4,7 +4,7 @@ <!-- a FlashPlayer-10 compatible component for playing --> <!-- MP3 audio files and streams. --> <!-- --> -<!-- version 20121002 --> +<!-- version 20121123 --> <!-- --> <!-- --> <!-- The free Adobe Flex 4 SDK is required to compile --> @@ -44,6 +44,7 @@ creationComplete="initCallBacks();" mouseDown="pause();setFocus();" mouseUp="play();" + backgroundAlpha="0" > <fx:Script> @@ -65,6 +66,7 @@ private var deltaSeek:Number; private var currentTime:Number; private var keyPressed:Boolean=false; + private var mouseIsOver:Boolean=false; import mx.core.FlexGlobals; private function initialise(flashVars:Object):void { @@ -87,6 +89,18 @@ if(autoPlay) play(); } + import flash.events.MouseEvent; + private function mouseOvrHnd(e:MouseEvent):void { + mouseIsOver=true; + fadeEffect.end(); + playProgress.alpha=1.0; + } + + private function mouseOutHnd(e:MouseEvent):void { + mouseIsOver=false; + fadeEffect.play(); + } + import flash.events.KeyboardEvent; private function keyDnHnd(e:KeyboardEvent):void { switch(e.keyCode) { @@ -103,6 +117,8 @@ playResumePosition=(snd.length); break; case 37: //<-- + fadeEffect.end(); + playProgress.alpha=1.0; if(e.ctrlKey){ pan=Math.max(-1,pan-0.025); balance(pan); @@ -121,6 +137,8 @@ deltaSeek*=1.1; break; case 39: //--> + fadeEffect.end(); + playProgress.alpha=1.0; if(e.ctrlKey){ pan=Math.min(1,pan+0.025); balance(pan); @@ -162,6 +180,7 @@ case 39: //--> deltaSeek=Math.max(100,snd.length/10000); keyPressed=false; + if (!mouseIsOver) fadeEffect.play(); break; } } @@ -190,6 +209,8 @@ this.addEventListener(Event.ENTER_FRAME, onEnterFrame); this.addEventListener(KeyboardEvent.KEY_DOWN, keyDnHnd); this.addEventListener(KeyboardEvent.KEY_UP, keyUpHnd); + this.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHnd); + this.addEventListener(MouseEvent.MOUSE_OVER, mouseOvrHnd); } private function setSource(src:String):void { @@ -306,6 +327,10 @@ ]]> </fx:Script> + <fx:Declarations> + <s:Fade id="fadeEffect" target="{playProgress}" alphaFrom="1.0" alphaTo="0" duration="2000"/> + </fx:Declarations> + <mx:ProgressBar width="100%" mode="manual" horizontalCenter="0" verticalCenter="0" labelPlacement="center" label="" id="playProgress" |