Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-05-2004, 16:09   #1 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
Highscore laden

Hi Jungs,
Ich hab jetzt ne Highscore.
Die klappt Offline auch perfekt. Nur sobald ich das Ding online stelle geht sie nicht mehr. Woran könnte das liegen? Vllt. daran das ich sie von einem andren Server lade`?
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 03-05-2004, 16:37   #2 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
So weit ich weiß, kann Flash nicht auf Daten von anderen Servern zugreifen - bei .swf-Dateien zumindest. Wie hast du die Highscrore denn? Als .txt (ist nicht sicher)?
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 03-05-2004, 16:45   #3 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
Na als .php. Hmmmm gibts da keine einstellung? Weil eigentlich is das der Server meines Dads der kann Php meiner kann nur Html
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 03-05-2004, 16:50   #4 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Weiß nicht, ob das dann geht.
Wie lädst du die Vars denn ein?
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 03-05-2004, 16:54   #5 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
ActionScript:
  1. on (release) {
  2.     scoretable.filename = "scores/demo.sco";
  3.     scoretable.scoresize = 10;
  4.     scoretable.action = "INSERT";
  5.     scoretable.viewtype = "FLASH";
  6.     scoretable.winname = _root.name;
  7.     scoretable.winscore = _root.score;
  8.     scoretable.loadVariables("http://www.es-heftche.de/php/sebastian/scores.php", "GET");
  9. }

So.
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 03-05-2004, 17:08   #6 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Könnte sein, dass online die Daten nicht schnell genug eingelesen werden. Versuch's mal mit einer onLoad-Funktion. Die sind überhaupt immer zu empfehlen!
ActionScript:
  1. d = new LoadVars();
  2. d.onLoad = function(success) {
  3.    if(success) {
  4.       // hier dann deine aktionen
  5.    }
  6. }
  7. d.load("http://www.domain.de/dir/file.php");
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 03-05-2004, 17:19   #7 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
ActionScript:
  1. on (release) {
  2.     d = new LoadVars();
  3.     d.onLoad = function(success) {
  4.         if (success) {
  5.             scoretable.filename = "scores/demo.sco";
  6.             scoretable.scoresize = 10;
  7.             scoretable.action = "INSERT";
  8.             scoretable.viewtype = "FLASH";
  9.             scoretable.winname = _root.name;
  10.             scoretable.winscore = _root.score;
  11.             scoretable.loadVariables("http://www.es-heftche.de/php/sebastian/scores.php", "GET");
  12.         }
  13.         d.load("http://www.es-heftche.de/php/sebastian/scores.php", "GET");
  14.     };
  15. }

So?
Wieso d? oder muss ich dafür scoretabvle einsetzten? und 2-mal Load mus sich bestimmt auch nich mache *heul* kansnte mir des jetzt erklären?
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 03-05-2004, 17:21   #8 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Also so geht's icher nicht! Wenn schon so wie ich oben... Das d.load(); muss außerhalb der onLoad-Fnc sein!
Was isn des andere da eigenlithc immer? "Insert" und so
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 03-05-2004, 17:32   #9 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
Na des is wegen meinem Php. Dann macht der das in die einzelnen Felder im Scoretabel.
Unf flash damit des Php weiß mit was es , es zu tun hat.
naja ich versuchs nochma
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 03-05-2004, 17:44   #10 (permalink)
Flash-holic
 
Benutzerbild von DeMoehn
 
Registriert seit: Nov 2003
Ort: Neunkirchen(Saar)
Beiträge: 988
Ehrlich gesagt, kommt ich nicht klar damit. Ich kapiers nimmer Offline gehts doch so schön
PHP-Code:
<?php

    $winscore 
= (int)$winscore;

    
// Macht ein leeres textfeld
    
if (!file_exists($filename))
    {
        
$file=fopen($filename"w");
        
fclose ($file);
    }

    
// lest das File
    
$oscores file ($filename);
    
$numreadin count($oscores);

 
$tscores
    
for ($i 0$i $numreadin$i++)
    {
        
$g unserialize($oscores[$i]);
        
$tscores[$i][0] = $g[0];
        
$tscores[$i][1] = $g[1];
    }

    
    for (
$i $numreadin$i $scoresize$i++)
    {
        
$tscores[$i][0] = 0;
        
$tscores[$i][1] = "none";
    }

    
//Bearbeitet die Aktionen

    // macht den namen rein <.. Hier Insert
    
if ($action == "INSERT")
    {

        
// Macht den Namen ansEnde der Liste und sortiert
        
$tscores[$scoresize 1][0] = $winscore;
        
$tscores[$scoresize 1][1] = $winname;
        
rsort ($tscores);

        
$file=fopen($filename"w");

        
// lest sie aus
        
for ($i 0$i $scoresize$i++)
        {
            
$st serialize($tscores[$i]) . "\n";
            
fputs($file$st);
        }

        
fclose($file);
    }

    
// löscht die liste
    
if ($action == "CLEAR")
    {

        
$k[0] = 0;
        
$k[1] = "none";
        
$ser serialize($k);

        
$file=fopen($filename"w");

        for (
$i 0$i $scoresize$i++)
        {
            
$st $ser "\n";
            
fputs($file$st);
        }

        
fclose($file);
    }

    
// bearbeitet die ausgabe optionen
    
if ($viewtype == "HTML")
    {
      
// HTML PAGE wird erstellt
      
?>


        <table cellpadding=2 cellspacing=2 border=0 width="152">
        <tr align=center> 
        <th bgcolor="#000033"><font color="#FFFFFF" face="Arial, Helvetica, sans-serif">#</font></th>
        <th bgcolor="#000033"><font color="#FFFFFF" face="Arial, Helvetica, sans-serif">Name</font></th>
        <th bgcolor="#000033"><font color="#FFFFFF" face="Arial, Helvetica, sans-serif">Score</font></th>
        </tr>

         <?
    
        
for ($i 0$i $scoresize$i++)
        {
            echo (
"<tr bgcolor='#666666' align='center'><td><font size='2' face='Arial, Helvetica, sans-serif'>");
            echo (
$i 1);
            echo (
"</font></td><td><font size='2' face='Arial, Helvetica, sans-serif'>");
            echo (
$tscores[$i][1]);
            echo (
"</font></td><td><font size='2' face='Arial, Helvetica, sans-serif'>");
            echo (
$tscores[$i][0]);
            echo (
"</font></td></tr>");
        }

        
?>
        </table>
      <?

    
}

    
// FLASH DATA wird erstellt
    
if ($viewtype == "FLASH")
    {
        for (
$i 0$i $scoresize$i++)
        {
            echo (
"NAME" $i "=");
            echo (
$tscores[$i][1]);
            echo (
"&SCORE" $i "=");
            echo (
$tscores[$i][0]);
            echo (
"&");
        }
    }

?>
und mien AS
ActionScript:
  1. on (release) {
  2.         scoretable.filename = "scores/demo.sco";
  3.         scoretable.scoresize = 10;
  4.         scoretable.action = "INSERT";
  5.         scoretable.viewtype = "FLASH";
  6.         scoretable.winname = _root.name;
  7.         scoretable.winscore = _root.score;
  8.         scoretable.loadVariables("http://www.es-heftche.de/php/sebastian/scores.php", "GET");
  9. }

das auf einem Button liegt
__________________
Wer Großes versucht, ist bewunderswert, auch wenn er fällt.
Lucius Annaeus Seneca
(ca. 4 v. Chr - 65 n. Chr.)


DeMoehn ist offline   Mit Zitat antworten
Alt 03-05-2004, 17:52   #11 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Wenn du das loadVars-Objekt verwendest muss dein Output im PHP-Script anders aussehen.
Das geht nach folgendem Prinzip:
PHP-Code:
//...
echo "&fromPhpVar=toFlashVar";
//... 
Im AS:
ActionScript:
  1. d = new LoadVars();
  2. d.onLoad = function(success) {
  3.         if(success) {
  4.                 // hier dann deine aktionen
  5.                 myVar = d.fromPhpVar.toFlashVar;
  6.         }
  7. }
  8. d.load("http://www.domain.de/dir/file.php");
__________________
Mediendesign-Student
johanness 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 15:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele