ActionScript 3 Erreur 1037: les Paquets ne peuvent pas être imbriqués
Je suis nouveau à l'AS3. Lors de l'apprentissage AS3, j'ai le code ci-dessous à partir d'un exemple Adobe et d'essayer de l'exécuter donne une erreur comme
"1037: Packages cannot be nested."
Qu'est-ce que cela signifie?
S'il vous plaît dites-moi comment les exécuter? ou tout problème dans ce code?
package {
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFieldType;
public class TextField_alwaysShowSelection extends Sprite {
public function TextField_alwaysShowSelection() {
var label1:TextField = createTextField(0, 20, 200, 20);
label1.text = "This text is selected.";
label1.setSelection(0, 9);
label1.alwaysShowSelection = true;
var label2:TextField = createTextField(0, 50, 200, 20);
label2.text = "Drag to select some of this text.";
}
private function createTextField(x:Number, y:Number, width:Number, height:Number):TextField {
var result:TextField = new TextField();
result.x = x; result.y = y;
result.width = width; result.height = height;
addChild(result);
return result;
}
}
}
Vous devez vous connecter pour publier un commentaire.
Votre code doit compiler, à condition qu'il soit à la racine du dossier source ("src" dans flex builder). Êtes-vous sûr que c'est le fichier entier?
L'erreur signifie que vous avez imbriqué un package {} instruction dans un autre package {} déclaration.
Vous avez besoin pour créer une action de script fichier, puis ajoutez cette classe à la classe de document dans votre fichier fla propriété, alors il ne serait pas vous donner une erreur
Si vous souhaitez inclure l'AS3 dans la timeline, et lui-même, utilisez ceci:
Comment êtes-vous exécuter ce fichier? Ce n'est pas un dossier complet. Si vous travaillez avec flex alors vous avez besoin de prises en charge code MXML. Toutefois, le message d'erreur indique que vous travaillez avec le dossier src. Il serait bon que vous donnez de la procédure complète.
Si vous utilisez le Flash, mettez ce code dans un fichier nommé "TextField_alwaysShowSelection.en tant que", placez-le à côté de votre FLA et de définir un nom de classe comme le DocumentClass dans le panneau "propriétés" de votre FLA... alors, où il est dit "Classe:" écrire "TextField_alwaysShowSelection".