JeuWeb - Crée ton jeu par navigateur

Version complète : [Résolu][Action script 3.0] Déclarer un package
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
Bonjour à tous,

Voilà j'ai un petit problème avec mon package(externe) fichier .as.

Voici le code du package :

Code PHP :
package
{
 
        
import flash.text.TextField ;
 
        
import flash.display.Sprite ;
 
        class 
MainApplication extends Sprite
        
{
 
                 
// ----o Constructor
 
                 
public function MainApplication()
                 {
                     
                     var 
tf:TextField = new TextField() ;
                     
tf.10 ;
                     
tf.10 ;
                     
tf.width 120 ;
                     
tf.height 20 ;
                     
                     
tf.text "Hello World" ;
 
                     
addChild tf ) ;
 
                                       
                 }
 
        } 


Et mon code main :

Code PHP :
var info:Object this.loaderInfo.parameters;
var 
var2:String info["var2"]; 

Aucune erreur de compilation, lors de mes tests sur ma machine, page blanche.

Voilà, j'aimerais savoir comment déclarer mon package a flashou ?

Merci de votre aide.
Voilà, j'ai viré mon code en "main", j'ai tout foutus dans le package, le problème maintenant c'est qu'il ne m'affiche aucun texte et, et, j'ai réussis à le déclarer dans mon animation principale.
C'est quoi que t'essaie de faire au juste, utiliser MainApplication comme Document Class? Un fichier .as n'est pas un package, c'est une classe. Le package c'est la hiérarchie des classes. Dans l'exemple que tu donnes, tu utilises de package par défaut.

Si t'essaie d'utiliser une Document class. Va dans Publish settings, onglet Flash, click sur Settings et dans Document Class mets "MainApplication".
merci,

je viens de le faire ( comme nom j'ai mis "test") Voici l'erreur trouvé :

ReferenceError: Error #1065: La variable test n'est pas définie.



Code PHP :
package
{
 
        
import flash.text.TextField ;
 
        
import flash.display.Sprite ;
 
        class 
test extends Sprite
        
{
 
                 public function 
test()
                 {
                     
                     var 
tf:TextField = new TextField() ;
                     
tf.10 ;
                     
tf.10 ;
                     
tf.width 120 ;
                     
tf.height 20 ;
                     
                     
tf.text "Hello World" ;
 
                     
addChild tf ) ;
 
                                       
                 }
 
 
        }    
 

Les classes ont un attribut maintenant et si tu le spécifies pas, le compilateur utilise "internal" par défaut et non public.

Code PHP :
package
{
 
        
import flash.text.TextField ;
 
        
import flash.display.Sprite ;
 
        public class 
test extends Sprite
        
{
 
                 public function 
test()
                 {
                     
                     var 
tf:TextField = new TextField() ;
                     
tf.10 ;
                     
tf.10 ;
                     
tf.width 120 ;
                     
tf.height 20 ;
                     
                     
tf.text "Hello World" ;
 
                     
addChild tf ) ;
 
                                       
                 }
 
 
        }    
 

En effet, merci beaucoup, cela fonctionne désormais nickel.
URLs de référence