ActionScript 3 Fehler 1037: Pakete können nicht geschachtelt werden
Ich bin neu in AS3. Beim lernen von AS3, bekomme ich den folgenden code aus einem Beispiel Adobe und versucht zu starten es gibt einen Fehler, wie
"1037: Packages cannot be nested."
Was bedeutet das?
Mir bitte sagen, wie ausführen? oder irgendein problem in diesem 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;
}
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte Ihr code kompilieren, vorausgesetzt, dass es in den root Ordner Quelle ("src" im flex builder). Sind Sie sicher, dass das die ganze Datei?
Der Fehler bedeutet, dass Sie geschachtelt haben ein Paket {} - Anweisung in einem anderen package {} - Anweisung.
Müssen Sie ein action script Datei und dann fügen Sie die Klasse, um Dokumentklasse in der fla-Datei-Eigenschaft, dann würde es die nicht geben Ihnen ein Fehler
Wenn Sie möchten, dass auch die AS3 in der timeline selbst, verwenden Sie diese:
Wie sind Sie mit dieser Datei? Dies ist nicht eine komplette Datei. Wenn Sie arbeiten mit der flex, dann müssen Sie die unterstützten MXML-code. Aber der Fehler zeigt an, dass Sie die Arbeit mit src-Ordner. Es wäre gut, wenn man die komplette Prozedur.
Wenn Sie Flash verwenden, setzen Sie den code in eine Datei namens "TextField_alwaysShowSelection.as", legen Sie es neben FLA und festgelegt, dass Klassennamen wie "DocumentClass" in der Fenster "Eigenschaften" der FLA... also wo er sagt "Klasse:" schreiben "TextField_alwaysShowSelection".