Forum Flash, Actionscript, PHP e MySQL
dove devono stare i pacchetti rispetto al fla

 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » Actionscript 3.0
Precedente  Successivo 
Autore Messaggio
giancarlo75
nuovo utente
nuovo utente


Età: -1975
Registrato: 11/07/09 22:10
Messaggi: 4

MessaggioOggetto: dove devono stare i pacchetti rispetto al fla
Inviato: 19.07.10 | 21:25
Rispondi citando

Leggendo la documentazione ufficiale non ho capito dove devono risiedere i pacchetti che contengono le classi personalizzate rispetto al file fla dove si vogliono utilizzare tali classi.
Ho fatto un semplice esempio che non mi funziona:

il pacchetto è il seguente:
file provapacchetto.as
 
Codice:
package pacchetto {
    public class provapacchetto {
        var stringa:String = "Testo di prova";
        function output() {
            trace (stringa);
        }
    }
}


lo script nel file fla è il seguente:
file provapacchetto.fla
 
Codice:
import pacchetto;
var classe:provapacchetto = new provapacchetto();
classe.output();


Entrambi i file risiedono nella stessa directory. L'errore è:
5001: Il nome del pacchetto 'pacchetto' non riflette la posizione del file. Modificare il nome della definizione del pacchetto all'interno del file o spostare il file. D:\Programmi\Apache Software Foundation\Apache2.2\htdocs\ACTIONSCRIPT 3\provapacchetto.as

Ho provato anche a mettere il file provapacchetto.as dentro ad una subdirectory di nome "pacchetto" ed in tal caso gli errori sono i seguenti:
1172: Impossibile trovare la definizione pacchetto.
1046: Tipo non trovato o non è una costante della fase di compilazione: provapacchetto.
1180: Chiamata al metodo non definito provapacchetto.


Da quanto ho capito il file provapacchetto.as deve avere il nome della classe, anche se non ho capito quando il pacchetto contiene più classi qual'è la classe che assegna il nome al file.
Mi sembra anche di intendere che il pacchetto (ovvero il file provapacchetto.as) deve risiedere in una cartella avente il nome stesso del pacchetto.
E' giusto quanto ho capito oppure no? E come mai il provapacchetto.fla continua a dare errore?
Qualcuno esperto mi può fare un po' di luce su questi punti?
Torna in cima
Profilo Messaggio privato  
Sponsor
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 21.07.10 | 01:52
Rispondi citando

Ciao giancarlo75,
è un po' sbagliato come hai fatto, ti provo a fare un esempio.

Se tu hai un FLA, il package parte appunto da dove risiede il FLA (oppure puoi specificarlo dalle impostazioni di pubblicazione).

Nel FLA scriverai: (ricorda le maiuscole)
 
Codice:
import com.MiaClasse; 

var classe:MiaClasse = new MiaClasse(); 
classe.output();

Nella classe scriverai: (salvandola dentro alla cartella "com")
 
Codice:
package com

    public class MiaClasse
    { 
        
        var stringa:String = "Testo di prova"; 
        
        public function output() { 
            
            trace (stringa); 
            
        } 
        
    } 
    
}

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
giancarlo75
nuovo utente
nuovo utente


Età: -1975
Registrato: 11/07/09 22:10
Messaggi: 4

MessaggioOggetto:
Inviato: 21.07.10 | 08:58
Rispondi citando

Infatti così funziona; la funzione pensavo - sbagliando - di non doverla dichiarare publica dato che è già publica la classe, ma evidentemente è una caratteristica che non viene ereditata. Grazie.
Torna in cima
Profilo Messaggio privato  
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » Actionscript 3.0 Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio Adobe CS3: tutti i pacchetti e i prezzi Coach Hardware & Software Upgrade! 1 27.03.07 | 09:44 Leggi gli ultimi messaggi
cli
Nessun nuovo messaggio ridimensionamento rispetto alla risol... spirow ActionScript & Server Side 4 22.05.09 | 14:46 Leggi gli ultimi messaggi
spirow
Nessun nuovo messaggio Ciao da dove inizio? Goldstyles Linux 1 19.09.05 | 12:23 Leggi gli ultimi messaggi
giammy
Nessun nuovo messaggio si ma quale.... e soprattutto dove! :( webbeloz iPhone 1 13.02.09 | 12:19 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio Dove sbaglio? xml+flash mino ActionScript & Server Side 11 26.09.05 | 20:14 Leggi gli ultimi messaggi
Aenema



 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Non puoi downloadare gli allegati in questo forum



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005