Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

Aprire una popup con Flash CS3 e javascript

This is a discussion on Aprire una popup con Flash CS3 e javascript within the Articoli e tutorials forums, part of the Flash CS3 e Actionscript 3.0 category; Spesso capita di avere l' esigenza di aprire una popup da Flash . In questo articolo vedremo come fare, utilizzando un ...


Go Back   Forum Flash CS3 Flash CS4 > Flash CS3 e Actionscript 3.0 > Articoli e tutorials

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  5 links from elsewhere to this Post. Click to view. #1 (permalink)  
Old 21-09-07, 17:27
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Aprire una popup con Flash CS3 e javascript

Spesso capita di avere l' esigenza di aprire una popup da Flash .
In questo articolo vedremo come fare, utilizzando un file html che contiene un' immagine e che verrà aperto come popup da Flash con Actionscript 3.0 e Javascript.
Chiaramente, per andare a buon fine l' utente deve avere Javascript e popups abilitati sul suo browser.

Vedremo inoltre come aprire diverse popups concatenando Actionscript e Javascript.

Vediamo gli esempi...

Creo un FLA che salvo con nome ' single.fla '.
Al suo interno ho 2 livelli: in uno un bottone sullo stage con nome istanza ' pop_btn ' nell' altro scriveremo il codice Actionscript 3.0

Ora creo il file html che contiene un immagine e che verrà aperto da Flash come una popup.
Lo chiamo ' image.html '.
Al suo interno inserisco una immagine e nelle proprietà imposto a zero tutti i margini, come mostra la seguente immagine:



in questo modo abbiamo tolto ogni spazio di margine in tutti e quattro i lati del file html.

Ora torno a single.fla, seleziono il keyframe del livello dove non 'è il bottone, apro il pannello azioni e scrivo:
Code:
var js:URLRequest=new URLRequest();
js.url="javascript:window.open('image.html','popper1','width=540,height=360');newWindow.focus(); void(0);";

pop_btn.addEventListener(MouseEvent.CLICK,openPopUp);

function openPopUp(evt:MouseEvent):void
{
	navigateToURL(js,'_self');
}
Risultato:










Analizziamo il codice

una variabile di tipo URLRequest
var js:URLRequest=new URLRequest();
alla proprietà url di js assegno la chiamata javascript ( notare le dimensioni 560 e 360 sono le stesse dell' immagine inserita nel file image.html )
js.url="javascript:window.open('image.html','popper1','wid th=540,height=360');newWindow.focus(); void(0);";

aggiungo al bottone un listener in ascolto dell' evento CLICK che chiamerà la funzione openPopUp
pop_btn.addEventListener(MouseEvent.CLICK,openPopU p);

questa funzione non fa altro che aprire la popup utilizzando il metodo navigateToURL di Actionscript 3.0 .
function openPopUp(evt:MouseEvent):void
{
navigateToURL(js,'_self');
}



Adesso vediamo come concatenare Actionscript e Javascript qualora avessimo più di un bottone e quindi più di una popup da scegliere.

Creo un FLA che salvo con nome ' multi.fla '.
Al suo interno ho i soliti due livelli. In uno scriverò il codice e nell' altro ho 3 bottoni con nomi istanze: button_0_btn, button_1_btn e button_2_btn.

Creo altri 3 SWF di varie misure con un' animazione giusto per rendere l' idea di questo esempio e che chiamo clip_0.swf, clip_1.swf e clip_2.swf.

Ceo 3 files html che contengono i rispettivi SWF e li chiamo swf_0.html, swf_1.html e swf_2.html.
Ogni file html ha i margini impostati a zero come abbiamo già visto per il precedente esempio.

Adesso torno multi.fla, seleziono il keyframe del liveelo dove non ci sono i bottoni, apro il pannello azioni e scrivo:
Code:
var buttons_array:Array=new Array(button_0_btn,button_1_btn,button_2_btn);
var pops_array:Array=new Array('swf_0.html','swf_1.html','swf_2.html');

for(var i:int=0;i < buttons_array.length;i++)
{
	buttons_array[i].addEventListener(MouseEvent.CLICK,openPopUp);
}

function openPopUp(evt:MouseEvent):void
{
	var js:URLRequest=new URLRequest();
	
	switch(evt.target.name)
	{
		case 'button_0_btn':
		js.url="javascript:window.open('"+pops_array[0]+"','popper1','width=300,height=200');newWindow.focus(); void(0);";
		break;
		
		case 'button_1_btn':
		js.url="javascript:window.open('"+pops_array[1]+"','popper2','width=400,height=400');newWindow.focus(); void(0);";
		break;
		
		case 'button_2_btn':
		js.url="javascript:window.open('"+pops_array[2]+"','popper3','width=100,height=350');newWindow.focus(); void(0);";
		break;
	}
	
	navigateToURL(js,'_self');
}
Risultato:










Analizziamo il codice

un Array in cui inserisco i 3 bottoni che ho sullo stage
var buttons_array:Array=new Array(button_0_btn,button_1_btn,button_2_btn);
un Array in cui inserisco gli url dei 3 files html che contengono gli SWF
var pops_array:Array=new Array('http://www.flepstudio.org/swf/mix/aprire_popup/multi/swf_0.html',
'http://www.flepstudio.org/swf/mix/aprire_popup/multi/swf_1.html',
'http://www.flepstudio.org/swf/mix/aprire_popup/multi/swf_2.html');

aggiungo ad ogni bottone un listener in ascolto dell' evento CLICK che chiamerà la funzione openPopUp utilizzando un ciclo
for(var i:int=0;i < buttons_array.length;i++)
{
buttons_array[i].addEventListener(MouseEvent.CLICK,openPopUp);
}

function openPopUp(evt:MouseEvent):void
{
creo una variabile di tipo URLRequest
var js:URLRequest=new URLRequest();

a seconda del nome del bottone cliccato ( che recupero con evt.target.name ) assegno la chiamata Javascript per aprire il corrispettivo popup
switch(evt.target.name)
{
case 'button_0_btn':
js.url="javascript:window.open('"+pops_array[0]+"','popper1','width=300,height=200');newWindow.focu s(); void(0);";
break;

case 'button_1_btn':
js.url="javascript:window.open('"+pops_array[1]+"','popper2','width=400,height=400');newWindow.focu s(); void(0);";
break;

case 'button_2_btn':
js.url="javascript:window.open('"+pops_array[2]+"','popper3','width=100,height=350');newWindow.focu s(); void(0);";
break;
}

chiamo la popup col metodo navigateToURL di Actionscript 3.0
navigateToURL(js,'_self');
}

Alla prossima !
__________________

 


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

  #2 (permalink)  
Old 22-10-07, 19:56
Member
 
Join Date: Jan 1970
Posts: 45
Rep Power: 0
edo_flash is on a distinguished road
Riferimento: Aprire una popup con Flash CS3 e javascript

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

  #3 (permalink)  
Old 04-11-07, 19:03
Member
 
Join Date: Sep 2007
Posts: 53
Rep Power: 2
nextpaco is on a distinguished road
Re: Aprire una popup con Flash CS3 e javascript

Non funziona in IE7 !!! mi da Errore: Accesso negato. ...mentre in Firefox va alla grande!!!

Qualcuno sa il perchè???



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

  #4 (permalink)  
Old 05-11-07, 06:40
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: Aprire una popup con Flash CS3 e javascript

Io IE non ce l' ho, ma mi dicevano che funzionava
__________________

 


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

  #5 (permalink)  
Old 05-11-07, 08:22
Member
 
Join Date: Sep 2007
Posts: 53
Rep Power: 2
nextpaco is on a distinguished road
Re: Aprire una popup con Flash CS3 e javascript




ecco l'errore, il codice usato è lo stesso di Flep.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Flash Multi Gallery
  #6 (permalink)  
Old 05-11-07, 08:27
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: Aprire una popup con Flash CS3 e javascript

Sei sicuro di avere abilitato Javascript ?
__________________

 


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

  #7 (permalink)  
Old 05-11-07, 08:46
Member
 
Join Date: Sep 2007
Posts: 53
Rep Power: 2
nextpaco is on a distinguished road
Re: Aprire una popup con Flash CS3 e javascript

Quote:
Originally Posted by Flep View Post
Sei sicuro di avere abilitato Javascript ?
si! mi da proprio errore nel javascript...

anche se ho corretto anche un tuo piccolissimo errore Flep! ma non era questo il problema...
Code:
 
r js:URLRequest=new URLRequest();
js.url="javascript:window.open('image.html','popper1','width=540,height=360'); popper1.focus(); void(0);";

pop_btn.addEventListener(MouseEvent.CLICK,openPopUp);

function openPopUp(evt:MouseEvent):void
{
navigateToURL(js,'_self');
}
...e la cosa non cambia
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #8 (permalink)  
Old 05-11-07, 09:34
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: Aprire una popup con Flash CS3 e javascript

Hai modo di provare anche da un altro PC ?
Te lo chiedo perchè un paio di persone con IE7 mi stanno dicendo che a loro funziona
__________________

 


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

  #9 (permalink)  
Old 11-03-08, 09:49
Junior Member
 
Join Date: Jan 2008
Posts: 4
Rep Power: 0
totonorthafrica is on a distinguished road
Riferimento: Aprire una popup con Flash CS3 e javascript

Salve a tutti,ho gia postato sul forum un msg con l'argomento ma non ho ricevuto risposta, sigh...
La mia domanda è semplicissima:
Quali valori devo aggiungere allo script se la mia finestra si deve aprire al centro di pagina?
io uso:

request.url="javascript:window.open('home.html','','scrollbars= no, width=987, height=500, top=(screen.availHeight/2)-(500/2), left=(screen.availWidth/2)-(987/2)'); void(0);"

ma non funziona
Grazie a tutti
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #10 (permalink)  
Old 15-03-08, 06:22
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: Aprire una popup con Flash CS3 e javascript

Ciao

Dovresti consultare una guida Javascript...
__________________

 


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

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
Opening a popup with flash CS3 and JavaScript Flep Tutorials 25 18-11-08 18:01
Flash 8 finestre popup con fogli xml di flash Actor Flash CS3 generale 1 07-09-08 00:51
Flash CS3 Aprire un "popup flash" da un bottone e/o caricare un swf esterno leopardone Flash CS3 generale 0 26-06-08 13:35
Aprire un sito flash a tutto schermo gabestorm Flash CS3 generale 4 18-01-08 07:36
Come posso aprire un popup dal una textArea? Rosy Actionscript 3.0 base 37 29-09-07 16:55


All times are GMT. The time now is 11:18.


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