Advertisement
Dediggefedde

Actionscript for Divequest

Dec 28th, 2012
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import flash.net.navigateToURL;
  2. import flash.net.URLRequest;
  3. import flash.events.MouseEvent;
  4. import fl.motion.Color;
  5. import flash.display.MovieClip;
  6. import flash.events.KeyboardEvent;
  7.  
  8. import flash.text.TextField;
  9. import flash.ui.Keyboard;
  10. import flash.events.Event;
  11. import flash.display.SimpleButton;
  12. import flash.ui.MouseCursor;
  13. import flashx.textLayout.formats.BackgroundColor;
  14. import flash.text.TextFormat;
  15.  
  16. var chappre="Something in the Way";
  17. var chapters = new Array("Unnerved", "About mana", "The first Mannikin","To adventure!","A nice hat","special");
  18. var pages = new Array(14,17,19,11,22,3);
  19. var page=0;
  20. var chapter=0;
  21. var def=true;
  22. var kugelset=true;
  23. var stageset=true;
  24. var listeners : Dictionary = new Dictionary();
  25. function addevent(obj:Object,ev:String,fu:Function){
  26.     var key : Object = {obj:obj, ev:ev};
  27.     if(listeners[key]) {
  28.         obj.removeEventListener( ev, listeners[ key ]);
  29.         listeners[ key ] = null;
  30.     }
  31.     listeners[ key ] = fu;
  32.     if(!obj.hasEventListener(ev))obj.addEventListener(ev,fu);
  33. }
  34.  
  35.     var clickobjects=new Array(kugelg,startimg,namelink,weaverlink);
  36.     for(x=0;x<clickobjects.length;x++){
  37.         if(!clickobjects[x])continue;
  38.         addevent(clickobjects[x],MouseEvent.ROLL_OVER,function(){Mouse.cursor=MouseCursor.BUTTON;});
  39.         addevent(clickobjects[x],MouseEvent.ROLL_OUT,function(){Mouse.cursor=MouseCursor.AUTO;});
  40.         }
  41.        
  42. addevent(stage,KeyboardEvent.KEY_DOWN,function(event:KeyboardEvent){
  43.     if(forward&&event.keyCode==Keyboard.RIGHT){forward.dispatchEvent(new MouseEvent(MouseEvent.CLICK,true));}
  44.     if(startimg&&event.keyCode==Keyboard.RIGHT){startimg.dispatchEvent(new MouseEvent(MouseEvent.CLICK,true));}
  45.     if(back&&event.keyCode==Keyboard.LEFT){back.dispatchEvent(new MouseEvent(MouseEvent.CLICK,true));}
  46.     if(comment&&event.keyCode==Keyboard.ENTER){kugel.dispatchEvent(new MouseEvent(MouseEvent.CLICK,true));}
  47. });
  48.  
  49. if(namelink&&kugelg&&startimg){
  50.     addevent(kugelg,MouseEvent.MOUSE_OVER,function(){orbbesch.visible=true;});
  51.     addevent(kugelg,MouseEvent.MOUSE_OUT,function(){orbbesch.visible=false;});
  52.    
  53.     addevent(namelink,MouseEvent.MOUSE_OVER,function(){namelink.namelinktext.textColor="0x00FF0000";});
  54.     addevent(namelink,MouseEvent.MOUSE_OUT,function(){namelink.namelinktext.textColor="0x00FFFFFF";});
  55.     addevent(namelink,MouseEvent.CLICK,function(){navigateToURL(new URLRequest("http://dediggefedde.deviantart.com"),"_blank");});
  56.    
  57.     addevent(startimg,MouseEvent.MOUSE_OVER,function(){
  58.         startimg.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 255, 0, 0, 0);
  59.         startimg.starttext.textColor="0xff0000";});
  60.     addevent(startimg,MouseEvent.MOUSE_OUT,function(){if(startimg){
  61.         startimg.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, 0);
  62.         startimg.starttext.textColor="0xffffff";}});
  63.     addevent(startimg,MouseEvent.CLICK,function(){
  64.         nextFrame();
  65.         if(!chname)return true;
  66.         page=1;
  67.         commentenable();
  68.         chname.text=chappre+" - "+chapters[chapter]+" - pg"+page;
  69.         Mouse.cursor=MouseCursor.AUTO;
  70.     });
  71.  
  72. }
  73.  
  74. if(TOC.numChildren==2){
  75.     var ind=0;
  76.     for(i=0;i<chapters.length;i++){
  77.         var myFont:Font = new Schriftart1();
  78.         var myFormat:TextFormat = new TextFormat();
  79.         myFormat.font = myFont.fontName;
  80.         myFormat.size = 24;
  81.        
  82.         if(i==0)ind=2;else ind+=pages[i-1];
  83.        
  84.         var tx:TextField=new TextField();
  85.         tx.text=chapters[i];
  86.         tx.setTextFormat(myFormat);
  87.         tx.x=40;
  88.         tx.y=50+25*i;
  89.         tx.width=170;
  90.         tx.height=35;
  91.         tx.selectable = false;
  92.         TOC.addChild(tx);
  93.        
  94.         var tx2:TextField=new TextField();
  95.         tx2.text="page "+(ind-1);
  96.         tx2.setTextFormat(myFormat);
  97.         tx2.x=220;
  98.         tx2.y=50+25*i;
  99.         tx2.width=100;
  100.         tx2.height=35;
  101.         tx2.selectable = false;
  102.         TOC.addChild(tx2);
  103.         addevent(tx,MouseEvent.CLICK,(function(i,chap){return function(){gotoAndStop(i);TOC.visible=false;chname.visible=false;page=1;chapter=chap;chname.text=chappre+" - "+chapters[chapter]+" - pg"+page;commentenable();};})(ind,i));
  104.         addevent(tx,MouseEvent.ROLL_OVER,function(e){Mouse.cursor=MouseCursor.BUTTON;e.currentTarget.textColor="0xff0000"});
  105.         addevent(tx,MouseEvent.ROLL_OUT,function(e){Mouse.cursor=MouseCursor.AUTO;e.currentTarget.textColor="0x000000";});
  106.     }
  107. }
  108. var i:int;
  109. function commentenable(){
  110.     if(page==pages[chapter]&&chapter>=chapters.length-2){forward.visible=false;}else{forward.visible=true;}
  111.     if(page==0&&chapter==0){if(back)back.visible=false;if(forward)forward.visible=false;}else{if(back)back.visible=true;}
  112.     if(comment){
  113.         comment.visible=false;
  114.         if(kugel)kugel.visible=true;
  115.     }else{if(kugel)kugel.visible=false;}
  116.     if(monsterslide){
  117.         rewind.visible=true;
  118.     }else{rewind.visible=false;}
  119. }
  120. if (forward)
  121. {
  122.     clickobjects=new Array(forward,back,kugel,chname,rewind);
  123.     for(x=0;x<clickobjects.length;x++){
  124.         addevent(clickobjects[x],MouseEvent.ROLL_OVER,function(){Mouse.cursor=MouseCursor.BUTTON;});
  125.         addevent(clickobjects[x],MouseEvent.ROLL_OUT,function(){Mouse.cursor=MouseCursor.AUTO;});
  126.         }
  127.     addevent(rewind,MouseEvent.CLICK, function (event:MouseEvent){
  128.         if(monsterslide){monsterslide.gotoAndPlay(1);}
  129.     });
  130.     addevent(rewind,MouseEvent.ROLL_OVER, function(){rewind.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 255, 0); rewind.textColor="0x0000ff";});
  131.     addevent(rewind,MouseEvent.ROLL_OUT, function(){rewind.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, 0); rewind.textColor="0xffffff";});
  132.    
  133.     addevent(kugel,MouseEvent.CLICK,function(event:MouseEvent){
  134.         if(comment)comment.visible=!comment.visible;
  135.     });
  136.     addevent(kugel,MouseEvent.MOUSE_OVER,function(){
  137.         if(kugel)kugel.transform.colorTransform = new ColorTransform(1.3, 1.3, 1.4, 1, 0, 0, 0, 0);
  138.     });
  139.     addevent(kugel,MouseEvent.MOUSE_OUT,function(){
  140.         if(kugel)kugel.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, 0);
  141.     });
  142.     addevent(chapvisib,MouseEvent.MOUSE_OVER,function(event:MouseEvent){
  143.         if(chname)chname.visible=true;
  144.     });
  145.     addevent(chname,MouseEvent.MOUSE_OUT,function(event:MouseEvent){
  146.         if(chname)chname.visible=false;
  147.     });
  148.     addevent(chname,MouseEvent.CLICK,function(event:MouseEvent){
  149.         if(TOC)TOC.visible=!TOC.visible;
  150.         if(chname)chname.visible=true;
  151.     });
  152.     if(movieClip_2)addevent(movieClip_2,MouseEvent.MOUSE_OVER,function(event:MouseEvent){
  153.         if(TOC)TOC.visible=false;
  154.         if(chname)chname.visible=false;
  155.     });
  156.     addevent(TOC,MouseEvent.MOUSE_OVER,function(event:MouseEvent){
  157.         if(chname)chname.visible=true;
  158.     });
  159.     addevent(forward,MouseEvent.MOUSE_OVER,function(){
  160.         if(forward)forward.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 255, 0, 0, 0);
  161.     });
  162.     addevent(back,MouseEvent.MOUSE_OVER,function(){
  163.         if(back)back.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 255, 0, 0, 0);
  164.     });
  165.     addevent(forward,MouseEvent.MOUSE_OUT,function(){
  166.         if(forward)forward.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, 0);
  167.     });
  168.     addevent(back,MouseEvent.MOUSE_OUT,function(){               
  169.         if(back)back.transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, 0);
  170.     });
  171.     addevent(forward,MouseEvent.CLICK,function(){
  172.         if(chapter==chapters.length-1&&page==pages[chapter])return false;
  173.         page++;
  174.         nextFrame();
  175.         if(!chname)return true;
  176.         if(page==pages[chapter]+1){
  177.             if(chapter!=chapters.length-1){chapter++;page=1;}
  178.         }
  179.         chname.text=chappre+" - "+chapters[chapter]+" - pg"+page;
  180.         commentenable();
  181.     });
  182.     addevent(back,MouseEvent.CLICK,function(){
  183.         if(page==0)return;
  184.         page--;
  185.         prevFrame();
  186.         if(!chname)return true;
  187.         if(page==0&&chapter>0){chapter--;page=pages[chapter];}
  188.         chname.text=chappre+" - "+chapters[chapter]+" - pg"+page;
  189.         forward.visible=true;
  190.         commentenable();
  191.     });
  192. }
  193.  
  194. chname.visible=false;
  195. TOC.visible=false;
  196. orbbesch.visible=false;
  197. commentenable();
  198.  
  199. this.stop();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement