Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-09-2006, 19:31   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 4
Anfängerfrage zum Einlesen fpn PHP-Variablen

Ich habe ein Werbebanner gebaut, das dynamisch Produkte und Preise von einer PHP-Seite einliest. Bei jedem Durchlauf wird ein anderes Produkt eingelesen, und wenn alle durch sind (a_max), fängt es wieder beim ersten Produkt an.
Bei den Textfeldern funktioniert das auch prächtig, bloss die Variable, die mir angibt, vie viele Produkte es sein sollen, krieg ich nicht hin:

die PHP-Seite übergibt:
Code:
?sel=2&a_max=5&hersteller_1=FULDA&name_1=Kristall+Montero+2&model_1=175%2F65R14+082+T+TL&price_1=
und so weiter
im ersten frame des movies steht:
Code:
var a = 0;
im 5. frame des movies steht:
Code:
var LoadVarObject = new LoadVars ();
LoadVarObject.onLoad = function (loadSuccess)
{
  if (loadSuccess == true)
  {
    _root.hersteller = this.hersteller_1;
    _root.dername = this.name_1;
    _root.modell_klein = this.model_1;
    _root.modell_gross = this.model_2;
    _root.preis_klein = this.price_1;
    _root.preis_gross = this.price_2;
    var a_max = this.a_max;
    trace(a_max); // ergibt 5
  }
};

LoadVarObject.load("http://www.reifenversand.at/catalog/RSS/prices2flash.php?sel="+a);
im letzten frame des movies steht:
Code:
a = a + 1;

trace(a_max);  // ergibt undefined
if (a == a_max) {
  a = 0;
}

gotoAndPlay(3);
Wie krieg ich jetzt auch im letzten frame einen wert für a_max??

PS: interessantes detail am rande:
der erste parameter der php-seite ist voll sinnlos (sel=2), den kann flash irgendwie nicht auslesen - ???
susi sorglos ist offline   Mit Zitat antworten
Alt 23-09-2006, 19:34   #2 (permalink)
zimmer 101
 
Benutzerbild von ricobeck
 
Registriert seit: Jul 2003
Ort: LE
Beiträge: 1.581
Zitat:
Zitat von susi sorglos Beitrag anzeigen
PS: interessantes detail am rande:
der erste parameter der php-seite ist voll sinnlos (sel=2), den kann flash irgendwie nicht auslesen - ???
mache mal aus ?sel ein &sel - dann funktioniert's.
__________________
Illogical comparison with NaN. Any comparison operation involving NaN will evaluate to false because NaN != NaN.
ricobeck.de
ricobeck ist offline   Mit Zitat antworten
Alt 23-09-2006, 19:39   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 4
Zitat:
Zitat von ricobeck Beitrag anzeigen
mache mal aus ?sel ein &sel - dann funktioniert's.
ich weiß, aber dann kriegt php die seite nicht mehr auf :-)
susi sorglos ist offline   Mit Zitat antworten
Alt 23-09-2006, 19:51   #4 (permalink)
zimmer 101
 
Benutzerbild von ricobeck
 
Registriert seit: Jul 2003
Ort: LE
Beiträge: 1.581
moment, nicht das wir aneinander vorbei reden:
ich meine den bei der rückgabe.

btw: warum rufst du dein script nich mit lv.sendAndLoad() auf?
__________________
Illogical comparison with NaN. Any comparison operation involving NaN will evaluate to false because NaN != NaN.
ricobeck.de
ricobeck ist offline   Mit Zitat antworten
Alt 23-09-2006, 20:10   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 4
erst mal danke, dass du dich meiner annimmst - ich sag ja, ich bin der komplette noob bei AS.

ursprünglich dachte ich ja an die "elegante" lösung - den gesamten array EINMAL aus php auslesen, als array in flash speichern und in einer endlosschleife abarbeiten.
scheiterte allerdings daran, dass ich's nicht zsammbracht hab - AS-arrays und klassen unterscheiden sich doch ein klein wenig von php ...

dann hab ich mir gedacht, ich zähle einfach meine loops und hole mir jedes mal nur den einen datensatz aus php - das klappt ja auch:
die textfelder haben die richtigen werte.

bloss muss ich dazu wissen, wie viele datensätze grad aktuell sind, damit ich dann wieder von vorne anfangen kann --> a_max

d.h. ich muss a_max irgendwie "globalisieren" ....

HA - ich habs!:
_global.a_max = a_max;
hat's voll gebracht !!

das ist jetzt wahrscheinlich noch "viermal um's eck gekratzt", aber es funktioniert.
susi sorglos ist offline   Mit Zitat antworten
Alt 23-09-2006, 20:19   #6 (permalink)
zimmer 101
 
Benutzerbild von ricobeck
 
Registriert seit: Jul 2003
Ort: LE
Beiträge: 1.581
Zitat:
Zitat von susi sorglos Beitrag anzeigen
... "viermal um's eck gekratzt", aber es funktioniert.

normalerweise ist eine auf der hzl in _level0 definierte variable den ganzen film über gültig. eventuell hast du sie verschachtelt definiert, da verhindert das var einen weiteren gültigkeitsbereich.

aber egal; es funktioniert ja.
__________________
Illogical comparison with NaN. Any comparison operation involving NaN will evaluate to false because NaN != NaN.
ricobeck.de
ricobeck ist offline   Mit Zitat antworten
Alt 24-09-2006, 08:21   #7 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Dein Thema ist hier besser aufgehoben,
mfg. r
bokel ist offline   Mit Zitat antworten
Alt 24-09-2006, 09:08   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2006
Beiträge: 4
eine abschließende frage noch dazu:

ich hab es jetzt doch geschafft, die php-daten alle auf einmal auszulesen und in flash-arrays zu packen, die dann bei jedem durchlauf abgearbeitet werden.

geladen wird in frame 2, das movie kehrt immer zu frame 3 zurück.
dennoch ist in der adressleiste von firefox (nicht beim IE) ständig zu lesen "Übertrage Daten von ...".

kann man das irgendwie "abstellen"?
susi sorglos 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 08:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele