Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

header rotante

This is a discussion on header rotante within the AIUTO utilità free forums, part of the Flash CS3 generale category; Vorrei utilizzare l'header rotante come banner nel mio sito. Vorrei che ad ogni immagine fosse associato un link diverso ...


Go Back   Forum Flash CS3 Flash CS4 > Flash CS3 e Actionscript 3.0 > Flash CS3 generale > AIUTO utilità free

Register Blogs FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 18-10-07, 08:52
Junior Member
 
Join Date: Oct 2007
Posts: 2
Rep Power: 0
maurizio is on a distinguished road
header rotante

Vorrei utilizzare l'header rotante come banner nel mio sito. Vorrei che ad ogni immagine fosse associato un link diverso su cui poter cliccare. Mi aiutate? Grazie
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #2 (permalink)  
Old 18-10-07, 09:07
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,354
Blog Entries: 1
Rep Power: 6
Flep is on a distinguished road
Re: header rotante

Ciao maurizio e benvenuto

Per aggiungere i links copia e incolla questo codice dentro a Main.as ( naturalmente cancellando quello vecchio prima ):
Code:
/*
 *************************************
 * Header                            
 * http://www.FlepStudio.org         
 * © Author: Filippo Lughi          
 * version 1.0                      
 *************************************
 */
package
{
	import flash.display.MovieClip;
	import flash.display.BitmapData;
	import flash.display.Bitmap;
	import flash.geom.Point;
	import flash.utils.Timer;
	import flash.events.Event;
	import flash.events.TimerEvent;
	import flash.events.ContextMenuEvent;
	import flash.ui.ContextMenu;
	import flash.ui.ContextMenuItem;
	import flash.net.URLRequest;
	import flash.net.navigateToURL;
	import flash.events.MouseEvent;
	
	public class Main extends MovieClip
	{
		private var clips_array:Array;
		private var masks_array:Array;
		private var points_array:Array;
		private var url_array:Array=new Array("http://www.flepstudio.org1/","http://www.flepstudio.org2/","http://www.flepstudio.org3/",
																			"http://www.flepstudio.org4/","http://www.flepstudio.org5/");
		
		private var bit_data:BitmapData;
		
		private var clip_mc:MovieClip;
		private var mask_mc:MovieClip;
		
		private var counter:int=0;
		private var numeroMaschere:int=10;
		
		private var timer:Timer;
		
		public function Main()
		{
			initMenu();
			init();
			contaImmagini();
			initBitmap();
			initPoints();
			initMask();
			fadeMask();
		}
		
		private function init():void
		{
			stage.frameRate=31;
			
			clips_array=new Array();
			points_array=new Array();
		}
		
		private function contaImmagini():void
		{
			var point:Point=new Point(stage.stageWidth/2,stage.stageHeight/2);
			var objects:Array=this.getObjectsUnderPoint(point); 
			for(var i:int=0;i<objects.length;i++)
			{
				clips_array.push(objects[i].parent);
				clips_array[i].id=i;
				clips_array[i].buttonMode=true;
				clips_array[i].addEventListener(MouseEvent.MOUSE_DOWN,go);
			}
		}
		
		private function go(evt:Event):void
		{
			var request:URLRequest=new URLRequest();
			request.url=url_array[evt.currentTarget.id];
			navigateToURL(request,"_self");
		}
		
		private function initBitmap():void
		{
			for(var i:int=0;i<clips_array.length;i++)
			{
				clips_array[i].visible=false;
				if(i==counter)
					clips_array[i].visible=true;
				else if(i==counter-1)
					clips_array[i].visible=true;
			}
			if(counter==0)
				clips_array[clips_array.length-1].visible=true;
			mask_mc=new MovieClip();
			this.addChild(mask_mc);
			swapChildren(clips_array[counter],mask_mc);
			clips_array[counter].mask=mask_mc;
		}
		
		private function initPoints():void
		{
			var boo:Boolean=true;
			var doppio:int=numeroMaschere*2;
			var w:Number=Math.floor(clips_array[0].width/doppio);
			var h:Number=Math.floor(clips_array[0].height/numeroMaschere);
			
			for(var i:int=0;i<doppio;i++)
			{
				for(var j:int=0;j<numeroMaschere;j++)
				{
					if(!boo)
					{
						var point:Point;
						point=new Point(clips_array[0].x+w*i,clips_array[0].y+h*(numeroMaschere-1-j));
						points_array.push(point);
					}
					else
					{
						var point2:Point;
						point2=new Point(clips_array[0].x+w*i,clips_array[0].y+h*j);
						points_array.push(point2);
					}
				}
				boo=!boo;
			}
		}
		
		private function initMask():void
		{
			masks_array=new Array();
			var doppio:int=numeroMaschere*2;
			var w:Number=clips_array[0].width/doppio;
			var h:Number=clips_array[0].height/numeroMaschere;
			
			for(var k:int=0;k<points_array.length;k++)
			{
				var clip:MovieClip=new MovieClip();
				clip.graphics.beginFill(0x66FF00,1);
				clip.graphics.moveTo(0,0);
				clip.graphics.lineTo(-w/2,-h/2);
				clip.graphics.lineTo(w/2,-h/2);
				clip.graphics.lineTo(w/2,h/2);
				clip.graphics.lineTo(-w/2,h/2);
				clip.graphics.lineTo(-w/2,-h/2);
				clip.graphics.endFill();
				clip.scaleX=0;
				clip.scaleY=0;
				masks_array.push(clip);
			}
			for(var s:int=0;s<masks_array.length;s++)
			{
				masks_array[s].x=points_array[s].x+w/2;
				masks_array[s].y=points_array[s].y+h/2;
				mask_mc.addChild(masks_array[s]);
			}
		}
		
		private function fadeMask():void
		{
			timer=new Timer(10,masks_array.length);
			timer.addEventListener(TimerEvent.TIMER,go);
			timer.addEventListener(TimerEvent.TIMER_COMPLETE,stopp);
			timer.start();
			function go(t:TimerEvent):void
			{
				masks_array[timer.currentCount-1].addEventListener(Event.ENTER_FRAME,expandMask);
			}
			function stopp(t:TimerEvent):void
			{
				// ****IMPOSTARE LA VELOCITA ( non meno di 2000 )*****
				/**/timer=new Timer(2000,1);                      /**/
				//**************************************************//
				timer.addEventListener(TimerEvent.TIMER,avanza);
				timer.start();
			}
		}
		
		private function expandMask(e:Event):void
		{
			e.target.arrX=1;
			var dx:Number=e.target.arrX-e.target.scaleX;
			var ax:Number=dx*.15;
			e.target.scaleX+=ax;
			e.target.scaleY+=ax;
			if(Math.abs(dx)<=.03)
			{
				e.target.scaleX=e.target.arrX;
				e.target.scaleY=e.target.arrX;
				e.target.removeEventListener(Event.ENTER_FRAME,expandMask);
			}
		}
		
		private function avanza(t:TimerEvent):void
		{
			counter++;
			if(counter>=clips_array.length)
				counter=0;
			else
			{
				clips_array[counter].mask=null;
				removeChild(mask_mc);
				initBitmap();
				initMask();
				fadeMask();
			}
		}
		
		// NON rimuovere per favore !
		public function initMenu():void
		{
			var etichetta:String="© FlepStudio.org";
			var cm:ContextMenu=new ContextMenu();
			var item:ContextMenuItem=new ContextMenuItem(etichetta);
			cm.hideBuiltInItems();
			cm.customItems.push(item);
			item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,itemHandler1);
			this.contextMenu=cm;
		}
		private function itemHandler1(event:ContextMenuEvent):void
		{
			var url:String="http://www.flepstudio.org/";
			var request:URLRequest=new URLRequest(url);
			navigateToURL(request,"_parent");
		}
	}
}
Se guardi alla riga 30 hai un nuovo Array che si chiama url_array.
Ci sono inserite delle url a caso. Scrivi le tue url ( tante quante sono le immagini ), pubblica l' SWF e il gioco è fatto.
__________________

 


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
  #3 (permalink)  
Old 18-10-07, 10:12
Junior Member
 
Join Date: Oct 2007
Posts: 2
Rep Power: 0
maurizio is on a distinguished road
Riferimento: header rotante

Grazie mille per la sollecita e chiarissima risposta
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 Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump

Similar Threads

Thread Thread Starter Forum Replies Last Post
Header rotante 2 Flep Utilità di FlepStudio 70 07-10-08 07:45
Header Rotante Flep Utilità di FlepStudio 75 30-07-08 19:48
Header Rotante 2 sharemind AIUTO utilità free 3 01-04-08 09:55
Aiuto Header Rotante Guglielmo AIUTO utilità free 1 15-03-08 17:03
Ancora Header rotante valesan AIUTO utilità free 8 21-12-07 07:17


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


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