Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-04-2004, 15:08   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Ort: z.Zt. in England
Beiträge: 126
Von php geladene Variable benutzen...

Hallo,
also ich hab ein grösseres Problem. Und zwar versuche ich jetzt schon seit Stunden eine von php geladene Variable zu benutzen. Funktiniert aber nicht.
Die Variable hab ich mittels loadVariablesNum und dem Script
PHP-Code:
echo "&anzahlSubMenu=$count"
auf die _root von meinem swf-movie geladen.
Das funktioniert auch, da ich diese Variable in einem Textfenster ausgeben kann.

Jetzt möchte ich jedoch diese Variable in einer Schleife verwenden, jedoch funktioniert das nicht.
ActionScript:
  1. _root.hauptNavi1.onRelease = function(){
  2. for (i=0; i<_root.anzahlSubMenu; i++){
  3. duplicateMovieClip(_root.MCmenu0, "testo"+1, (i+5));
  4. }
  5. }
Das funktioniert aber leider nicht, wenn ich jedoch anstatt
ActionScript:
  1. for (i=0; i<_root.anzahlSubMenu; i++){
eine Zahl einsetze
ActionScript:
  1. for (i=0; i<15; i++){
funktioniert es!???

Spreche ich die Variable falsch an? Oder was mach ich falsch? Die Variable liegt doch auf _root???
Habe alles bisher auf dem ersten Frame meines swf programmiert!

THX
__________________
Alles wird gut
Scolex ist offline   Mit Zitat antworten
Alt 28-04-2004, 15:21   #2 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Du wie bekommst du die Variable denn herein?
Verwendest du schon ein Script ähnlicher Art?
ActionScript:
  1. Data = new LoadVars();
  2. Data.onLoad = function(success) {
  3.         if(success) {
  4.                 anzahlSubMenu = Data.anzahlSubMenu;
  5.                 fnc();
  6.         }
  7. };
  8. Data.load("file.php");
  9.  
  10.  
  11. fnc = function() {
  12.     trace(anzahlSubMenu);
  13. }
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 28-04-2004, 15:47   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Ort: z.Zt. in England
Beiträge: 126
Ja ich lade die Variable vor der Schleife mit
ActionScript:
  1. _root.hauptNavi1.onRollOver = function(){
  2. loadVariablesNum("loadNavigation.php", 0);
  3. }
Wie schon gesagt das funktioniert ja auch da sich die Variable in einem Textfeld anzeigen lässt!

Aber ich kann anzahlSubMenu nicht in der Schleife verwenden???
__________________
Alles wird gut
Scolex ist offline   Mit Zitat antworten
Alt 28-04-2004, 16:48   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Ort: z.Zt. in England
Beiträge: 126
mit dem Objekt loadVars funktioniert es auch nicht!!

Die Variable hat er doch, die ist doch da ich muss sie doch irgendwie ansprechen können.

Kann ich die Variablen eigentlich irgendwie tracen lassen wenn ich es über localhost aufrufe??

Kann doch nicht so schwer sein!??
__________________
Alles wird gut
Scolex ist offline   Mit Zitat antworten
Alt 28-04-2004, 23:55   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Ort: z.Zt. in England
Beiträge: 126
HELP PLEASE
__________________
Alles wird gut
Scolex ist offline   Mit Zitat antworten
Alt 29-04-2004, 01:06   #6 (permalink)
Wer??? Ich???
 
Registriert seit: May 2003
Ort: München
Beiträge: 807
Schau dir nochmal den Beitrag von johanness an. Das LoadVars() Objekt ist das was du brauchst.

Cu
hOmId
Homid ist offline   Mit Zitat antworten
Alt 29-04-2004, 10:48   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Ort: z.Zt. in England
Beiträge: 126
Damit hab ich es doch auch schon versucht, die Variable wird auch da in einem Textfeld angezeigt.
Versuche ich sie in einer Schleife zu verwenden funktioniert es nicht mehr!

???
__________________
Alles wird gut
Scolex ist offline   Mit Zitat antworten
Alt 29-04-2004, 15:02   #8 (permalink)
Wer??? Ich???
 
Registriert seit: May 2003
Ort: München
Beiträge: 807
Wenn du es so machst wie johanness Beschrieben hat, Dann kannst du im onLoad EventHandler deine Variable aus PHP mit
this['variablenname'] ansprechen.

ActionScript:
  1. var c = new LoadVars();
  2. c.onLoad = function()
  3. {
  4. if(success)
  5. {
  6. trace(this['deinePHPVariable']);
  7. }
  8. }
  9.  
  10. c.load("deinPHPFile.php");

Cu
hOmId
Homid ist offline   Mit Zitat antworten
Alt 29-04-2004, 16:03   #9 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Ort: z.Zt. in England
Beiträge: 126
Ich weiss ich nerve, aber jetzt hab ich es mit dem LoadVars Objekt versucht, mit dem identischen Ergebnis.
Im Textfenster zeigt es mir die korrekte Zahl an, jedoch funktioniert diese Variable in der Schleife nicht und ich weiss nicht warum.
Setze ich anstatt der variablen eine Zahl als Bedingung in der Schleife ein funktioniert es wie ich es möchte.

Have a look
ActionScript:
  1. var c = new LoadVars();
  2. c.onLoad = function(success) {
  3.     if (success) {
  4.         var anzahl = this['anzahlSubMenu'];
  5.         _root.werteBox.text = anzahl;
  6.         // Ausgabe in Textfenster zur Kontrolle
  7.         abfrage();
  8.     }
  9. };
  10. c.load("loadNavigation.php");
  11. function abfrage() {
  12.     for (i=0; i<15; i++) {
  13.         duplicateMovieClip(_root.MCmenu0, "testo"+i, (i+5));
  14.         _root["testo"+i]._y += (14*i);
  15.     }
  16. }

Can we fix it?
__________________
Alles wird gut
Scolex ist offline   Mit Zitat antworten
Alt 29-04-2004, 16:21   #10 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Und was geht an dem Script jetzt nicht? Meinst du es geht erst nicht merh, wenn man 15 durch die Variable ersetzt?
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 29-04-2004, 16:26   #11 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Ort: z.Zt. in England
Beiträge: 126
Ja genau.

Wenn ich die "15" durch die variable "anzahl" ersetze funktioniert es nicht mehr.

Vorhanden ist die Variable ja, da wie gesagt sie korrekt in dem Textfenster angezeigt wird!??

Hab es auch schon versucht mit

Number(this['anzahlSubMenu']);
int(this['anzahlSubMenu']);

falls Flash den Wert als String behandelt. Hat auch nichts gebracht!??

Bin jetzt ziemlich ratlos...
__________________
Alles wird gut
Scolex ist offline   Mit Zitat antworten
Alt 29-04-2004, 16:31   #12 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Ort: D
Beiträge: 381
wenn die Funktion abfrage nicht über die Variable anzahl verfügt, kann die da auch nicht verwertet werden.

ActionScript:
  1. var c = new LoadVars();
  2. c.onLoad = function(success) {
  3.         if (success) {
  4.                 var anzahl = this['anzahlSubMenu'];
  5.                 _root.werteBox.text = anzahl;
  6.                 // Ausgabe in Textfenster zur Kontrolle
  7.                 abfrage(anzahl);
  8.         }
  9. };
  10. c.load("http://127.0.0.1/testEcho.php");
  11. function abfrage(anzahl) {
  12.         for (i=0; i<anzahl; i++) {
  13.               trace(i);
  14.         }
  15. }
momo-loom ist offline   Mit Zitat antworten
Alt 29-04-2004, 16:32   #13 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Naja, eigetnlich kann die da schon verwendet werden, wenn man sich nicht extra mit übergibt... aber sicherer ist es vielleicht so!
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 29-04-2004, 16:36   #14 (permalink)
Neuer User
 
Registriert seit: Dec 2001
Ort: D
Beiträge: 381
...wenn man sich nicht extra mit übergibt....

cooler verschreibsler


Hab es mit dem Script grad probiert, so löpts
auf jeden Fall.

Bin mir da auch nicht sicher, aber "var anzahl" ist
ja eine temporäre Variable des LoadVars-Objects
und somit nicht Bestandteil der Funktion abfrage,
deshalb die Übergabe.


... und in der Flash-Ausgabe taucht die auch nicht auf,...

Geändert von momo-loom (29-04-2004 um 16:37 Uhr)
momo-loom ist offline   Mit Zitat antworten
Alt 29-04-2004, 16:36   #15 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
hi,

statt "var anzahl" einfach anzahl schreiben.
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego 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 11:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele