Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

AttachMovie e addChild dalla Timeline

This is a discussion on AttachMovie e addChild dalla Timeline within the Articoli e tutorials forums, part of the Flash CS3 e Actionscript 3.0 category; Ciauz ! Ecco un altro articolo dedicato ai meno esperti. Poco esperti ma con tanta vogliadi imparare. Dopo aver visto come ...


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
  2 links from elsewhere to this Post. Click to view. #1 (permalink)  
Old 20-09-07, 16:44
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
AttachMovie e addChild dalla Timeline

Ciauz ! Ecco un altro articolo dedicato ai meno esperti.
Poco esperti ma con tanta vogliadi imparare.
Dopo aver visto come usare l' ex metodo attachMovie dalle classi in vari modi ( anche al posto di DuplicateMovieClip rimosso ) mi sono arrivati molti messaggi vostri dicendo che era troppo difficile e che molti di voi avevano problemi a migrare ad Actionscript 3.0 .
Seguite questo articolo perchè in poche righe di codice vi spiego molto facilmente come attaccare una MovieClip dalla libreria di Flash CS3 al suo Stage e come fare a comunicare con lei.
Entriamo nel vivo ...



Creo un FLA che salvo con nome ' attach_movie.fla ', al cui interno creo una MovieClip che terrò sia in libreria che sullo Stage.
A quella in libreria assegno il nome di ' mc_container ' e alla sua istanza sullo Stage assegno nome ' container_mc '.
Con questa MovieClip vedremo come attaccare un' altra MovieClip dalla libreria al suo interno.
Adesso creo un' altra MovieClip che tengo solo in libreria e chiamo ' mc_clip '.
Questa MovieClip sarà quella che utilizzeremo per eseguire il nuovo attachMovie. Con Actionscript 2.0 si assegnava un identificatore ( linkage ) alla clip che volevamo attaccare. e poi chiamando appunto il metodo attachMovie e pssandogli il nome della MovieClip la cosa era fatta.
Con Actionscript 3.0 invece le cose sono un po cambiate, ma niente paura perchè è molto semplice ( più di quel che si immagini ).
Per farlo con Flash CS3 serve creare un file AS a cui associare la MovieClip che vogliamo attaccare, in questo caso gli associeremo mc_clip.
In questo modo:
creo un file AS che salvo con nome ' Clip.as ', scritto in questo modo:
Code:
package
{
	import flash.display.MovieClip;
	
	public class Clip extends MovieClip
	{
		public function Clip()
		{
			
		}
	}
}
Adesso torno sul mi FLA e seleziono con click destro mc_clip che è in libreria. Si apre un menu e seleziono identificatore ( linkage per chi ha Flash in inglese ).
A questo puntosi apre una finestra e devo attivare l' opzione ' esporta per Actionscript '. Si attivano anche 2 campi di testo.
Nel primo in alto scriviamo Clip ed il secondo lo lasicamo tale e quale. Vedi figura successiva:
identificatore MovieClip in Flash CS3
Salviamo cliccando ok, apriamo il pannello azioni e scriviamo:
Code:
var clip_1_mc:Clip=new Clip();
this.addChild(clip_1_mc);
clip_1_mc.x=100;
clip_1_mc.y=container_mc.y;

var clip_2_mc:Clip=new Clip();
container_mc.addChild(clip_2_mc);










Come potete vedere, abbiamo attaccato dalla libreria clip_mc. Nel caso di sinistra sullo Stage, nel caso di destra dentro a container_mc che già avevamo sullo Stage.


Analizziamo il codice

creo una istanza della classe Clip ( Clip.as ) in questo modo:
var clip_1_mc:Clip=new Clip();
se adesso publicassimo l' swf, la clip che vogliamo attaccare non si vedrebbe in quanto ci serve il metodo addChild per iserirla nello Stage. Quindi, siccome la classe Clip estende la MovieClip e addChild vuole come parametro una MovieClip, la inseriamo nello Stage: ( ' this 'equivale al nostro Stage )
this.addChild(clip_1_mc);
quindi ora possiamo riferirci a clip_1_mc e interagire con lei in tutte le sue proprietà, infatti laposiziono assendole una x e una y
clip_1_mc.x=100;
clip_1_mc.y=container_mc.y;

In queste due righe invece, attacchiamo mc_clip che è in libreria dentro a container_mc che è sullo Stage del FLA. Anche quì creo una istanza della classe Clip ( Clip.as ) in questo modo:
var clip_2_mc:Clip=new Clip();
e adesso invece di fare addChild con lo Stage, lo facciamo con container_mc
container_mc.addChild(clip_2_mc);

Scarica i files sorgente dalla sezione downloads di questo sito.

Ed il gioco è fatto.

Allego i files sorgente:

Attached Files
File Type: zip ex_attachMovie.zip (6.5 KB, 20 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 !

Last edited by Flep; 04-06-08 at 23:36..
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #2 (permalink)  
Old 03-05-08, 17:25
Member
 
Join Date: Apr 2008
Posts: 35
Rep Power: 0
Donovant is on a distinguished road
Riferimento: AttachMovie e addChild dalla Timeline

Ma se io non volessi mettere la MC sullo stage come la riprendo dalla libreria?
Grazie
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #3 (permalink)  
Old 10-05-08, 11:19
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: AttachMovie e addChild dalla Timeline

Scusa, non ho capito
__________________

 


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

  #4 (permalink)  
Old 10-05-08, 13:50
Member
 
Join Date: Apr 2008
Posts: 35
Rep Power: 0
Donovant is on a distinguished road
Riferimento: AttachMovie e addChild dalla Timeline

Intendo attaccarla sullo stage attraverso AS3 (dalla libreria).
In AS2 ad esmpio si faceva attachMovie("mc","new_name",profondità);
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #5 (permalink)  
Old 10-05-08, 19:50
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: AttachMovie e addChild dalla Timeline

Basta che associ una classe alla MovieClip che hai in libreria.

Prima con AS 2.0 avevi l' identificatore.
Adesso hai il campo Class.
Ad esempio, hai una MovieCLip in libreria che si chiama mc_clip.
Click destro su di lei in libreria, vai in proprietà e attiva export for Actionscript.
Nel campo Class, metti Clip.

poi da AS 3.0, la attacchi così:

Code:
var clip:Clip=new Clip();
addChild(clip);
__________________

 


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 11-05-08, 03:46
Member
 
Join Date: Apr 2008
Posts: 35
Rep Power: 0
Donovant is on a distinguished road
Riferimento: AttachMovie e addChild dalla Timeline

Ok grazie per la spiegazione, però si deve mettere il nome di una classe che sia univoca, quindi che non esista Clip, già esiste.
Grazie.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #7 (permalink)  
Old 11-05-08, 08:01
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Re: AttachMovie e addChild dalla Timeline

Sì certo
__________________

 


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
chiamate dalla timeline verso la Document Class e viceversa con Flash CS3 Flep Articoli e tutorials 13 01-12-08 06:03
Actionscript 3 AddChild contro AttachMovie Doctor Stones Actionscript 3.0 avanzato 2 27-10-08 11:59
attachMovie and addChild from the Timeline Flep Tutorials 7 23-07-08 10:06
attachMovie...removed ! Flep Tutorials 5 19-06-08 20:39
attachMovie and co tatone7602 Actionscript 3.0 base 6 27-08-07 09:22


All times are GMT. The time now is 10:47.


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