Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-02-2007, 21:28   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 96
mit einer PHP-Variable einen MC steuern?

Hallo Forumler!

Ich beiß mir grad echt die Zähne aus:
Ich will ein kleines Mond-Phasen-Flash basteln, das mit einer genauigkeit von 100 Schritten die Mondphasen darstellt. Die Grafiken sind alle fertig und funktionieren, das PHP funktioniert ebenfalls und gibt mir die Position des Mondes in einem wert von 0-100 aus.

Allerdings erkennt Flash anscheinend meine geladene Variable nicht, denn die beiden MCs für den Mondschatten reagieren nicht.

PHP-Code:
loadVariables ("moon_phase.php""_root.""POST");

_root.moon_shadow_1.gotoAndStop(position);
_root.moon_shadow_2.gotoAndStop(position);

stop(); 
Die MCs liegen im root, das PHP-File gibt mir zB 'position=55' aus.

Wenn ich jetzt allerdings den Wert hardcode, also

PHP-Code:
position="55";

_root.moon_shadow_1.gotoAndStop(position);
_root.moon_shadow_2.gotoAndStop(position);

stop(); 
draus mache, geht alles einwandfrei...

Was mache ich falsch?! x.x

Wär dankbar für nen heißen Tipp!

Lieben Dank im Voraus

sky

Geändert von skynet (01-02-2007 um 21:30 Uhr)
skynet ist offline   Mit Zitat antworten
Alt 02-02-2007, 04:18   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
gerade für einsteiger wäre es sooooo wichtig, viel zu lesen z.b. hier im forum.
(dann bräuchten wir auch nicht ständig den selben käse zu wiederholen)

anstatt loadVariables benütze besser
LoadVars
http://www.flashforum.de/forum/showt...74#post1389074

und deine variable muss ja erst einmal geladen werden, bevor du sie benützen kannst. dein 'problem' ist ein zeitploblem.
LoadVars und ab onLoad kannst du deine variable benützen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 02-02-2007, 08:25   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 96
Zitat:
Zitat von hgseib Beitrag anzeigen
gerade für einsteiger wäre es sooooo wichtig, viel zu lesen z.b. hier im forum.
(dann bräuchten wir auch nicht ständig den selben käse zu wiederholen)

anstatt loadVariables benütze besser
LoadVars
http://www.flashforum.de/forum/showt...74#post1389074

und deine variable muss ja erst einmal geladen werden, bevor du sie benützen kannst. dein 'problem' ist ein zeitploblem.
LoadVars und ab onLoad kannst du deine variable benützen.
Hm das hab ich schon gelesen gehabt, aber ich wußte nicht das loadVariables nicht mehr empfohlen wird... trotzdem weiß ich nicht wie ichs richtig machen soll, ich werd aus dem tut nicht wirklich schlau...

Habe jetzt im Flash folgendes:

PHP-Code:
varread = new LoadVars();
varread.onLoad = function(geladen) {
    if (
geladen) {
        
position=varread.position;
        }
};
varread.load("moon_phase.php",varread,"GET"); 

_root.moon_shadow_1.gotoAndStop(position);
_root.moon_shadow_2.gotoAndStop(position);

stop(); 
Und das PHP-File hat am Ende dieses:

PHP-Code:
echo "&position=".$position."&"
Wie im Tut empfohlen...

Jetzt bekomme ich den wert des PHPs in ein Textfeld mit namen 'position' ausgegeben, das im root liegt, aber die MCs reagieren nicht auf den wert als frame goto

Für Tipps wär ich dankbar!

LG

Marius

Geändert von skynet (02-02-2007 um 08:50 Uhr)
skynet ist offline   Mit Zitat antworten
Alt 03-02-2007, 01:49   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
wenn du den selben fehler immer wieder machst, dann wird es dadurch nicht richtiger ;-)
das programm wartet nicht. onLoad (und alles was dazugehört) ist ein event, das viel später von flash ausgelöst wird, wenn der server geantwortet hat. da ist das eigenliche programm schon längst abgearbeitet worden.
Code:
varread = new LoadVars();
varread.onLoad = function(geladen) {
    if (geladen) {
        var position=varread.position;
        _root.moon_shadow_1.gotoAndStop(position);
        _root.moon_shadow_2.gotoAndStop(position);
    }
};
varread.load("moon_phase.php",varread,"GET"); 
stop();
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 03-02-2007, 09:05   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 96
Vielen lieben Dank!

Mensch ich hab ja Tomaten auf den Augen *g*

sky
skynet 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 22:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele