Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-07-2004, 10:11   #1 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
cache problem ich verzweifel langsam

hiho,
also ich schaffs eifnach nicht ich habe 2 frames im ersten speichere ich etwas in eine txt datei und im zweiten lese ich dann die txt nochmal aus um alle daten plus dem neuen eintrag anzeigen zu lassen, leider zeigt er mir nur die alten daten an die neue nicht und ich verzweifel langsam....

ich habe schon mal nach diesem problem hier gefragt und es wurde gesagt das ich hinter das .txt einfach eine zufallszahl anfügen sollte, damit wäre das problem gelösst weil der browser alles hinter de .txt zeichen weglasst oder so... aber leider wenn ich das so mache fndet der die txt dann nicht ;(

hier der code wie ich es versucht habe

PHP-Code:
//übermitteln der daten
sendVars = new LoadVars();
        
sendVars.hits _root.rahmen.timeMC.time;
        
sendVars.name _root.level2dummy.geschafft.name;
        
sendVars.sendAndLoad("schreiben.php"sendVars"POST");
        
_root.level2dummy.gotoAndStop("highscore"); 
PHP-Code:
//php schreiben
<?php
$datei
="data.txt";
$zeilen file($datei);
$zeilen[] = $hits.";".$name."\n";
$inhalt implode(""$zeilen);
$fp fopen($datei"wb");
fwrite($fp$inhalt);
fclose($fp);
?>
PHP-Code:
//lesen der datei
objVars = new LoadVars();
objVars.onLoad = function(ok) {
    if (
ok) {
        
_root.punkte objVars.punkte;
        
_root.namen objVars.namen;
        
_root.rang objVars.hits;
        
_root.rangNeu _root.rang.str_replace("|""\n");
        
_root.punkteNeu _root.punkte.str_replace("|""\n");
        
_root.namenNeu _root.namen.str_replace("|""\n");
    } else {
        
trace("nix geladen");
    }
};
objVars.load("read2.php?daten=data.txt"+random(99999)); 
PHP-Code:
<?php
//lesen der daten aus der txt und sortieren
$datei="$daten";
$zeilen file($datei);
$result = array();
reset($zeilen);
while (list(
$num$zeile) = each($zeilen)) {
    
$zeile trim($zeile);
    
$parts split(";",$zeile);
 
$result[$parts[1]] = intval($parts[0]);
}
# Sortiert das Array nach Hits
asort($result);
# Array Ausgabe
$j 1;
reset($result);
while (list(
$name$hit) = each($result)) { 
    
$namen .= "$name|";
    
$hits .= "$hit|";
    
$rang .= $j++."|";
    
# wieviel einträge gelistet werden sollen...
    
if($rang >= 9) {
        break;
    }

# Ausgabe für Flash
echo "&punkte=".$hits;
echo 
"&namen=".$namen;
echo 
"&rand=" .$rang;
?>
hoffe ihr könt mir da helfen warum der jetzt nicht den neusten eintrag aus der txt mitnimmt...

mfg,
destroy90210
destroy90210 ist offline   Mit Zitat antworten
Alt 26-07-2004, 10:13   #2 (permalink)
Neuer User
 
Benutzerbild von reion
 
Registriert seit: Apr 2004
Ort: St. Florian
Beiträge: 459
testest du die swf eh nicht von der vorschau heraus ... du musst das per browser testen...


desweitern

Code:
objVars.load("read2.php?daten=data.txt"+random(99999));
auf
Code:
objVars.load("read2.php?daten=data.txt&zufall"+random(99999));
umschreiben
__________________
www.reion.tk
---
*nastyBasty, *nonverbla, *miii, *specs2, *kikuchiro, *Tom(2), *Tarantoga, *Prist0r, *heidlbeer, *silentx, *socratez, *isildur, *mmgraphics, *tackle_zone, *raschu, *-+FleshMen 08+-, *guz3l, *Flashyrobin, *teddy86+, *Jasper99, *Don Krawallo, *pLan58+, Sly-Design+, *obscur+, *mxpro-filer+; P |SL, e621, destroy90210, Karsten572, simon ventura, tasovi, salami04, Mulitreiber, dat brot, boyi, rosco, gaspode, dirkgently, Sash^noob; / *X-Production, mika97, derBauer1234, strolchi04 \

Geändert von reion (26-07-2004 um 10:14 Uhr)
reion ist offline   Mit Zitat antworten
Alt 26-07-2004, 11:03   #3 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
ja klar teste ich das im browser

aber ok ich habe das problem gefunden also der c programierer hier, weil der hat am server geschaut in welcher reihenfolge die files aufgerufen wurden..
und obwohl im ersten key das zeug steht das er das schreiben.php ausführen sollte wenn ich auf den submit button klicke hat er trotzdem schon vorher das read.php ausgeführ in der selben sekunde...
daher hat er erst gelsen die alten daten und dann die neuen erst reingeschrieben nun habe ich das versucht mit einem onload zu unterbinden leider auch nicht geschaft weil er schon wieder das read.php ausgeführt hat vor dem schreiben.php

nochmal zum c programmiere gelaufen der hat sich das angeschaut und gemeint das die onload function muss vor dem sendAndload definiert sein, weil beim Aufruf von senAndLoad muss er das schon verwenden können und jetzt gehts endlich

so macht man praktikanten glücklich hehehe also so gehts

PHP-Code:
    sendVars = new LoadVars();
        
sendVars.hits _root.rahmen.timeMC.time;
        
sendVars.name _root.level2dummy.geschafft.name;
        
sendVars.onLoad = function(fertig) {
            if (
fertig) {
                
trace("daten sind da");
                
_root.level2dummy.gotoAndStop("highscore");
            } else {
                
trace("daten sind nicht da");
            }
        };
        
sendVars.sendAndLoad("schreiben.php"sendVars"POST"); 
mfg,
destroy90210

ps.: trotzdem danke reion für deine antwort aber komischerweise wird der text im kasten wo code steht nicht angezeigt....
surfe mit mac IE 5.1 unter OS mac 9.2
destroy90210 ist offline   Mit Zitat antworten
Alt 26-07-2004, 11:46   #4 (permalink)
Neuer User
 
Benutzerbild von reion
 
Registriert seit: Apr 2004
Ort: St. Florian
Beiträge: 459
okay:

desweitern

Code:
objVars.load("read2.php?daten=data.txt"+random(999 99));

auf

Code:
objVars.load("read2.php?daten=data.txt&zufall"+ran dom(99999));
umschreiben



wollt ich nur abschliessend sagen
__________________
www.reion.tk
---
*nastyBasty, *nonverbla, *miii, *specs2, *kikuchiro, *Tom(2), *Tarantoga, *Prist0r, *heidlbeer, *silentx, *socratez, *isildur, *mmgraphics, *tackle_zone, *raschu, *-+FleshMen 08+-, *guz3l, *Flashyrobin, *teddy86+, *Jasper99, *Don Krawallo, *pLan58+, Sly-Design+, *obscur+, *mxpro-filer+; P |SL, e621, destroy90210, Karsten572, simon ventura, tasovi, salami04, Mulitreiber, dat brot, boyi, rosco, gaspode, dirkgently, Sash^noob; / *X-Production, mika97, derBauer1234, strolchi04 \
reion ist offline   Mit Zitat antworten
Alt 26-07-2004, 13:51   #5 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
hmm ganz durcheinander jetzt...

also am mac geht das script aber warum unter windows nicht ??
habs auf 2 windows rechner gestestet da geht das script nicht also, er tragt die sachen in die .txt ein das geht, aber leider springt er nicht ins nächste frame wo dann die daten angezeigt werden sollten... unterm mac geht das, da geht er zum frame "highscore" geht wenn man auf den sumbit button geklickt hat...

was ist an dem code stück bitte nicht windows kompatibel.. gibts das überhaupt das ein und das selbe script am mac geht und unter windows nicht ??
also wenn das script geht dann sollte er wenn die daten geladen sind ins nächste frame gehen mit dem namen highscore

PHP-Code:
sendVars = new LoadVars(); 
sendVars.hits _root.rahmen.timeMC.time
sendVars.name _root.level2dummy.geschafft.name
sendVars.onLoad = function(fertig) { 
if (
fertig) { 
trace("daten sind da"); 
_root.level2dummy.gotoAndStop("highscore"); 
} else { 
trace("daten sind nicht da"); 

}; 
sendVars.sendAndLoad("schreiben.php"sendVars"POST"); 

Geändert von destroy90210 (26-07-2004 um 13:56 Uhr)
destroy90210 ist offline   Mit Zitat antworten
Alt 26-07-2004, 14:55   #6 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
also ich habe da jetzt bischen rumversucht und mal geschaut was da falsch sein könnte als erstes habe ich mal alle möglich pfade versucht um in nächste frame zu kommen aber nix geholfen,
jetzt habe ich mal geschaut ob das onload geht ( habe einfach _root auf alpha=10 gesetzt wen er ins else gehen sollte ) und ja also er geht eindeutig in else rein warum wird bei windows bei der function onload "fertig" false ?? bei mac wirds true.... und alles geht super aber was will windows von mir bitte ??

PHP-Code:
    sendVars = new LoadVars();
        
sendVars.hits _root.rahmen.timeMC.time;
        
sendVars.name _root.level2dummy.geschafft.name;
    
sendVars.onLoad = function(fertig) {
            
trace(fertig);
            if (
fertig) {
                
trace("pfad"+_parent);
                
_parent.gotoAndStop(16);
            } else {
                
trace(_parent);
                
_root.level2dummy._alpha=20;
                
trace("nix gesendet");
            }
        };
        
sendVars.sendAndLoad("schreiben.php"sendVars"POST"); 
mfg,
destroy90210

Geändert von destroy90210 (26-07-2004 um 15:00 Uhr)
destroy90210 ist offline   Mit Zitat antworten
Alt 26-07-2004, 15:18   #7 (permalink)
Neuer User
 
Benutzerbild von destroy90210
 
Registriert seit: Feb 2002
Ort: wien
Beiträge: 458
ok ich spame zwar gerade meinen eigenen threat aber egal
also ich habe da bissl was gelesen mal ist da gestanden das onload true oder false zurück liefert mal das onload einfach aufgerufen wird wenn sendAndLoad fertig ist deswegen habe ich die die ganze abfrage mit if und fertig weggelassen und direkt unter onload geschrieben das er ins nächste frame gehen soll und jetzt gehts auf win und mac... so bin richtig erleichtert jetzt

PHP-Code:
    sendVars.onLoad = function() {
            
_parent.gotoAndStop(16);
        }; 
mfg,
destroy90210
destroy90210 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:49 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele