Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    [as3]classe di documento e classe semplice

    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.

    Codice 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);
                    }
            }

    Questa versione di classe funziona ottimamente se la associo come classe del documento
    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

    Codice PHP:
    import test.*;
    var 
    txtNuovo:classeTest = new classeTest(); 
    ho provato anche con


    Codice PHP:
    import test.*;
    var 
    txtNuovo:classeTest = new classeTest
    ma non visualizzo più il testo come accadeva prima.

    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
    Codice PHP:
    addChild(txtNuovo.txtProva); 
    e funziona perfettamente.

    Io vorrei però effetuare l'addChild all'interno di una classe.

    E' possibile?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    La document class sostituisce in runtime la timeline principale e il suo addChild avviene in automatico sulla classe Stage (unica nel documento e classe di visualizzazione principale).
    Le classi che invece vengono create esternamente e poi vanno istanziate, possono essere aggiunte ad oggetti di visualizzazione a partire dalla maintimeline, perciò nel secondo caso dovrai fare nel codice della maintimeline questo:

    Codice PHP:
    import test.*; 
    var 
    txtNuovo:classeTest = new classeTest();
    addChild(txtNuovo); 

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ciao and e grazie della spiegazione dettagliata
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.