Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

attachMovie - rimosso anche quello

This is a discussion on attachMovie - rimosso anche quello within the Articoli e tutorials forums, part of the Flash CS3 e Actionscript 3.0 category; zzup :P Come abbiamo visto le differenze tra AS 2 e AS 3 non sono poche , anzi direi che sono ...


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
  1 links from elsewhere to this Post. Click to view. #1 (permalink)  
Old 19-09-07, 13:43
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
attachMovie - rimosso anche quello

zzup :P
Come abbiamo visto le differenze tra AS 2 e AS 3 non sono poche , anzi direi che sono molte e profonde.
Il metodo attachMovie è stato rimosso per cui spiegherò come 'attaccare' una MovieClip tramite linkage dalla libreria e vedremo che sarà semplice ma soprattutto la bellezza della Object Oriented Programming.

Creo il mio FLA e lo chiamo 'attach_me'.
Creo una MovieClip e la chiamo 'mc_clip'.
Creo una MovieClip all'interno di mc_clip e la chiamo 'mc_dot'.

Ora creo la Document Class (la Main Class):
Code:
package
{
	import flash.display.MovieClip;
	
	public class AttachMe extends MovieClip
	{
		public function AttachMe()
		{
			stage.frameRate=24;
			
			var clip:Clip=new Clip();
			this.addChild(clip);
		}
	}
}
e salvo il file AS con nome 'AttachMe' (sempre come il nome della Classe...sempre!).
Non spaventiamoci della riga var clip:Clip=new Clip(); , ora vedremo chi è Clip.

Mi creo un'altra Classe chiamata 'Clip' e la salvo sempre nella stessa direcory di attach_me.fla e di AttachMe.as:
Code:
package
{
	import flash.display.MovieClip;
	import flash.events.*;
	
	public class Clip extends MovieClip
	{
		private var spring:Number=.1;
		private var center:Number;
		private var vel_x:Number=0;
		
		public function Clip()
		{
			this.center=this.width/2;
			this.initEvent();
		}
		
		public function initEvent():void
		{
			this.dot_mc.x=this.vel_x;
			this.dot_mc.y=this.height/2;
			this.dot_mc.addEventListener(Event.ENTER_FRAME,bounding);
		}
		
		public function bounding(event:Event):void
		{
			var acc_x:Number=(this.center-this.dot_mc.x)*this.spring;
			this.vel_x+=acc_x;
			this.dot_mc.x+=this.vel_x;
		}
	}
}
Adesso torno nel mio FLA e:
click col destro su mc_clip in libreria, seguo linkage e si apre la famosa finestrella dove con Flash 8 si metteva il nome di riferimento per l'esportazione con Actionscript della MovieClip.
Attivando l'opzione ' Export for Actionscript ' mi si attivano 2 campi di testo:
- Class
- Base class
In Class scrivo : Clip ( poi vedremo il perchè ) mentre Base class lo lascio com'è.

A questo punto all'interno della classe Clip, il' this' è riferito esattamente alla MovieClip 'mc_clip' che viene istanziata ( per dire in volgare 'attaccata' ) dalla libreria.

Lancio l'swf: Risultato:










Come possiamo vedere, all'interno della classe Clip, chiamo this.dot_mc, è esattamente dot_mc che sta dentro mc_clip in libreria..
Questo dimostra che, anche chi ha poco distemichezza col codice, una volta istanziata la MovieClip da libreria attraverso il linkage ( identificatore ), possiamo avere al suo interno tutto quello che vogliamo e sarà facilmente accessibile.
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 04-10-07, 10:31
Junior Member
 
Join Date: Oct 2007
Posts: 7
Rep Power: 0
sersis.com is on a distinguished road
Send a message via Skype™ to sersis.com
Non ho capito...

Come viene sostituito l'attachMovie? L'esmpio funziona, ma devo trascinare il clip nello stage. Qual'è la parte di codice in cui utilizzo AttachMe.as e importo mc_clip nello stage tramite AS?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #3 (permalink)  
Old 04-10-07, 10:43
Administrator
 
Join Date: Jul 2007
Location: Cesena
Posts: 4,486
Rep Power: 6
Flep is on a distinguished road
Ciao

E' quì che attacchi la MovieClip:
Code:
var clip:Clip=new Clip();
			this.addChild(clip);
con l' operatore new.
La clip che hai in libreria è associata alla classe Clip e dicendo new Clip, Flash attacca quella MovieClip.

Ti consiglio di leggere anche il seguente tutorial:
AttachMovie e addChild dalla Timeline
__________________

 


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 29-10-08, 13:05
Junior Member
 
Join Date: Aug 2008
Posts: 20
Rep Power: 0
rajan is on a distinguished road
Re: attachMovie - rimosso anche quello

Grazie del tutorial Flep....
mi funzica tutto ma se dentro all'MC in libreria metto dei campi di testo mi dice:

ReferenceError: Error #1056: Impossibile creare la proprietà titolo_prodotto su elementoProdotto.

dove elementoProdotto è l'Mc e titolo_prodotto il campo di testo....

CORREGGO: solo se il campo di testo è dianmico... con quello statico nessun problema

Last edited by rajan; 29-10-08 at 13:09..
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #5 (permalink)  
Old 29-10-08, 16:02
Junior Member
 
Join Date: Aug 2008
Posts: 20
Rep Power: 0
rajan is on a distinguished road
Re: attachMovie - rimosso anche quello

CORREGGO ANCORA: nessun problema se al campo di testo dinamico non assegno nessun nome... certo però che se non gli do un nome come capperi lo richiamo? :)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Flash Multi Gallery
  #6 (permalink)  
Old 29-10-08, 16:22
Junior Member
 
Join Date: Aug 2008
Posts: 20
Rep Power: 0
rajan is on a distinguished road
Re: attachMovie - rimosso anche quello

Ho aggirato il problema rinunciando ad attaccare il movieclip dalla libreria... l'ho messo fuori dallo stage e continuo il mio lavoro... ma se qualcuno scoprisse se è possibile attaccare dalla libreria un MC che contiene un campo di testo dinamico faccia sapere...
ciao
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #7 (permalink)  
Old 29-10-08, 18:39
Junior Member
 
Join Date: Aug 2008
Posts: 20
Rep Power: 0
rajan is on a distinguished road
Re: attachMovie - rimosso anche quello

Ok non è vero che ci ho rinunciato e allego al post la dimostrazione che tutto quello che ho scritto sopra non è vero

Si può benissimo inserire un campo di testo dinamico in un MovieCLip e attaccarlo in libreria....

non ho ancora risolto il mio problema specifico ma sono sulla buona strada ciauz

Ciao
Attached Files
File Type: zip prova.zip (22.1 KB, 3 views)

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

  #8 (permalink)  
Old 30-10-08, 08:08
Junior Member
 
Join Date: Aug 2008
Posts: 20
Rep Power: 0
rajan is on a distinguished road
Exclamation Re: attachMovie - rimosso anche quello

Ok, continua la ricerca...
Allora ho continuato le mie prove e ho capito questo:

Il movieclip con dentro un campo di testo dinamico di nome "pippo" lo posso attaccare dalla libreria senza problemi se risiede sul fla "madre"

se invece io ho un fla "nonna" che carica un fla "madre" e il movieclip risiede nella libreria di questultimo non posso attaccarlo se il campo di testo dinamico ha un nome...

Spero di non essere stato confusionario...
Se qualcuno può aiutarmi....
Thanks
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
swapDepths...rimosso Flep Articoli e tutorials 12 19-06-08 19:12
anche quest'anno il from a to web mariano.martucci Off Topic - Libera la mente 20 28-10-07 23:01
DuplicateMovieClip - rimosso Flep Articoli e tutorials 0 20-09-07 13:40
onRelease rimosso Flep Articoli e tutorials 0 19-09-07 13:32
Fate la carità: un preloader anche per CS2... Fabius Flash CS3 generale 12 18-09-07 14:53


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


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