Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-03-2007, 20:18   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 7
Question Button in externer swf ansteuern

Ich habe schon alles probiert und gesucht, weiß aber leider immer noch keine Antwort.

Ich möchte per Knopfdruck jeweils eine externe swf öffnen, was auch funktioniert. Diese öffnet quasi ein Fenster über allem. Nun sind darunter allerdings die Buttons alle noch aktiv. Wie ich sie inaktiv setze, ist mir klar. Ich weiß bloß nicht, wo in meinem Skript ich die Anweisung für das wieder Aktiv-werden der Buttons eingeben muss.
In der geladenen Datei gibt es einen Button zum Schließen der Datei (der im Moment nur einen Tween in Bewegung setzt).
Kann ich den in der externen zu ladenden Datei liegenden Button aus der swf heraus ansprechen? Und wenn ja, wie? Kann sein, dass ich die Adressierung nicht hinkriege. Ich möchte, dass durch einen Klick auf den Button die darunter liegenden Buttons wieder aktiviert werden. Geht das?


Mein Skript sieht bisher folgendermaßen aus:
PHP-Code:
this.content.text1.next_btn.onRelease = function () {
    
loadMovie("atext5.swf"textcon);
}
var 
cl this;
var 
klicken;
var 
fotos = new Array ();
fotos[0] = "photo1";
fotos[1] = "photo2";
fotos[2] = "photo3";
fotos[3] = "photo4";
fotos[4] = "photo5";
fotos[5] = "photo6";
fotos[6] = "photo7";
fotos[7] = "photo8";
fotos[8] = "photo9";
fotos[9] = "photo10";
fotos[10] = "photo11";
fotos[11] = "photo12";
for (var 
1<= 12i++) {
    
_level0.container.textcon.content.text1["fbtn_" i].onRollOver = function () {
        if (
this != cl.klicken) {
            
this.gotoAndStop(2);
        }
    };
    
_level0.container.textcon.content.text1["fbtn_" i].onRollOut _level0.container.textcon.content.text1["fbtn_" i].onReleaseOutside = function () {
        if (
this != cl.klicken) {
            
this.gotoAndStop(1);
        }
    };
    
_level0.container.textcon.content.text1["fbtn_" i].onRelease = function () {
        if (
this != cl.klicken) {
            
_level0.container.textcon.window_content.unloadMovie();
            
_level0.container.textcon.window_content.loadMovie(fotos[Number (this._name.split ("_")[1]) - 1] + ".swf");
            
this.gotoAndStop(2);
            
cl.klicken.gotoAndStop(1);
            
cl.klicken.useHandCursor true;
            
cl.klicken this;
            
this.useHandCursor false;
        }
    };

Das Problem liegt wahrscheinlich daran, dass mit jedem Knopdruck die alte Datei entladen und gleich die neue reingeladen wird.

Danke.
M
madeleine ist offline   Mit Zitat antworten
Alt 24-03-2007, 20:40   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
warum schreibst du das nicht einfach in diese externen swfs?
ich hoffe, ich habe das richtig verstanden:
PHP-Code:
//das in die externen swfs schreiben
deinButtonDerNurEinenTweenInBewegungSetztUndInAllenExternenSWFsLiegt.onPress = function(){
for (var 
1<= 12i++) { 
    
_level0.container.textcon.content.text1["fbtn_" i].enabled true;
}

...was erreichst du mit dem useHandCursor? die hand wird net angezeigt, aber klicken kann man dennoch....

oder:
PHP-Code:
_level0.container.textcon.content.text1["fbtn_" i].onRelease = function () { 
        if (
this != cl.klicken) { 
            
_level0.container.textcon.window_content.unloadMovie(); 
            
_level0.container.textcon.window_content.loadMovie(fotos[Number (this._name.split ("_")[1]) - 1] + ".swf"); 
            
this.gotoAndStop(2); 
            
cl.klicken.gotoAndStop(1); 
            
cl.klicken.useHandCursor true
            
cl.klicken this
            
this.useHandCursor false;
//vorausgesetzt, der buton liegt gleich im _root der externen swf:
_level0.container.textcon.window_content.deinButtonDerNurEinenTweenInBewegungSetztUndInAllenExternenSWFsLiegt.onPress = function(){
for (var 
1<= 12i++) { 
    
_level0.container.textcon.content.text1["fbtn_" i].enabled true;
}
}
 
        } 
    }; 
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 24-03-2007, 22:17   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2004
Beiträge: 7
Danke, klappt. Verstehe zwar nicht, wieso vorher nicht, denn genau das hatte ich schon probiert. Aber was soll's. Funzt. Danke.
madeleine 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 00:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele