• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-03-2010, 21:27   #1 (permalink)
Flash Kacknoob
 
Benutzerbild von Spanky11
 
Registriert seit: Sep 2004
Beiträge: 154
Flashvar in IF Abfrage einbauen

Flashvar in IF Abfrage einbauen

Hallo,

ich bin hier am verrückt werden.

Ich übergebe eine Variable per Flashvar an meine swf.

Diese Variable lässt sich auch ohne Probleme in meinem Film darstellen wenn ich ein Textfeld mit dem Variablennamen u_paid mache.

Textfeldausgabe = 1

Nun möchte ich diese in eine IF Abfrage einbauen.

PHP-Code:
if (u_paid == '1') {
            
_root.bonus_check_mc._visible false;
                        
        } else {
            
_root.bonus_check_mc._visible false;

            } 
Hier gibt er mir aber immer nur das else aus.

Habe schon alle möglichen Veränderungen probiert:

u_paid == 1
u_paid == '1'
_level0.u_paid == 1
_level0.u_paid == '1'

usw.

Nichts funktioniert. Weiß vielleicht irgendjemand Rat!

Geändert von Spanky11 (15-03-2010 um 15:48 Uhr)
Spanky11 ist offline   Mit Zitat antworten
Alt 14-03-2010, 21:49   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.594
Du hast 2mal visible = false da stehen…
__________________
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 15-03-2010, 08:18   #3 (permalink)
Flash Kacknoob
 
Benutzerbild von Spanky11
 
Registriert seit: Sep 2004
Beiträge: 154
Mhmm das is aber nich das Problem. Leider.... das kam nur durch das CopyPaste. Habe tatsächlich schon true und false drinstehen!

In Wirklichkeit sieht das AS so aus:

PHP-Code:
if (u_paid == '1') {
    
_root.bonus_check_mc._visible false;
    
_root.game_charts_mc.lock_mc._visible false;
    
_root.game_charts_mc.play_now_locked_btn.enabled true;

} else {
    
_root.bonus_check_mc._visible false;
    
_root.game_charts_mc.lock_mc._visible true;
    
_root.game_charts_mc.play_now_locked_btn.enabled false;

Hatte nur die falschen Zeilen rausgelöscht zwecks der Übersicht! ;-)

Geändert von Spanky11 (15-03-2010 um 08:22 Uhr)
Spanky11 ist offline   Mit Zitat antworten
Alt 15-03-2010, 09:28   #4 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.821
textfelder mit variablen solltest du möglichst nicht benutzen
flashvars werden als string übergeben
daher sollte _level0.u_paid == "1"; funktionieren
benutze mal doppelte statt einfache anführungszeichen
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 15-03-2010, 09:39   #5 (permalink)
Flash Kacknoob
 
Benutzerbild von Spanky11
 
Registriert seit: Sep 2004
Beiträge: 154
Hi,

ja das Textfeld habe ich nur benutzt um festzustellen ob die Flashvar korrekt ankommt. Mit der Ausgabe 1 kommt sie wohl korrekt an.

Mit
PHP-Code:
_level0.u_paid == "1"
meintest du wohl

PHP-Code:
if (_level0.u_paid == "1") {} 
Leider funzt das auch nicht.... ich versteh die Welt nich mehr
Spanky11 ist offline   Mit Zitat antworten
Alt 15-03-2010, 09:43   #6 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.821
wie übergibst du denn die flashvar?
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 15-03-2010, 10:13   #7 (permalink)
Flash Kacknoob
 
Benutzerbild von Spanky11
 
Registriert seit: Sep 2004
Beiträge: 154
PHP-Code:
flashvars='&u_paid=$u_paid' 
Spanky11 ist offline   Mit Zitat antworten
Alt 15-03-2010, 10:15   #8 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.821
dann sollte if (_level0.u_paid == "1") {} auch funktionieren
hast du es dir mal tracen lassen?
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 15-03-2010, 10:41   #9 (permalink)
Flash Kacknoob
 
Benutzerbild von Spanky11
 
Registriert seit: Sep 2004
Beiträge: 154
trace gibt mir offline nun Undefinid aus. Ich hab leider auch keine Ahnung wie ich trace online nutzen kann.

Aber jetzt hab ich mal:

PHP-Code:
test _level0.u_paid
und in einem Textfeld mit Variablennamen test. Das gibt mir nun auch 1 aus.

Deswegen ist es mir unerklärlich warum die if Abfrage

PHP-Code:
if (_level0.u_paid == "1") {} 
nicht funktioniert.

Das "1" sollte ja eigentlich den richtigen Vergleich geben!
Spanky11 ist offline   Mit Zitat antworten
Alt 15-03-2010, 15:47   #10 (permalink)
Flash Kacknoob
 
Benutzerbild von Spanky11
 
Registriert seit: Sep 2004
Beiträge: 154
Also nochmal von vorne.

Ich übergebe die Variable "u_paid" per Flashvar an meine swf. Die Variable hat den Wert "1".

PHP-Code:
flashvars='u_paid=$u_paid' 
Um zu testen ob die Variable ankommt erstelle ich ein dyn. Textfeld mit dem Variablennamen "u_paid".

Die Ausgabe im textfeld lautet "1". Also kommt die Variable an.

Wie kann es dann sein das die Abfrage:

PHP-Code:
if (_level0.u_paid == "1") {
    
_root.lock_btn._visible false;
    } else {
        
_root.lock_btn._visible true;
        } 
nicht funktioniert? Er rutscht immer auf else.

Irgendwie ist es doch nicht logisch das die Var in Flash ankommt und im textfeld den richtigen Wert ausgibt und in der IF Abfrage sich selbst nicht mit dem Wert "1" vergleicht!

Der Fehler muss doch nach dieser beschreibung eigentlich in
PHP-Code:
_level0.u_paid == "1" 
liegen oder?
Wobei das hier ja eigentlich vollkommen richtig geschrieben ist!

Spanky11 ist offline   Mit Zitat antworten
Alt 15-03-2010, 16:28   #11 (permalink)
Think French...
 
Benutzerbild von matt-murdock
 
Registriert seit: Jan 2006
Beiträge: 1.347
schon mit :
_root.u_paid == "1";

versucht?

oder _root.toString(u_paid)== "1";

a+
__________________
Flash MX und Flash 8 - Mac OS X
matt-murdock ist offline   Mit Zitat antworten
Alt 15-03-2010, 16:42   #12 (permalink)
Flash Kacknoob
 
Benutzerbild von Spanky11
 
Registriert seit: Sep 2004
Beiträge: 154
Ne geht leider auch nich! Ich gebs auf... da is wohl irgendwo der Wurm drin!

Werd alles nochma von vorn aufbauen°!
Spanky11 ist offline   Mit Zitat antworten
Alt 15-03-2010, 18:50   #13 (permalink)
Flash Kacknoob
 
Benutzerbild von Spanky11
 
Registriert seit: Sep 2004
Beiträge: 154
Also das problem war lediglich die Übergabe der Flashvars.

Nachdem ich mehrere übergebe hatte ich diese in meiner php datei etwas eingerückt und untereinander geschrieben.
Mit dieser Schreibweise sind zwar alle korrekt in Textfeldern dargestellt worden aber ich konnte dann nichts mit ihnen anfangen.

Jetzt hab ichs so:

PHP-Code:
flashvars='
u_paid=<?= $u_paid ?>
&u_name=<?= $u_name ?>
'/>
So funktionierts wieder einwandfrei! Danke für eure zeit und Ratschläge!
Spanky11 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Flashvar in HTTPService babarexxx Flex programmieren 1 05-03-2009 12:54
Flashvar an swf übergeben Suicider84 ActionScript 2 6 09-01-2009 21:34
Flashvar und & Scanis ActionScript 2 9 02-09-2008 11:35
yet another flashvar prob Coreyl ActionScript 1 0 28-10-2005 16:32
flashformular->PHP->Flashvar ändern !? evilgroby ActionScript 1 0 19-08-2002 09:16


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele