Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-12-2005, 20:24   #1 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
[AS3] kleines Klassenproblem

Habe mir gerade die Beispielsklasse "TextFieldExample" aus der "AS3-Referenz" gezogen und wollte damit etwas experimentieren.
(ist in meinem unteren Beispiel mit aufgeführt)

Nun kann ich aber irgendwie nicht auf die Funktion "setLabel" zugreifen, leider kann ich mir den umstand momentan auch nicht erklären und wäre froh wenn mir jemannd den Fehler nennen könnte.

Hier mal mein Testbeispiel:
PHP-Code:
package 
{
    
import flash.text.TextFormat;
    
import flash.display.Sprite;
    
import flash.display.TextField;
    
import flash.display.TextFieldAutoSize;
    
    
    public class 
Loader2 
    
{
        var 
TFTextFieldExample;
            
        public function 
Loader2() 
        {
            
TF = new TextFieldExample();
            
TF.setLabel"hello ;D" );    // <-- klappt leider nicht
        
}    
    }
    
    
    public class 
TextFieldExample extends Sprite
    
{
        private var 
labelTextField;

        public function 
TextFieldExample()
        {
            
configureLabel();
        }

        public function 
setLabelstrString ): Void 
        
{
            
label.text str;
        }

        private function 
configureLabel(): Void
        
{
            
label = new TextField();
            
label.autoSize TextFieldAutoSize.CENTER;

            var 
formatTextFormat = new TextFormat();
            
format.font "Verdana";
            
format.color 0xFFFFFF;
            
format.size 10;

            
label.defaultTextFormat format;
            
            
addChildlabel );
        }
    }

Edit:

Vielleicht liegts auch daran das es nur eine "Hauptklasse" geben darf und die anderen private seien müssen?
Aber auch wenn ich die Klasse "TextFieldExample" private mache rührt sich nicht wirklich viel.
__________________
ERROR: Signature is too large

Geändert von rendner[i] (14-12-2005 um 20:49 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 14-12-2005, 21:40   #2 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Dein Loader2 hängt ein bißchen im luftleeren Raum.
Es stimmt schon, es darf nur eine Klasse, nämlich der Loader2 public sein. Ausserdem muss er von Sprite abstammen. Und das erzeugte TextFieldExample() musst du mit addChild dem Loader2 hinzufügen.

mfg. r

Geändert von bokel (14-12-2005 um 21:49 Uhr)
bokel ist offline   Mit Zitat antworten
Alt 15-12-2005, 10:03   #3 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Zitat:
Es stimmt schon, es darf nur eine Klasse, nämlich der Loader2 public sein.
Das konnte ich mir schon fast denken.

Habs jetzt hinbekommen.
Lag allein an der Vorstellung, das es blöd wäre dann in der Klasse "Loader2" die Instanz der Klasse "TextFieldExample" nochmals mit addChild zu übergeben.

Hier die Änderungen:
PHP-Code:
public class Loader2 extends Sprite
    
{
        var 
TFTextFieldExample;
            
        public function 
Loader2() 
        {
            
TF = new TextFieldExample();
        
            
TF.setLabel"hello ;D" );
            
            
addChildTF );
            
        }    
    }
    
    
    private class 
TextFieldExample extends Sprite 
Danke bokel.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 13:20 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele