Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-07-2004, 20:54   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 2
Question Set Variable & If condition in einer Menuleiste

In meiner Menuleiste sehe ich vor, dass ein MovieClip abläuft wenn der Anwender einen Button aktiviert. Um Dateigrösse und Komplexität einzusparen, habe ich vor dies mit Hilfe von Variablen und If-Conditions zu steuern.

Hierzu habe ich folgenden Script zum Button hinzugefügt:

on (press) {
getURL("misc.php", "mainFrame");
from = "media";
gotoAndStop(3);
}

und folgenden zum abzuspielenden MovieClip:

if (from!=="media") {
MovieClip.stop();
} else {
MovieClip.play();
}

Es klappt allerdings nicht wie erwünscht, der MovieClip läuft ab, unabhängig davon ob die Variable nun gleich media ist oder nicht.

Weiss einer Rat?

MfG
[marc] ist offline   Mit Zitat antworten
Alt 18-07-2004, 21:02   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Benutzt Du Flash5?
Da gab es glaube ich noch keine strikte
Gleichheit bzw. Ungleichheit oder?
!== oder ===.
Benutze mal !=.
Sollte eigentlich gehen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 18-07-2004, 21:54   #3 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Dochdoch, die strikte (Un)gleichheit gabs in F5 schon.
Kann auch ein Scoping-Problem sein: Wenn die Var "from" in einer anderen Timeline als der des MC lebt...
Oder: Wann und wie fragst du denn die Var "from" im MC ab? Einmal oder in einer Schleife oder was...?
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 18-07-2004, 22:38   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
@ sonar

Also in der Flash-Hilfe und in meinem Buch steht,
dass die strikte (Un)Gleichheit erst seit MX existiert.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 26-07-2004, 14:13   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 2
Nun die Var lebt in der Haupttimeline (die Buttons), wo sie ihren Wert zugewiesen bekommt. Im MC wird nur der Wert abgefragt. Da es aber im ganzen 7 Buttons gibt, können der Var 7 verschiedene Werte zugewiesen werden und es gibt auch 7 verschiedene MC's wo der Wert abgefragt wird.

Die Var wird nur einmal abgefragt, durchläuft also keine Schleife.
[marc] ist offline   Mit Zitat antworten
Alt 26-07-2004, 18:34   #6 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
@sonar & thebiz: Strikte Gleichheit gibt es erst ab Flash 6! thebiz hat da denke ich Recht!

@ marc:
versuch vielleicht mal die abfrage in ein onEnterFrame ereigniss zu legen und statt der Strikten gleichheit nen einfaches ungleich (!=) zu benutzen!

ActionScript:
  1. // und folgenden zum abzuspielenden MovieClip:
  2.  
  3. this.onEnterFrame = function () {
  4.     if (_root.from!="media") {//hier noch nen roor oder parent, da sich die var
  5. //ja ne instanz höher befindet!
  6.         MovieClip.stop();
  7.     delete this.onEnterFrame; /// hier oder (...im else ...)
  8.     } else {
  9.         MovieClip.play();
  10.     delete this.onEnterFrame; /// ...hier !! kommt drauf an was du machen
  11. //willst.. eigentlich müsste es aber infen "then" part, weil sonst das
  12. //onEnterFrame keinen Sinn machen würde...
  13.     }
  14. }

trace dir auch mal die var from, um zu schauen, ob sie definiert ist.. oder ob da schon irgendwelche pfad angaben nicht stimmen usw..
tracen tracen tracen.. das hilft!!!

wenn auch das nicht geht, dann bitte noch was genuer beschreiben oder mal ne beispiel fla posten

Gruß
Robert

Geändert von pape (26-07-2004 um 18:36 Uhr)
pape 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 06:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele