Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

MaskMenu

This is a discussion on MaskMenu within the Utilità di FlepStudio forums, part of the Articoli e tutorials category; Originally Posted by Flep In che senso ? Flash ti da degli errori ? Si. Io ho fatto come hai spiegato tu (...


Go Back   Forum Flash CS3 Flash CS4 > Flash CS3 e Actionscript 3.0 > Articoli e tutorials > Utilità di FlepStudio

Register Blogs FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #31 (permalink)  
Old 04-06-08, 14:59
Junior Member
 
Join Date: Apr 2008
Posts: 4
Rep Power: 0
indy79 is on a distinguished road
Riferimento: Re: MaskMenu

Quote:
Originally Posted by Flep View Post
In che senso ?
Flash ti da degli errori ?
Si. Io ho fatto come hai spiegato tu (o almeno spero) però flash mi da i seguenti errori:

Main.as, riga 102 1120: Accesso alla proprietà non definita urls_array.
Main.as, riga 102 1120: Accesso alla proprietà non definita id.
Main.as, riga 102 1120: Accesso alla proprietà non definita request.
Main.as, riga 103 1120: Accesso alla proprietà non definita request.

P.S. Il risultato è che il menù praticamente non scorre rimane bloccato ad una immagine
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #32 (permalink)  
Old 04-06-08, 15:03
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,354
Blog Entries: 1
Rep Power: 6
Flep is on a distinguished road
Re: MaskMenu

Usando dei links alle voci, il mio Main.as è così:
Code:
package org.flepstudio
{
	import flash.display.MovieClip;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.net.*;
	import caurina.transitions.Tweener;
	
	public class Main extends MovieClip
	{
		private var menu_array:Array;
		private var links_array:Array;
		
		private var distance:int=80;
		private var id:int=0;
		
		private var isFirst:Boolean=true;
		
		public function Main()
		{
			addEventListener(Event.ADDED_TO_STAGE,init);
		}
		
		private function init(evt:Event):void
		{
			removeEventListener(Event.ADDED_TO_STAGE,init);
			
			stage.frameRate=31;
			
			menu_array=new Array(menu_mc.item1_mc,menu_mc.item2_mc,menu_mc.item3_mc,menu_mc.item4_mc,menu_mc.item5_mc,menu_mc.item6_mc);
			links_array=new Array('http://www.flepstudio.org/','http://www.flepstudio.org/','http://www.flepstudio.org/','http://www.flepstudio.org/','http://www.flepstudio.org/','http://www.flepstudio.org/');
			
			addMenuListeners();
		}
		
		private function addMenuListeners():void
		{
			for(var i:int=0;i < menu_array.length;i++)
			{
				menu_array[i].mouseChildren=false;
				menu_array[i].buttonMode=true;
				menu_array[i].startY=menu_array[i].y;
				menu_array[i].id=i;
				menu_array[i].addEventListener(MouseEvent.MOUSE_OVER,setOver);
				menu_array[i].addEventListener(MouseEvent.MOUSE_DOWN,doSomething);
			}
			
			menu_mc.strip_mc.y=menu_array[0].height;
			menu_mc.strip_mc.alpha=0;
			menu_mc.mask_mc.scaleY=0;
			
			addHitsListeners();
		}
		
		private function addHitsListeners():void
		{
			for(var i:int=0;i < menu_mc.strip_mc.numChildren;i++)
			{
				if(menu_mc.strip_mc.getChildAt(i) is MovieClip)
				{
					var clip:MovieClip=menu_mc.strip_mc.getChildAt(i) as MovieClip;
					clip.mouseChildren=false;
					clip.buttonMode=true;
					clip.addEventListener(MouseEvent.MOUSE_DOWN,doSomething);
				}
			}
		}
		
		private function setOver(evt:MouseEvent):void
		{
			id=evt.target.id;
			for(var i:int=0;ievt.target.id)
					Tweener.addTween(menu_array[i],{y:menu_array[i].startY+distance,time:0.3,transition:"easeOutQuad"});
				else
					Tweener.addTween(menu_array[i],{y:menu_array[i].startY,time:0.3,transition:"easeOutQuad"});
			}
			moveMask();
			moveStrip();
			isFirst=false;
		}
		
		private function moveMask():void
		{
			if(isFirst)
			{
				Tweener.addTween(menu_mc.mask_mc,{scaleY:1,time:0.3,transition:"easeOutQuad"});
				Tweener.addTween(menu_mc.strip_mc,{alpha:1,time:1,transition:"easeOutQuad"});
			}
			Tweener.addTween(menu_mc.mask_mc,{y:menu_array[id].startY+menu_array[id].height+5,time:0.3,transition:"easeOutQuad"});
		}
		
		private function moveStrip():void
		{
			Tweener.addTween(menu_mc.strip_mc,{y:-distance*id+menu_array[id].startY+menu_array[id].height+5,time:0.6,transition:"easeOutQuad"});
		}
		
		private function doSomething(evt:MouseEvent):void
		{
			var request:URLRequest=new URLRequest(links_array[id]);
			navigateToURL(request,'_self');
		}
	}
}
__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !

Last edited by Flep; 04-06-08 at 15:57.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #33 (permalink)  
Old 04-06-08, 15:39
Junior Member
 
Join Date: Apr 2008
Posts: 4
Rep Power: 0
indy79 is on a distinguished road
Riferimento: Re: MaskMenu

Quote:
Originally Posted by Flep View Post
Usando dei links alle voci, il mio Main.as è così:
Code:
package org.flepstudio
{
    import flash.display.MovieClip;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.net.*;
    import caurina.transitions.Tweener;
 
    public class Main extends MovieClip
    {
        private var menu_array:Array;
        private var links_array:Array;
 
        private var distance:int=80;
        private var id:int=0;
 
        private var isFirst:Boolean=true;
 
        public function Main()
        {
            addEventListener(Event.ADDED_TO_STAGE,init);
        }
 
        private function init(evt:Event):void
        {
            removeEventListener(Event.ADDED_TO_STAGE,init);
 
            stage.frameRate=31;
 
            menu_array=new Array(menu_mc.item1_mc,menu_mc.item2_mc,menu_mc.item3_mc,menu_mc.item4_mc,menu_mc.item5_mc,menu_mc.item6_mc);
            links_array=new Array('http://www.flepstudio.org/','http://www.flepstudio.org/','http://www.flepstudio.org/','http://www.flepstudio.org/','http://www.flepstudio.org/','http://www.flepstudio.org/');
 
            addMenuListeners();
        }
 
        private function addMenuListeners():void
        {

            for(var i:int=0;i             {
                menu_array[i].mouseChildren=false;
                menu_array[i].buttonMode=true;
                menu_array[i].startY=menu_array[i].y;
                menu_array[i].id=i;
                menu_array[i].addEventListener(MouseEvent.MOUSE_OVER,setOver);
                menu_array[i].addEventListener(MouseEvent.MOUSE_DOWN,doSomething);
            }
 
            menu_mc.strip_mc.y=menu_array[0].height;
            menu_mc.strip_mc.alpha=0;
            menu_mc.mask_mc.scaleY=0;
 
            addHitsListeners();
        }
 
        private function addHitsListeners():void
        {

            for(var i:int=0;i             {
                if(menu_mc.strip_mc.getChildAt(i) is MovieClip)
                {
                    var clip:MovieClip=menu_mc.strip_mc.getChildAt(i) as MovieClip;
                    clip.mouseChildren=false;
                    clip.buttonMode=true;
                    clip.addEventListener(MouseEvent.MOUSE_DOWN,doSomething);
                }
            }
        }
 
        private function setOver(evt:MouseEvent):void
        {
            id=evt.target.id;

            for(var i:int=0;i             {
                if(i!=evt.target.id&&i>evt.target.id)
                    Tweener.addTween(menu_array[i],{y:menu_array[i].startY+distance,time:0.3,transition:"easeOutQuad"});
                else
                    Tweener.addTween(menu_array[i],{y:menu_array[i].startY,time:0.3,transition:"easeOutQuad"});
            }
            moveMask();
            moveStrip();
            isFirst=false;
        }
 
        private function moveMask():void
        {
            if(isFirst)
            {
                Tweener.addTween(menu_mc.mask_mc,{scaleY:1,time:0.3,transition:"easeOutQuad"});
                Tweener.addTween(menu_mc.strip_mc,{alpha:1,time:1,transition:"easeOutQuad"});
            }
            Tweener.addTween(menu_mc.mask_mc,{y:menu_array[id].startY+menu_array[id].height+5,time:0.3,transition:"easeOutQuad"});
        }
 
        private function moveStrip():void
        {
            Tweener.addTween(menu_mc.strip_mc,{y:-distance*id+menu_array[id].startY+menu_array[id].height+5,time:0.6,transition:"easeOutQuad"});
        }
 
        private function doSomething(evt:MouseEvent):void
        {
            var request:URLRequest=new URLRequest(links_array[id]);
            navigateToURL(request,'_self');
        }
    }
}
il mio Main.as è così:

Code:
package org.flepstudio
{
 import flash.display.MovieClip;
 import flash.events.Event;
 import flash.events.MouseEvent;
 import caurina.transitions.Tweener;
 import flash.net.URLRequest;
    import flash.net.navigateToURL;
 
 public class Main extends MovieClip
 {
  private var menu_array:Array;
  
  private var distance:int=80;
  private var id:int=0;
  
  private var isFirst:Boolean=true;
  private var urls_array:Array;
  public function Main()
  {
   addEventListener(Event.ADDED_TO_STAGE,init);
  }
  
  private function init(evt:Event):void
  {
   removeEventListener(Event.ADDED_TO_STAGE,init);
   
   stage.frameRate=31;
   
   menu_array=new Array(menu_mc.item1_mc,menu_mc.item2_mc,menu_mc.item3_mc,menu_mc.item4_mc,menu_mc.item5_mc,menu_mc.item6_mc);
   
   urls_array=new Array('http://www.flepstudio.org/','http://www.flepstudio.org/forum/','http://www.flepstudio.org/utilita/StripGallery/','http://www.flepstudio.org/forum/sendmessage.php', 'http://www.flepstudio.org/english/contact.html','http://www.flepstudio.org/english/option,com_sefservicemap/Itemid,69.html');
  }
  
  private function addMenuListeners():void
  {
   for(var i:int=0;ievt.target.id)
     Tweener.addTween(menu_array[i],{y:menu_array[i].startY+distance,time:0.3,transition:"easeOutQuad"});
    else
     Tweener.addTween(menu_array[i],{y:menu_array[i].startY,time:0.3,transition:"easeOutQuad"});
   }
   moveMask();
   moveStrip();
   isFirst=false;
  }
  
  private function moveMask():void
  {
   if(isFirst)
   {
    Tweener.addTween(menu_mc.mask_mc,{scaleY:1,time:0.3,transition:"easeOutQuad"});
    Tweener.addTween(menu_mc.strip_mc,{alpha:1,time:1,transition:"easeOutQuad"});
   }
   Tweener.addTween(menu_mc.mask_mc,{y:menu_array[id].startY+menu_array[id].height+5,time:0.3,transition:"easeOutQuad"});
  }
  
  private function moveStrip():void
  {
   Tweener.addTween(menu_mc.strip_mc,{y:-distance*id+menu_array[id].startY+menu_array[id].height+5,time:0.6,transition:"easeOutQuad"});
  }
  
  private function doSomething(evt:MouseEvent):void
  {   var request:URLRequest=new URLRequest();
            request.url=urls_array[id];
            navigateToURL(request,'self');
   trace(id);
  }
 }
}
P.S. Questa volta gli errori sono i seguenti:

1084: Errore di sintassi: è previsto semicolon prima di rightparen.
1083: Errore di sintassi: non è previsto else.
1083: Errore di sintassi: non è previsto rightparen.

Last edited by Flep; 04-06-08 at 15:58.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #34 (permalink)  
Old 04-06-08, 15:45
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,354
Blog Entries: 1
Rep Power: 6
Flep is on a distinguished road
Re: MaskMenu

Ti allego i files perchè credo che nel copia e incolla ti manca qualcosa:
Attached Files
File Type: zip MaskMenu_2.zip (111.6 KB, 25 views)

__________________

 


I recommend: Essential Actionscript 3.0

- Non rispondo ai messaggi privati con domande tecniche. Apri una discussione sul forum !
- I do not reply technicians pvt messages. Open a thread !
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #35 (permalink)  
Old 04-06-08, 15:51
Junior Member
 
Join Date: Apr 2008
Posts: 4
Rep Power: 0
indy79 is on a distinguished road
Riferimento: Re: MaskMenu

Quote:
Originally Posted by Flep View Post
Ti allego i files perchè credo che nel copia e incolla ti manca qualcosa:
Grazi tante Flep. Finalmente funziona tutto
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

photoFlow

  #36 (permalink)  
Old 17-07-08, 11:13
oscar007
 
Join Date: Nov 2007
Location: Hamburg
Posts: 1
Rep Power: 0
oscar007 is on a distinguished road
Buongiorno mi chiamo Oscar e ho una domanda?

al posto dei link arrys si puo mettere le sezioni per gli swf

Last edited by Onsitus; 17-07-08 at 11:22.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #37 (permalink)  
Old 10-09-08, 17:39
Junior Member
 
Join Date: Aug 2008
Posts: 3
Rep Power: 0
pippo127 is on a distinguished road
Re: MaskMenu

Salve, siamo partite da questo menu, peró oltre a modificare le immagini vorremo che i link possano cambiare colore quando selezionati. Nella funzione setOver della classe Main abbiamo provato ma non sappiamo essattamente come scrivere e dove aggiungere il metodo? Bisogna concatenare il mc del link di ogni testo allínterno del testo? o come potremo fare? Se qualcuno ci puó aiutare!!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #38 (permalink)  
Old 16-09-08, 09:33
Junior Member
 
Join Date: Aug 2008
Posts: 3
Rep Power: 0
pippo127 is on a distinguished road
Re: MaskMenu

Ciao, abbiamo usato questo menu e siamo riuscite a cambiare le immagini e le voci del menu, pero vogliamo caricare degli swf sulla stessa pagina ma non riusciamo. Va in conflitto con qualcosa altro che non riusciamo a capire!!! Ci puoi aiutare per favore????
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #39 (permalink)  
Old 16-09-08, 09:36
Junior Member
 
Join Date: Aug 2008
Posts: 3
Rep Power: 0
pippo127 is on a distinguished road
Re: MaskMenu

come si fa a caricare degli swf sulla stessa pagina? ci potresti aiutare???
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #40 (permalink)  
Old 26-09-08, 22:34
Junior Member
 
Join Date: Mar 2008
Posts: 1
Rep Power: 0
frosinoneinvetrina is on a distinguished road
Riferimento: MaskMenu

ciao e complimenti e grazie per gòi aiuti che ci date in continuazione.
mi piacerebbe utilizzare questo menu ma non capisco dove si mettono i collegamenti alle url dei pulsanti.
grazie per la risposta

Last edited by Onsitus; 27-09-08 at 07:14.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump

Similar Threads

Thread Thread Starter Forum Replies Last Post
MaskMenu Flep FlepStudio utilities 20 08-10-08 19:44


All times are GMT. The time now is 07:30.


Powered by vBulletin versione 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC4
Forum SiteMap


FlepStudio
by Filippo Lughi
P.IVA 03605860406