• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-09-2009, 12:17   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 487
Exclamation Stage-Horror

Ich habe eine Event-Listener-Funktion.
Wenn diese aufgerufen wird, soll sie auf die Stage des Flash-Films zugreifen.

Allerdings gibt es bei der Verwendung von
Code:
this.Stage.scaleMode = this.Stage.ScaleMode.NO_SCALE;
leider Ärger:
Zitat:
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
this. scheint sich dann nämlich auf das EventListener Objekt zu beziehen
und nicht mehr auf den Flash-Film / -Bühne.
Wie komme ich jetzt trotzdem an das globale Stage-Objekt?
Ich verwende ActionScript 3.

Vielen Dank für eure Antworten im Voraus!
Mit freundlcihen Grüßen
Firemice
Firemice ist offline   Mit Zitat antworten
Alt 13-09-2009, 12:22   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Ohne "this" vorne drann evtl.
P.S.
stage.scaleMode// stage klein schreiben
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (13-09-2009 um 12:26 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 13-09-2009, 12:32   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 487
Exclamation

Erst einmal vielen Dank für Deine Antwort.

Ich habe das mal so, wie Du sagtest korrigiert:
Code:
	stage.scaleMode = stage.ScaleMode.NO_SCALE;
	stage.align = stage.StageAlign.TOP_LEFT;
	stage.addListener(stageListener);
Wie bereits zuvor erwähnt wird der obige Code im Kontext einer Event-Listener-Funktion ausgeführt - und nicht direkt im Frame.

Jetzt erhalte ich allerdings Folgendes:
Zitat:
1119: Zugriff auf eine möglicherweise nicht definierte Eigenschaft ScaleMode über einen Verweis mit statischem Typ flash.display:Stage

1119: Zugriff auf eine möglicherweise nicht definierte Eigenschaft StageAlign über einen Verweis mit statischem Typ flash.display:Stage

1061: Aufruf für eine möglicherweise nicht definierte Methode addListener über einen Verweis mit statischem Typ flash.display:Stage.
this.Stage, Stage oder stage - das ist sehr verwirrend.

Vielen Dank für die Antworten!
Mit freundlichen Grüßen
Firemice
Firemice ist offline   Mit Zitat antworten
Alt 13-09-2009, 12:37   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
PHP-Code:
stage.scaleMode ScaleMode.NO_SCALE;
    
stage.align StageAlign.TOP_LEFT
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 13-09-2009, 12:41   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 487
Exclamation

Jetzt muss ich das hier noch irgendwie hinbekommen:
Code:
stage.addListener(stageListener);
Ich erhalte nämlich hierbei:
Zitat:
1061: Aufruf für eine möglicherweise nicht definierte Methode addListener über einen Verweis mit statischem Typ flash.display:Stage.
P.S. - Es heisst:
Code:
stage.scaleMode = StageScaleMode.NO_SCALE;
Vielen Dank für Deine Antwort im Voraus!
Mit freundlichen Grüßen
Firemice
Firemice ist offline   Mit Zitat antworten
Alt 13-09-2009, 12:43   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
PHP-Code:
public function StageExample() {
            
stage.scaleMode StageScaleMode.NO_SCALE;
            
stage.align StageAlign.TOP_LEFT;
            
stage.addEventListener(Event.ACTIVATEactivateHandler);
            
stage.addEventListener(Event.RESIZEresizeHandler);
        }

        private function 
activateHandler(event:Event):void {
            
trace("activateHandler: " event);
        }

        private function 
resizeHandler(event:Event):void {
            
trace("resizeHandler: " event);
            
trace("stageWidth: " stage.stageWidth " stageHeight: " stage.stageHeight);
        } 
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 13-09-2009, 12:54   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 487
Exclamation

Jetzt geht alles - vielen Dank!
Allerdings - habe ich noch ein kleines Problem (oder vielleicht sogar ein großes?).

So sieht der resizeHandler jetzt aus:
Code:
function resizeHandler(event:Event):void { 
	trace("onResize");
        
    var stageAspectRatio = this.Stage.width/this.Stage.height;
    if (stageAspectRatio > presentationAspectRatio ) {
         presentationLoader.width = stage.width;
         presentationLoader.height = presentationLoader.width/presentationAspectRatio;
    } else {
         presentationLoader.height = stage.height;
         presentationLoader.width = presentationLoader.height*presentationAspectRatio;
    } 
}
Nun erhalte ich bei dieser Funktion die folgenden Fehler
- eine Zeile wurde nicht einmal angegeben :
Zitat:
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
at presentation_loader_fla::MainTimeline/showLoadResult()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
onResize
TypeError: Error #1010: Ein Begriff ist nicht definiert und hat keine Eigenschaften.
at presentation_loader_fla::MainTimeline/resizeHandler()
Vielen Dank für Deine Antwort!
Mit freundlichen Grüßen
Firemice
Firemice ist offline   Mit Zitat antworten
Alt 13-09-2009, 15:46   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
PHP-Code:
this.stage.stageWidth
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as3, event, listener, stage

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
stat. textfelder & exot.schriftart??? the horror the horror... giftgruen Flash Einsteiger 9 04-01-2007 12:59
Nanu? Textfeld-Horror! Mali Flash 4 und Flash 5 0 19-11-2004 13:37
Gewinnspiel-Horror! Mali Am Rande 4 21-01-2004 15:42
F5: Zeilenabstand-Horror Mali Flash 4 und Flash 5 2 21-01-2003 16:01


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele