Flashhilfe.de - Flash Community

static in erbender Klasse [Flash 10]

 


AntwortenRegistrieren Seite1  

mikemike#1
Benutzerbild von mikemike
Beiträge: 125
Registriert: Jan 2010

19.08.2010, 20:48

Hallo zusammen!
Ich entwickle grad ein kleines Spiel bei dem ich ein kleines Problem habe.
Ich habe eine Klasse FallingObject die
ActionScript:
1public static var score:Number = new Number();

enthält.
So jetzt habe ich ein MovieClip (CircleBlue) mithilfe dem Exportieren Befehl in Flash die Basisklasse FallingObject gegeben (also erbt sie von der Klasse). Wenn ich jetzt folgenden Code probiere:
ActionScript:
1CircleBlue.score = 20;


Dann kommt eine Fehlermeldung:
"Zugriff auf eine möglicherweise nicht definierte Eigenschaft score über einen Verweiß mit statischem Typ Class".

Aber
ActionScript:
1FallingObject.score = 20;
geht.
Treffen sich ein Stein und ein Brett.
Der Stein: "Hi, Ich bin ein Stein"
Das Brett: "Wenn du Einstein bist, bin ich Brett Pitt"
Schlagwörter: Class, erben, erbende, Fehler, Klasse, static
Werbung
Beiträge: 0
Registriert: Feb 2016


badskill#2
Benutzerbild von badskillFlashhilfe.de Moderator
Beiträge: 5285
Wohnort: Bernau (bei Berlin)
Registriert: Nov 2002

19.08.2010, 23:01

Hi,
statische Variablen sind Eigenschaften der Klasse, in der diese deklariert wurden.
Sie werden nicht vererbt.
KingKhong#3
Benutzerbild von KingKhong
Beiträge: 159
Registriert: Apr 2005

20.08.2010, 13:19

richtig, du kommst nur über FallingObject.score dran

du kannst dir in FallingObject getter und setter bauen
ActionScript:
1
2
3
4
5
6
7
8
9
public function set score(val:Number):void
      {
           FallingObject.score = val;
        }
      
      public function get score():Number
      {
           return FallingObject.score;
        }


Du müsstest dir mal überlegen, ob das Sinn macht und ob es eventuell eine elegantere Lösung gibt.
----------------------------------------------
www.flashdevelop.de
Geändert von KingKhong am 20.08.10 um 13:20 Uhr
mikemike#4
Benutzerbild von mikemike
Beiträge: 125
Registriert: Jan 2010

Themenautor/in

22.08.2010, 16:05

Vielen dank für die Antworten ... ich glaubs ich versuchs mit den Gettern .
Treffen sich ein Stein und ein Brett.
Der Stein: "Hi, Ich bin ein Stein"
Das Brett: "Wenn du Einstein bist, bin ich Brett Pitt"
Werbung
Beiträge: 0
Registriert: Feb 2016



AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de