Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-04-2008, 20:18   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 109
Question Stage["displayState"] nicht im Listener?

Hi,

ich hab ein seltsames Phänomen:
Warum funktioniert Stage["displayState"] = "fullScreen"; nicht in einem Listener?

Ich möchte eine Grafik laden und danach in Fullscreen schalten.
Weder beim MovieClipLoader-Listener noch in Tween-Listener funktioniert der Befehl?!

Hat jemand ähnliche Erfahrungen? Oder hat jemand ne Idee wie ich das Problem umgehen könnte?

Danke

Stefan
sbleicker ist offline   Mit Zitat antworten
Alt 08-04-2008, 20:31   #2 (permalink)
asFlasher
 
Benutzerbild von ksw24
 
Registriert seit: Jul 2006
Beiträge: 1.136
also ich hab des ohne einen listner gemacht, mit erfolg. ich nehme ma an das geht bei dir auch. kannst du das nicht über einen preloader lösen?

z.B.: if (getBytesLoaded()==getBytesTotal()) {stageDisplay...}
ksw24 ist offline   Mit Zitat antworten
Alt 08-04-2008, 20:51   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 109
Hi,

grob gesagt zoome ich eine Grafik. Dazu lade ich die große Version des Bildes (3000px) per MovieClipLoader nach. Wenns geladen ist möchte ich auf Fullscreen schalten.

Hier der Code ohne unnötigen Ballast:

Code:
fullscreen = function(fullscreenBtn) {
	var zoomListener_obj = new Object();
	zoomListener_obj.onLoadStart = function() {

	}	
	
	zoomListener_obj.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number){
	}
	
	zoomListener_obj.onLoadInit = function(zoomImage:MovieClip):Void {	
		Stage["displayState"] = "fullScreen"; 	
		var tweenIn:Tween = new Tween(_root.zoomBackground_mc, "_alpha", None.easeNone , 0, 100, 0.5, true);
		var tweenIn:Tween = new Tween(zoomImage, "_alpha", None.easeNone , 0, 100, 0.5, true);
		tweenIn.onMotionFinished = function() {
			//Stage["displayState"] = "fullScreen"; 
		};
	};
	
	zoomLoader = new MovieClipLoader();
	zoomLoader.addListener(zoomListener_obj);
	
	var zoom_mc = _root.zoomTarget.createEmptyMovieClip("fullscreenImage", getNextHighestDepth());
	zoom_mc._alpha = 0;
	zoomLoader.loadClip(_global.zoomArray[_global.currentImage].split("_zoom_").join("_full_"), zoom_mc);
}
Ich verstehe nicht warum der Stage["displayState"] = "fullScreen" nicht im Listener funktioniert?

Wenn ich es außerhalb der Listener in der Funktion auslöse funktioniert es.

Danke
Stefan
sbleicker ist offline   Mit Zitat antworten
Alt 08-04-2008, 21:00   #4 (permalink)
asFlasher
 
Benutzerbild von ksw24
 
Registriert seit: Jul 2006
Beiträge: 1.136
dann mach das doch so.
statt im listener
PHP-Code:
Stage["displayState"] = "fullScreen"
machst du
PHP-Code:
function sizeMe(){
     
Stage["displayState"] = "fullScreen";
}

....
//listener
sizeMe(); 
oder geht das auch nicht?
ksw24 ist offline   Mit Zitat antworten
Alt 08-04-2008, 21:05   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 109
Die Idee hatte ich auch schon - geht aber leider nicht

Stefan
sbleicker ist offline   Mit Zitat antworten
Alt 08-04-2008, 21:07   #6 (permalink)
asFlasher
 
Benutzerbild von ksw24
 
Registriert seit: Jul 2006
Beiträge: 1.136
und was sagt trace() dazu?? kommt er denn überhaupt an?
- schätze ma schon.

auch wenns komisch klingt, aber kannst du das dann nicht ohne listener lösen?

Geändert von ksw24 (08-04-2008 um 21:11 Uhr)
ksw24 ist offline   Mit Zitat antworten
Alt 08-04-2008, 21:47   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 109
Ich werde es mal antesten - danke schon mal!

Stefan
sbleicker 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 10:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele