Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-06-2006, 08:57   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Beiträge: 252
variable via schalter übergeben und abfragen

ich habe 2 mc's.

1. mc: schalter
klicke ich auf den schalter, wird eine variable definiert

2. mc
hier wird im 1. frame die variable abgefragt,
wenn vorhanden gehts zum 2. frame

habe meinen test begelegt, der leider nicht funktioniert.
sorry, wenn ich großen müll zusammengestellt habe, aber ich weiss es leider nicht besser.

danke für jeden tipp, der mir bei der lösungsfindung hilft!!!
Angehängte Dateien
Dateityp: zip test.zip (5,5 KB, 2x aufgerufen)
klikk ist offline   Mit Zitat antworten
Alt 29-06-2006, 09:01   #2 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Das Problem ist folgendes: Deine Überprüfung auf
die Variable findet ja nur ein einziges Mal (direkt
am Anfang statt). Wenn du jetzt deinen Button
klickst, hat die Abfrage schon stattgefunden und
dann ist es zu spät. Du musst also deine dauer-
hafte Abfrage vornehmen - mit einem Interval
oder enterFrame.

lg
sebastian ist offline   Mit Zitat antworten
Alt 29-06-2006, 09:05   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Beiträge: 252
versteh ich nicht nicht ganz:
ich dachte, die abfrage findet erst dann statt, wenn ich den schalter betätige.

wieso enterFrame?
klikk ist offline   Mit Zitat antworten
Alt 29-06-2006, 09:07   #4 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Warum sollte sie?!

Du hast deinem Schalter einen "Press" Event zu-
geordnet und genau das wird onPress ausgeführt.

?
sebastian ist offline   Mit Zitat antworten
Alt 29-06-2006, 09:09   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Beiträge: 252
ok,

richtig ist also meine variablendeklaration durch klicken des schalters.

falsch ist die abfrage der variable in dem 2. mc.

ok, ich versteh dich jetzt, enterframe - wohin damit???

meinst du sowas:

onClipEvent (enterFrame){
if (_root.vari == "test"){
gotoAndPlay (2);
} }

klappt leider auch nicht - mc 2 springt immer sofort zum 2. frame

Geändert von klikk (29-06-2006 um 09:18 Uhr)
klikk ist offline   Mit Zitat antworten
Alt 29-06-2006, 09:17   #6 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Also erstmal verstehe ich (an dem Beispiel) nicht,
warum du über den Button nicht direkt deinen MC
ansprichst und dem onPress steuerst.

Alternativ kannst du auch mit einem eigenen Event
arbeiten, aber das wird für den Anfang zu komplex,
machs einfach so:

ActionScript:
  1. this.onEnterFrame = function()
  2. {
  3.     delete this.onEnterFrame;
  4.     if (_root.vari == "test"){
  5.         gotoAndPlay (2);
  6.     }
  7. }
sebastian ist offline   Mit Zitat antworten
Alt 29-06-2006, 09:26   #7 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Beiträge: 252
das ganze ist in einer komplexen struktur eingebunden, deshalb steht da on press, eigentlich wird mc 2 durch externe swfs via variablenübergabe gesteuert. nur in diesem einen fall brauche ich einen schalter der intern variablen erzeugt und übergibt.

anbei noch mal der test - leider gehts immer noch nicht..
Angehängte Dateien
Dateityp: zip test2.zip (5,5 KB, 2x aufgerufen)
klikk ist offline   Mit Zitat antworten
Alt 29-06-2006, 09:30   #8 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Also erstmal das stop() nicht raus, das andere war mein Fehler:
ActionScript:
  1. this.onEnterFrame = function()
  2. {
  3.     if (_root.vari == "test")
  4.     {
  5.         delete this.onEnterFrame;
  6.         gotoAndPlay(2);
  7.     }
  8. };
  9.  
  10. stop();
sebastian ist offline   Mit Zitat antworten
Alt 29-06-2006, 09:34   #9 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Beiträge: 252
stand der dinge:

mc1
schalter mit:

on (press) {

_root.vari = "test";
}


mc2
im 1. frame steht:

this.onEnterFrame = function()
{
if (_root.vari == "test")
{
delete this.onEnterFrame;
gotoAndPlay(2);
}
};
*
stop();


ergebnis:
lade ich den swf, springt mc2 sofort zu frame 2, noch ehe ich den schalter betätigt habe.
klikk ist offline   Mit Zitat antworten
Alt 29-06-2006, 09:36   #10 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Nö, bei mir gehts. Lass mich raten, du bekommst beim
Ausführen einen ActionScript Fehler - oder war das mit
dem Sternchen Absicht?!
sebastian ist offline   Mit Zitat antworten
Alt 29-06-2006, 09:43   #11 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Beiträge: 252
super, danke!!!! - sternchen war mein fehler.

bei mir gehts jetzt auch - hab zwischenzeitlich noch eine ganz einfache lösung via variablenübergabe an mc-instanz gefunden.

aber deine lösung ist im komplexen zusammenhang wahrscheinlich besser.

mal sehen...
klikk ist offline   Mit Zitat antworten
Alt 29-06-2006, 09:46   #12 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Zitat:
Zitat von Sebastian W.
Also erstmal verstehe ich (an dem Beispiel) nicht,
warum du über den Button nicht direkt deinen MC
ansprichst und dem onPress steuerst.
Rate mal was ich damit gemeint habe. Man kanns
immer umständlich haben, aber es geht auch einfach.
sebastian ist offline   Mit Zitat antworten
Alt 29-06-2006, 09:46   #13 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Beiträge: 252
es geht, es funzt - ich bin echt glücklich jetzt, nachdem ich 2 stunden keine lösung fand!!!!!!!!!!!!!

ich bin echt blöd - es war wirklich ganz einfach.

Geändert von klikk (29-06-2006 um 09:47 Uhr)
klikk 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 09:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele