Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-01-2010, 08:29   #1 (permalink)
Gelbraum
 
Benutzerbild von mathiregister
 
Registriert seit: Jun 2007
Beiträge: 1.144
Klasse: addChild des Klassenobjekt innerhalb der Klasse?

Hallo Leute,

ich habe folgende mini-Klasse...

PHP-Code:
public class MyFullScreen extends Sprite {
        
        private var 
full:Sprite = new Sprite();
public function 
enterFullscreen():void {             
                
full.graphics.clear();
                
//
                
                    
full.graphics.beginFill(0xccff00);
                    
full.graphics.drawRect(0,0,19201200); 
                    
full.graphics.endFill();
                
                    
full.0;
                    
full.0;
                
addChild(full);                    
                    
        } 
Und in meinem ersten Frame meiner .fla ruf ich die Funktion wie folgt auf:
PHP-Code:
var ff:MyFullScreen = new MyFullScreen();
//Enter fullscreen 
function goFullScreen(e:Event null) {
    
ff.enterFullscreen();
    
addChild(ff); //Kann ich mir das hier irgendwie sparen???

Kann ich mir das addChild der Klasseninstanc irgendwie sparen? Wenn ich nämlich das addChild weglasse, dann wird mein full sprite natürlich nicht angezeigt.

Danke für die Auskunft!
__________________
!!!

Geändert von mathiregister (08-01-2010 um 08:44 Uhr)
mathiregister ist offline   Mit Zitat antworten
Alt 08-01-2010, 08:33   #2 (permalink)
Alter User
 
Benutzerbild von Linowitch
 
Registriert seit: Nov 2006
Ort: München
Beiträge: 485
Nein, wie Du ja eigentlich schon selbst rausgefunden hast.
Code:
Wenn ich nämlich das addChild weglasse, dann wird mein full sprite natürlich nicht angezeigt.
__________________
Gruß Linowitch
Wer glaubt gut zu sein hat aufgehört besser zu werden!

Website
Linowitch ist offline   Mit Zitat antworten
Alt 08-01-2010, 08:33   #3 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Natürlich kannst du es dir nicht sparen...
Omega Psi ist offline   Mit Zitat antworten
Alt 08-01-2010, 08:34   #4 (permalink)
Gelbraum
 
Benutzerbild von mathiregister
 
Registriert seit: Jun 2007
Beiträge: 1.144
Ja ich dachte, nur es wäre vielleicht möglich in der Klasse selbst das addChild (stage) irgendwie auszuführen.

Aber Danke!
__________________
!!!
mathiregister ist offline   Mit Zitat antworten
Alt 08-01-2010, 08:47   #5 (permalink)
Certified dump
 
Registriert seit: Aug 2001
Beiträge: 969
Für die ganz Schreibfaulen gibt's auch Kurzschreibweisen

var ff:* = addChild(new MyFullScreen());
ff.enterFullscreen();
rudi66 ist offline   Mit Zitat antworten
Alt 08-01-2010, 08:51   #6 (permalink)
Gelbraum
 
Benutzerbild von mathiregister
 
Registriert seit: Jun 2007
Beiträge: 1.144
Gleich nochwas, da sch**** ich jetzt schon ne weile rum, komme aber nicht auf die Lösung.

PHP-Code:
public function enterFullscreen():void {
            
addEventListener(Event.ADDED_TO_STAGEinit);
            
full.graphics.clear();
            
full.graphics.beginFill(0xccff00);
            
full.graphics.drawRect(0,0,19201200);
            
full.graphics.endFill();
            
full.0;
            
full.0;
            
addChild(full);                    
            
//stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
            //stage.addEventListener(KeyboardEvent.KEY_DOWN, leaveFullscreen); 
        
}
        
        
//
        // private
        //
        
        
private function init(e:Event) {
            
removeEventListener(Event.ADDED_TO_STAGEinit); //an dem liegts nicht!!!
            
trace(stage); // stage ist nicht mehr null
            
            
stage.displayState StageDisplayState.FULL_SCREEN_INTERACTIVE;
            
stage.addEventListener(KeyboardEvent.KEY_DOWNleaveFullscreen); //Add EventListener to leave fullscreenmode        
        
}
        
        private function 
leaveFullscreen(e:KeyboardEvent):void {
            if (
e.keyCode == 27) { // ESCAPE
                    
removeChild(full);
                } else {}
        } 
In meiner Klasse ist das "stage" Object immer null, daher arbeite ich mit einem ADDED_TO_STAGE Event.

Kann jemand aus dem Code erkennen, warum das Fullscreen Rechteck nur EINMAL Fullscreen gebaut wird? Wenn ich nach dem ersten aufruf dieser Funktion ESCAPE drücke (das Sprite wird removed) und dann erneut den Aufruf starte, wird das full-Sprite nur mehr im Fenster selbst gebaut, aber erscheint nicht mehr Fullscreen!!
__________________
!!!
mathiregister ist offline   Mit Zitat antworten
Alt 08-01-2010, 09:37   #7 (permalink)
Certified dump
 
Registriert seit: Aug 2001
Beiträge: 969
Da geht so einiges schief,

wo existiert denn ein Listener, der die stage oder den fullscreen-modus beobachtet ?
rudi66 ist offline   Mit Zitat antworten
Alt 08-01-2010, 09:46   #8 (permalink)
Gelbraum
 
Benutzerbild von mathiregister
 
Registriert seit: Jun 2007
Beiträge: 1.144
liegt alles am 1sten Frame in meiner .fla
PHP-Code:
var ff:MyFullScreen = new MyFullScreen();
//Enter fullscreen 
function goFullScreen(e:Event null) {
    
ff.enterFullscreen();
    
addChild(ff);

PHP-Code:
var goFullscreenCommandNativeMenuItem AppMenu.addItem(new NativeMenuItem("Fullscreen"));
goFullscreenCommand.keyEquivalent "F";
goFullscreenCommand.addEventListener(Event.SELECTgoFullScreen); 
__________________
!!!

Geändert von mathiregister (08-01-2010 um 12:22 Uhr)
mathiregister ist offline   Mit Zitat antworten
Alt 11-01-2010, 07:37   #9 (permalink)
Gelbraum
 
Benutzerbild von mathiregister
 
Registriert seit: Jun 2007
Beiträge: 1.144
Kann mir zu meiner Fullscreen Klasse keiner einen Tipp geben? Beim ersten mal öffnen funktioniert alles wunderbar, aber beim 2ten mal wird das rectangle nur über die normale Bühne gezeichnet und wird nicht mehr fullscreen dargestellt.

???
__________________
!!!
mathiregister 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
klasse: object addChild?? mathiregister Flash CS3 Professional 7 02-09-2008 00:25
addChild, Klasse, Bühne Circushund ActionScript 3 5 08-05-2008 17:18
Tween Klasse innerhalb einer Klasse Meier297 ActionScript 2 5 30-04-2008 22:42
problem mit xml-klasse innerhalb eigener klasse zungenbrecher ActionScript 2 4 08-04-2006 19:16
List Klasse innerhalb einer Klasse aufrufen micha80 Softwarearchitektur und Entwurfsmuster 2 04-06-2004 18:49


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele