Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-05-2009, 08:56   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 84
Question load vars & Seiten refresh

Hallo,

habe ein kleines Problem mit load vars, dass wie folgt aussieht.

PHP-Code:
// hiermit wird die Variable "varj1" funktionsfähig geladen

lv = new LoadVars();
lv.onLoad geladen;
lv.load("load.php"lv"GET");

// wenn die Variable "varj" den Wert 0 annimmt, soll ein Button ("button1") 
// nicht mehr funktionieren & mit dem alpha-Effekt durchsichtig werden

if (lv.varj1 == "0") {
    
_root.button1._alpha 20;
    
this.button1.enabled false;

Funktioniert einwandfrei. Das Flash wird geladen, Flash läd die load.php und der Button1 wird inaktiv + durchsichtig. ABER wenn ich nun auf aktualisieren im Browser klicke, dann ist der Button1 wieder funktionsfähig. Wie kann ich das abstellen. Wieso behält sich Flash nicht, dass der Button inaktiv sein sollte?

Weiß nun auch nicht, nach welchem Stichwort ich da suchen könnte.
Danke für Tipps.
Gruß Nick.

Geändert von lordnick (18-05-2009 um 09:04 Uhr)
lordnick ist offline   Mit Zitat antworten
Alt 18-05-2009, 09:37   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 84
ok hab nun eine nicht so optimale lösung:

PHP-Code:
<?
$eschi 
time();
?>
PHP-Code:
<EMBED src="10ings.swf?id=<?=$eschi;?>" [...]
Nun denkt das PHP immer, eine andere swf wird geladen und da die ja dann neu ist wird sie auch geladen und nicht aus dem speicher geholt.

Wenn ich die swf aber nun alleine aufrufe, dann funktioniert das ja nicht. Hab dann das versucht und das klappte nicht:

PHP-Code:
lv = new LoadVars();
lv.onLoad geladen;
zufallszahl random(999999999999999);
lv.load("load.php?zufallszahl="+zufallszahllv"GET"); 
gruß nick.
lordnick ist offline   Mit Zitat antworten
Alt 18-05-2009, 10:35   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 84
Hab nun eine für mich akzeptable Lösung gefunden und poste die hier... vielleicht hilfts ja noch jemanden.

Die *.swf ist in eine *.php eingebettet und dort wird sie immer mit einer neuen Variable geladen und zwar der aktuellen Zeit (Timestamp).
PHP-Code:
<?
$eschi 
time();
?>
PHP-Code:
<EMBED src="10ings.swf?id=<?=$eschi;?>" [...]
In der *.swf wird ja die load.php geladen. In der load.php befindet sich u.a. folgendes:

PHP-Code:
<?
$timing 
time();
echo 
"&timing=$timing&";
?>
In der *.swf werden nun beide Variablen verglichen, die "id" und die "timing":

PHP-Code:
timing lv.timing;
timing2 timing Number(5);
timing3 timing Number(5);
if (
id >= timing2) {  gotoAndStop(4);
 }
if (
id <= timing3) {  gotoAndStop(4);
 } 
Aktualisiert man also nun die PHP-Datei, in der die *.swf eingebettet ist, so gibt es immer zwei Variablen die man miteinander vergleichen kann. Wird das *.swf alleine aufgerufen, so funktioniert es nicht mehr(*), da id <= timing3 wäre; springt also zu (hier Frame 4.

Für mich akzeptabel aber nicht ganz so schön,
dennoch danke und Gruß.
Nick.

(*)funktiniert nur, wenn man alle 5 Sekunden die URL, also die Variable hinter der *.swf aktualisert
lordnick ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
load vars refresh enabled

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 21:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele