Problem mit Stage.displayStage

Jan-Frederik Stieler

Monsterator
Moderator
Hallo,
ich hab ein Problem mit dem Script und zwar es funktioniert einfach nicht obwohl es das schonmal hat:
PHP:
//fullscreen button
var fs_container = this.createEmptyMovieClip("fs_container", 6);
fs_container.loadMovie("fs_button.swf");
fs_container._x = 505;
fs_container._y = 365;



var fs_button:mx.controls.Button;
fs_button.label = "Auf Vollbildansicht schalten";

var buttonListener:Object = new Object();
buttonListener.click = function(evt:Object) {
	Stage.displayState = Stage.displayState == "normal" ? "fullScreen" : "normal";
};
fs_button.addEventListener("click", buttonListener);

Dann hatte ich das Script entfernt gehabt und dann wieder eingefügt und seit dem funktioniert das nicht mehr.

Gruß
 
Auf Anhieb würde ich sagen, da fehlen Klammern:
Code:
Stage.displayState = (Stage.displayState == "normal")? "fullScreen" : "normal";

Wenn das nicht reicht, schau ich mir den Code morgen noch mal an.

Ansonsten: Wo fügst Du den Button "fs_button" der Bühne hinzu?

Gruß
.
 
Nein das wasr nicht. ich hab den Code auch aus so aus der Dokumentation übernommen.
Also der button (container) befindet sich auf der Bühne, im ersten Frame, im z-index 6.
Oder was meintest du sonst?

GRuß
 
Also heir mal der ganze Code:
PHP:
//Laden des Content Containers
var mcl:MovieClipLoader = new MovieClipLoader();
ml.onLoadInit = function(mc:MovieClip) {
    mc._width = Stage.width;
    mc._height = Stage.height;
    mc.stop();
};
mcl.addListener(ml);
mcl.loadClip("intro_vektor.swf", this.createEmptyMovieClip("container_content", 1));



//generierung des Alphahintergrundes
MovieClip.prototype.createRect = function(name, p1x, p1y, p2x, p2y, lineD, lineC, lineA) {

	this.createEmptyMovieClip(name,2);
	var rect = this[name];
	rect.beginFill(lineC,lineA);
	rect.lineStyle(lineD,lineC,lineA);
	rect.moveTo(p1x,p1y);
	rect.lineTo(p2x,p1y);
	rect.lineTo(p2x,p2y);
	rect.lineTo(p1x,p2y);
	rect.lineTo(p1x,p1y);
	rect.endFill();

};
this.createRect("rechteck",0,0,550,400,0,0xffffff,60);
//1. parameter: name des mc´s, der erstellt wird.
//2. parameter: startX-posititon
//3. parameter: startY-position
//4. parameter: 2._x-wert
//5. parameter: 2._y-wert
//6. parameter: linedicke
//7. parameter: farbe
//8. parameter: alphawert


//Laden des Logos:
var container_logo = this.createEmptyMovieClip("container_logo", 3);

container_logo.loadMovie("logo.swf");
container_logo._x = Stage.width/2;
container_logo._y = Stage.height/2-20;




//unload und abspielbutton
mainbutton = this.createEmptyMovieClip("mainbutton", 4);
mainbutton.beginFill(0x000000,0);
mainbutton.moveTo(0,0);
mainbutton.lineTo(Stage.width,0);
mainbutton.lineTo(Stage.width,Stage.height);
mainbutton.lineTo(0,Stage.height);
mainbutton.lineTo(0,0);
mainbutton.endFill();


mainbutton.onRelease = function() {
	unloadMovie("container_content");
	unloadMovie("container_logo");
	//reload Movie(Content)
	var container_content = this.createEmptyMovieClip("container_content", 5);
	container_content.loadMovie("intro_vektor.swf");
	intro_vektor._xscale = Stage.width;
	intro_vektor._yscale = Stage.height;
	
	
}

//textfeld für ESC
this.createTextField("test", 7, 0, 315, Stage.width, 30); //instanceName: String, depth: Number, x: Number, y: Number, width: Number, height: Number

//eingebettete Schrift
var myfont:TextFormat = new TextFormat();
myfont.font = "univers";

//aussehen des Textfeldes
test.type = "static";
test.border = true;
test.borderColor = 0xf3f3f3;
test.alpha = 80;
test.background = true;
test.backgroundColor = 0xf3f3f3;
test.password = false;
test.multiline = false;
test.html = false;
test.embedFonts = true;
test.setNewTextFormat(myfont);
test.selectable = false;
test.wordWrap = false;
test.autoSize = "center";
test.text = "Mit ESC kann wieder in die Normalansicht geschaltet werden";

instanzname = "test";
speed = 2;

invisible = function(test,speed) {
    test.speed = speed;
    test.onEnterFrame = function() {
        this._alpha -= speed;  
        if (this._alpha <= 0) {
            clearInterval(myInterval);
        }
    }
}

myInterval = setInterval(invisible,3000,eval(instanzname),speed);


//fullscreen button
var fs_container = this.createEmptyMovieClip("fs_container", 6);
fs_container.loadMovie("fs_button.swf");
fs_container._x = 505;
fs_container._y = 365;



var fs_button:mx.controls.Button;
fs_button.label = "Mit ESC zur normalen Ansicht wechseln";

var buttonListener:Object = new Object();
buttonListener.click = function(evt:Object) {
	Stage.displayState = (Stage.displayState == "normal")? "fullScreen" : "normal";
};
fs_button.addEventListener("click", buttonListener);

Am Anfang funktioniert auch noch was nicht so ganz, aber darum wollte ich mich dann am Schluss nochmal kümmern.

Gruß
 
mir ist dabei immer noch nicht klar, wo das Objekt "fs_button" herkommt: es wird zwar typisiert, aber nicht instanziert. Bitte poste die komplette Datei.

Gruß
.
 
Hi,
die FLA zu posten bringt ja eigentlich nicht viel da die Datei nur den Code enthält.
Also ich lade ja die fs_button.swf in einen Container und die instanz befindet sich doch dann eigentlich schon in dem eingeladenen swf.

Gruß
 

Anhänge

  • fs_button.zip
    15,3 KB · Aufrufe: 9
Zurück