Ciao ragazzi,
sono alle prese con as3. Sono agli inizi quindi nessuna conoscenza da guru. Il mio malaugurato manuale mi dice come associare una classe documento ad un filmato. Fin qui tutto bene.
Questa versione di classe funziona ottimamente se la associo come classe del documentoCodice PHP:package{
import flash.text.*;
import flash.display.MovieClip;
import PffLib_fla.MainTimeline;
public class classeTest extends MovieClip
{
public var timeLine:MainTimeline;
public var txtProva:TextField;
public var txtFormat:TextFormat;
public function classeTest()
{
txtProva = new TextField();
txtFormat = new TextFormat();
txtProva.text = "testo di prova";
txtProva.autoSize = TextFieldAutoSize.LEFT;
txtFormat.font = "Verdana";
txtFormat.bold = true;
txtFormat.color = 0XFF0000;
txtFormat.size = 16;
txtProva.setTextFormat(txtFormat);
addChild(txtProva);
trace(timeLine);
}
}
}
Siccome voglio associare più classi ho deciso di creare un pacchetto e quindi faccio diventare
package test la prima riga
creo un'altra classe per lo stesso pacchetto e le metto entrambe nella cartella test che si trova nella root del fla.
Nel primo fotogramma del mio fla scrivo quindi una cosa del genere
ho provato anche conCodice PHP:import test.*;
var txtNuovo:classeTest = new classeTest();
ma non visualizzo più il testo come accadeva prima.Codice PHP:import test.*;
var txtNuovo:classeTest = new classeTest;
Allora ho pensato che dipendesse dal fatto che non sa dove mettere il child. Ho definito quindi una variabile mainTimeLine e quindi ho fatto l'addChild su di essa.
Nemmeno ho sortito risultati.
allorchè mi è venuto un lampo(non so di che genere) ed ho provato ad aggiungere nel filmato
e funziona perfettamente.Codice PHP:addChild(txtNuovo.txtProva);
Io vorrei però effetuare l'addChild all'interno di una classe.
E' possibile?

Rispondi quotando
