--- E_viewer.sc 2008/02/22 12:18:45 1 +++ E_viewer.sc 2008/02/22 16:42:24 9 @@ -1,16 +1,21 @@ -################################################### # +#################################################### # Extended viewer # -# http://technoargia.free.fr/swftools/ - june 17 - 2006 # +# http://technoargia.free.fr/swftools/ - june 17 - 2006 ################################################### .flash filename=E_viewer.swf bbox=100x50 + .font comic filename="fonts/comic.swf" + + .box menu_background width=130 height=60 color=navy fill=gray line=0 + .box page_progress_bar width=110 height=10 color=gray fill=white line=2 + .box page_current_page width=10 height=10 color=black fill=gray line=2 + .box button_idle width=20 height=60 color=blue fill=salmon line=5 .box button_hover width=20 height=60 color=red fill=salmon line=6 .box button_pressed width=20 height=60 color=gray fill=salmon line=5 -# .box cadre_menu width=50 height=150 color=navy fill=salmon line=2 - .box border_left width=5 height=800 color=gray fill=white line=3 + .box border_left width=10 height=300 color=gray fill=gray line=3 .edittext info text="info" color=black size=100% width=60 height=60 align=center border=none noselect variable=infoText @@ -67,7 +72,7 @@ .filled arrow_hover outline=o_arrow fill=#3366ff color=salmon line=4 .filled arrow_pressed outline=o_arrow fill=#4466ff color=red line=3 - .filled cadre_menu outline=o_cadre fill=salmon color=grey line=3 +# .filled menu_background outline=o_cadre fill=salmon color=grey line=3 .button next @@ -115,7 +120,7 @@ .button menu_left - .show border_left as=area alpha=0% + .show border_left as=area alpha=50% .on_move_in : showMenu(); .end @@ -128,38 +133,51 @@ .end .put viewport - .put menu_left +# .put menu_left + +.sprite page_bar +.frame 1 + .put page_progress_bar x=0 y=0 + .put page_current_page x=0 y=0 + .stop +.frame 100 + .change page_current_page x=100 +.end .sprite C_menu - .put cadre_menu y=5 alpha=90% - .put home pin=center x=25 y=28 scale=40% alpha=50% - .put prev pin=center x=25 y=65 scale=40% alpha=50% rotate=180 - .put next pin=center x=25 y=95 scale=40% alpha=50% rotate=0 + .put menu_background x=5 y=5 alpha=90% + .put home pin=center x=30 y=30 scale=40% alpha=50% + .put prev pin=center x=70 y=30 scale=40% alpha=50% rotate=180 + .put next pin=center x=110 y=30 scale=40% alpha=50% rotate=0 + .put page_bar x=15 y=50 .end +# change this animation for show/hide effect of menu .sprite s_menu .frame 1 - .put C_menu x=-60 - .put info x=-65 y=110 alpha=50% + .put C_menu alpha=0% + .put info alpha=0% -.frame 40 +.frame 5 - .change C_menu x=5 - .change info x=0 + .change C_menu alpha=100% + .change info alpha=100% .stop -.frame 80 +.frame 10 - .change C_menu x=-60 - .change info x=-65 + .change C_menu alpha=0% + .change info alpha=0% .stop .end +# ActionScript .action: + // ECMA comments from here! _root.viewport.stop(); _root.createEmptyMovieClip("menu",500); @@ -172,22 +190,38 @@ monStyle.italic = false; monStyle.border = false; monStyle.font = "_sans"; +// monStyle.font = "comic"; _root.menu.info.setTextFormat(monStyle); - - _root.menu.infoText = "Page\r" + String(_root.viewport._currentframe) + "/" + String(_root.viewport._totalframes); + _root.menu.info._y = 20; // doesn't work in .put (?) function showMenu() { - _root.menu._y = _root.viewport._ymouse - 60; - if(_root.menu._y < 0) { - _root.menu._y = 0; - }; - _root.menu.Play(); +/* + _root.menu._y = _root.viewport._ymouse - 60; + if(_root.menu._y < 0) { + _root.menu._y = 0; + }; +*/ + _root.menu.Play(); }; function updateInfo() { - _root.menu.infoText = "Page\r" + String(_root.viewport._currentframe) + "/" + String(_root.viewport._totalframes); + var page = _root.viewport._currentframe; + var total = _root.viewport._totalframes; + + var pos = Math.floor( + ( page - 1 ) / ( total - 1 ) * 100 + ); + + if ( pos == 0 ) pos = 1; + + _root.menu.infoText = String(page) + " / " + String(total) + + "\r" + String(pos) + ; + _root.menu.C_menu.page_bar.gotoAndStop( pos ); }; + updateInfo(); + // Actionscript évènements touches waitouches = new Object(); @@ -203,21 +237,21 @@ _root.viewport.prevFrame(); updateInfo(); break; - case 33: //Page précédente: + case 33: // PageUp numPage = _root.viewport._currentframe - 5; if(numPage < 1) { - _root.viewport.gotoAndStop(1); + _root.viewport.gotoAndStop(1); } else { - _root.viewport.gotoAndStop(numPage); + _root.viewport.gotoAndStop(numPage); }; updateInfo(); break; - case 34: //Page suivante: + case 34: // PageDown numPage = _root.viewport._currentframe + 5; if(numPage > _root.viewport._totalframes) { - _root.viewport.gotoAndStop(_root.viewport._totalframes); + _root.viewport.gotoAndStop(_root.viewport._totalframes); } else { - _root.viewport.gotoAndStop(numPage); + _root.viewport.gotoAndStop(numPage); }; updateInfo(); break; @@ -232,10 +266,18 @@ break; case 37: //Key.left: - ShowMenu(); +// ShowMenu(); + _root.viewport.prevFrame(); + updateInfo(); break; case 39: //Key.Right: +// ShowMenu(); + _root.viewport.nextFrame(); + updateInfo(); + break; + case 27: //Key.Escape: ShowMenu(); + updateInfo(); break; }