Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

Ancora Header rotante

This is a discussion on Ancora Header rotante within the AIUTO utilità free forums, part of the Flash CS3 generale category; Innanzi tutto un saluto a tutti, sono nuovo quì ma soprattutto sono nuovo nel mondo del flash ... ho letto molto, ...


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

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 02-11-07, 08:33
Junior Member
 
Join Date: Oct 2007
Posts: 13
Rep Power: 0
valesan is on a distinguished road
Ancora Header rotante

Innanzi tutto un saluto a tutti,

sono nuovo quì ma soprattutto sono nuovo nel mondo del flash ...
ho letto molto, ed ho trovato Header rotante free che sembra faccia proprio al mio caso ...
l'unica cosa che vorrei sapere è se è possibile fare in modo che non ruoti all'inifnito ma si fermi all'ultima immagine lasciandola statica !?!?!?

grazie mille e complimenti ...

Valerio
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #2 (permalink)  
Old 02-11-07, 08:48
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: Ancora Header rotante

Ciao valesan e benvenuto

Certo che è possibile, il file Main.as diventa così:
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");
		}
	}
}
__________________

 


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 02-11-07, 10:46
Junior Member
 
Join Date: Oct 2007
Posts: 13
Rep Power: 0
valesan is on a distinguished road
Re: Ancora Header rotante

ti ringrazio infinitamente...
mi puoi sottolineare cosa hai cambiato nel codice per far fermare il loop ;)

e ancora ... è possibile usare il preloader per caricare questo header rotante ?

grazie
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #4 (permalink)  
Old 02-11-07, 10:48
Junior Member
 
Join Date: Oct 2007
Posts: 13
Rep Power: 0
valesan is on a distinguished road
Re: Ancora Header rotante

ho provato da solo a caricare l'header con il preloader per principianti ma mi da questo errore :

TypeError: Error #1009: Impossibile accedere a una proprietà o a un metodo di un riferimento oggetto null.
at Main/::init()
at Main$iinit()


cosa posso fare ?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #5 (permalink)  
Old 02-11-07, 11:04
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: Ancora Header rotante

Quote:
Originally Posted by valesan View Post
ti ringrazio infinitamente...
mi puoi sottolineare cosa hai cambiato nel codice per far fermare il loop ;)

e ancora ... è possibile usare il preloader per caricare questo header rotante ?

grazie
Avevo cambiato la funzione avanza in questo modo:
Code:
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();
			}
		}
Se vuoi provare a caricarlo col preloader allora prova a tenere la funzione Main() e la funzione init() in questo modo:
Code:
public function Main()
		{
			addEventListener(Event.ADDED_TO_STAGE,init);
		}
		
		private function init(evt:Event):void
		{
			removeEventListener(Event.ADDED_TO_STAGE,init);
			stage.frameRate=31;
			
			clips_array=new Array();
			points_array=new Array();
			
			initMenu();
			contaImmagini();
			initBitmap();
			initPoints();
			initMask();
			fadeMask();
		}
Ripubblica l' SWF e poi riprova a caricarlo col preloader.
__________________

 


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

Flash Multi Gallery
  #6 (permalink)  
Old 02-11-07, 11:23
Junior Member
 
Join Date: Oct 2007
Posts: 13
Rep Power: 0
valesan is on a distinguished road
Re: Ancora Header rotante

gentilissimo e rapidissimo ...
ora è tutto ok !!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #7 (permalink)  
Old 21-12-07, 06:52
Junior Member
 
Join Date: Nov 2007
Location: Como
Posts: 2
Rep Power: 0
mauromo69 is on a distinguished road
Riferimento: Ancora Header rotante

Innanzitutto mi presento, sono Mauro e colgo l'occasione per farvi gli Auguri di Buon Natale.
Principiante di Flash ho il medesimo problema riscontrato da valesan pur modificando la DC Main dell'header come suggerito da Flep.
Quote:
TypeError: Error #1010: Un termine risulta undefined e non ha proprietà.
at Main/initBitmap()
at Main/init()
Sto cercandi di caricare l'swf nella mia pagina principale del sito dentro una funzione che chiude un'animazione precedente senza preloader
Quote:
package
{
import flash.display.MovieClip;
import flash.display.SimpleButton;
import flash.net.URLRequest;
import flash.net.navigateToURL;
import flash.events.*;
import flash.display.Loader;

public class Home extends MovieClip
{
public function Home()
{
Cont();
}
public function Cont():void
{
var url:String='main.swf';
var request:URLRequest=new URLRequest(url);
var lo:Loader=new Loader();
lo.load(request);
addChild(lo);

}
}
}
non sono tutte le funzioni presenti ma ' l'estratto della mia DC del swf principale.
provando a caricare altri swf (per provare che il loader funzionasse a dovere) ho riscontrato il medesimo problema per il Contatore e il Guestbook mentre per il Form Email nessun problema. Si può fare niente? Grazie per l'attenzione.
Complimenti per il forum davvero illuminante senza di voi non sarei neanche riuscito a fare una piccola animazione mentre ora, piano piano mi sto cimentando con l'Actonscript. Grazie anche per questo. Mauro
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #8 (permalink)  
Old 21-12-07, 07:06
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: Ancora Header rotante

Ciao Mauro e benvenuto

Un Buon Natale anche a te !

Credo che il tuo problema sia che fai addChild(lo); subito e non quando l' SWF è stato caricato.

Dichiara la variabile lo di tipo Loader nelle proprietà della classe e non dentro la funzione Cont.
Poi nella funzione Cont, aggiungi un listener:
lo.contentInfoLoader.addEventListener(Event.COMPLE TE,finito);
lo.load(request);

e dentro la funzione finito, fai l' addChild di lo:
function finito(evt:Event):void
{
addChild(lo);
}
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #9 (permalink)  
Old 21-12-07, 08:17
Junior Member
 
Join Date: Nov 2007
Location: Como
Posts: 2
Rep Power: 0
mauromo69 is on a distinguished road
Riferimento: Ancora Header rotante

Grazie per la solerte risposta, ho fatto come mi hai suggerito ma il mio problema purtroppo rimane
Quote:
package
{
import flash.display.MovieClip;
import flash.display.SimpleButton;
import flash.net.URLRequest;
import flash.net.navigateToURL;
import flash.events.*;
import flash.display.Loader;
import flash.display.LoaderInfo; <-- aggiunta

public class Home extends MovieClip
{
private var lo:Loder;

public function Home()
{
Cont();
}
public function Cont():void
{
var url:String='main.swf';
var request:URLRequest=new URLRequest(url);
lo=new Loader();
lo.contentLoaderInfo.addEventListener(Event.COMPLE TE,finito);
/ ho messo contentLoaderInfo perchè mi dava errore/
lo.load(request);
}
function finito(evt:Event):void
{
addChild(lo);
}
}
}
con il seguente errore
Quote:
TypeError: Error #1010: Un termine risulta undefined e non ha proprietà.
at Main/initBitmap()
at Main/init()
at flash.display::DisplayObjectContainer/addChild()
at Home/finito()
non so se manca qualche impostazione particolare del programma... sono ancora in fase di studio. grazie ancora Mauro
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 Flep Utilità di FlepStudio 76 27-11-08 14:39
Header rotante 2 Flep Utilità di FlepStudio 77 11-11-08 17:14
Header rotante 2 woody AIUTO utilità free 2 19-09-08 12:48
Header Rotante 2 sharemind AIUTO utilità free 3 01-04-08 10:55
header rotante maurizio AIUTO utilità free 2 18-10-07 11:12


All times are GMT. The time now is 22:38.


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


FlepStudio
by Filippo Lughi
P.IVA 03605860406