Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-08-2005, 13:34   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 39
navigation: problem mit "if" schleifen

die 4 buttons meiner navigation verändern die größe des "fensters". eine "onEnterFrame" funktion fragt ständig die "_height" werte dieses fensters ab, und spielt, wenn das fenster die richtige größe erreicht hat, den dazugehörigen "inhalt_mc" ab.

jeder inhalt_mc gibt über ne variable aus ob er gerade geöffnet oder geschlossen ist. jeder button überprüft bei "onPress" zuerst welches fenster noch geöffnet ist, und schließt es gegebenen falls.
ich schaffs nur nicht das script zu formulieren, dass er die fenstergröße erst ändert, wenn alle fenster geschlossen sind.

ihn das fenster erst ändern zu lassen wenn f2, f3 und f4 == 0 sind funktioniert ja nicht, da zum zeitpunkt des klicks dann erst das offene fenster geschlossen wird, und daher nicht == 0 sein kann.

ActionScript:
  1. _root.navi_mc.btn_büro_sf.onRelease = function() {
  2.     if (_root.f2 == 1) = function() {
  3.         _root.fenster2.gotoAndPlay ("close")
  4.     else if (_root.f3 == 1) = function() {
  5.         _root.fenster3.gotoAndPlay ("close")
  6.     else if (_root.f4 == 1) = function() {
  7.         _root.fenster4.gotoAndPlay ("close")
  8. // er soll folgende funktionen erst ausführen,
  9. //wenn alle fenster == 0 (also geschlossen) sind.
  10.         a_title();
  11.         a_navi();

er soll also ab dem klick die variablen solange überwachen bis alle == 0 sind. onEnterFrame? aber wie?
bitte helft mir weiter!

greets the.cook
the.cook ist offline   Mit Zitat antworten
Alt 22-08-2005, 15:10   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
Keine Ahnung, ob ich dich da richtig verstanden habe...
ActionScript:
  1. _root.navi_mc.btn_büro_sf.onRelease = function() {
  2.     if (!this.clicked) {
  3.         this.clicked = true;
  4.         for (var i = 2; i<=4; i++) {
  5.             if (_root["f"+i] == 1) {
  6.                 _root["fenster"+i].gotoAndPlay("close");
  7.             }
  8.         }
  9.         this.onEnterFrame = function() {
  10.             if (_root.f2 == 0 && _root.f3 == 0 && _root.f4 == 0) {
  11.                 delete this.onEnterFrame;
  12.                 this.clicked = false;
  13.                 a_title();
  14.                 a_navi();
  15.             }
  16.         };
  17.     }
  18. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 23-08-2005, 09:25   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 39
ich kenn mich zwar noch nicht so gut aus, aber ich glaube du hast mich richtig verstanden ausserdem ist deine art die fenstern über "variable-variablen" zu schließen viel geschickter! (gut, ich wusste gar nicht dass sowas geht)

der button will die 2funktionen aber nicht ausführen, so als würden die bedingungen dafür nicht erfüllt. f1 - f4 sind von anfang an aber = 0 gesetzt.

kann es sein dass die onEnterFrame funktion am ende das problem ist? wenn am anfang noch alle fenstern geschlossen sind schließt der button ja keines. folglich bewegt sich der film auch nicht weiter und alles was auf onEnterFrame ausgeführt werden soll geht nicht, oder?



greets the.cook

Geändert von the.cook (23-08-2005 um 11:27 Uhr)
the.cook ist offline   Mit Zitat antworten
Alt 23-08-2005, 11:31   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Morgen!
Verstehe dich immer noch nicht ganz. Die Filme setzen doch (anscheinend) wenn sie "geschlossen" sind eine Variable auf 0. Im Zweifel poste mal die fla...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 23-08-2005, 12:25   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 39
erstmal danke! dass du dir so mühe machst mir weiterzuhelfen

ich hoffe du blickst bei der fla durch - hab eh versucht es so übersichtlich wie möglich zu halten.

greets, the.cook
Angehängte Dateien
Dateityp: zip s+s.zip (18,7 KB, 6x aufgerufen)
the.cook ist offline   Mit Zitat antworten
Alt 23-08-2005, 12:46   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hmmm, ja - und jetzt?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 23-08-2005, 13:41   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 39
du wolltest doch das ich die fla rauflade. funktioniert sie nicht oder was?
the.cook ist offline   Mit Zitat antworten
Alt 23-08-2005, 15:46   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ich meine ja nur, ich weiß nicht wo du da wie und was einbauen/machen willst...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 23-08-2005, 18:21   #9 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 39
ah sorry - hab glaub ich aus versehen ne ältere version raufgeladen, und jetzt komm ich nicht an die datei.

auf der hauptbühne liegt das script mit den buttonfunktionen. da käme dann deines hinein. und in den instanzen "_root.fenster1" und "_root.fenster2" (mir fallen die objektnamen jetzt leider net ein) gibts jeweils die keyframes "open" und "close", die jeweils die variablen "f1" bzw. "f2" verändern.
es wär schon super wenn das nur mit 2 buttons funktionieren würde.
f3=0 und f4=0 kannst du im script auf der hauptbühne einfach eintragen.

thx the.cook
the.cook ist offline   Mit Zitat antworten
Alt 25-08-2005, 08:59   #10 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 39
hi frager! schon ne lösung gefunden, oder hast du aufgegeben?

ich möcht ja nicht rumnerven, aber es wär toll wenn du das verfluchte ding zum

laufen bringen könntest. seit genau 9 tagen häng ich an diesem ******* problem

fest und das ist schon das dritte forum in dem ich um rat suche. hab diesmal

die aktuellste datei angehängt.


schöne grüße the.cook
Angehängte Dateien
Dateityp: zip s+s2.zip (20,9 KB, 2x aufgerufen)
the.cook 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 01:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele