Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-11-2004, 19:53   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 15
Question Setinterval geht nur zum teil

Hallo zusammen,

habe vor kurzem mit Flash MX angefangen und komme leider bei einem Problem nicht weiter

Ich hab ein movie (100 Frames) welches in Zeit intervallen ein PHPscript aufrufen soll.


Code:
aktualisieren();
// Intervall setzten
refreshinterv = setInterval(aktualisieren, 30000); //denke mal das es 30 sec sind
var lv = new LoadVars();
lv.onLoad = function(geladen) {
    if (geladen) {
        lv.rein = _root.rein;
        lv.rein1 = _root.rein1;
        lv.zeit_rein = _root.zeit_rein;
        lv.Datum = _root.Datum;
        lv.name = _root.menu_name;
    }
};
// in DB Speichern 
aktualisieren = function () {
    lv.sendAndLoad("erfassung_update_v3.2_dev.php?cache="+random(999), lv, 'POST');
    
    clearInterval(refreshinterv);
};

nur habe ich das problem das das AS die Datei zwar nach dem angegebenen Interval aufruft aber danach in 2-6 sec takten ( Lauf Serverlog).aktuallisiert.

Da ich noch nicht so fit bin in AS möchte ich euch bitte mir eine kleine Hilfestellung zu geben.

Gruß aus Wiesbaden

Ultrasonic

Geändert von Ultrasonic (08-11-2004 um 20:55 Uhr)
Ultrasonic ist offline   Mit Zitat antworten
Alt 08-11-2004, 20:29   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Ich kann garnicht nachvollziehen,
dass das interval überhaupt nochmal
aufgerufen wird.
Es wird doch in der Funktion aktualisieren
gelöscht.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 08-11-2004, 20:34   #3 (permalink)
Neuer Benutzer
 
Benutzerbild von webxvideo
 
Registriert seit: Nov 2003
Ort: berlin
Beiträge: 883
Versuch mal an Stelle von:

clearInterval(refreshinterv);

dieses zu schreiben:

for(i=1;i<=refreshinterv;i++){
clearInterval(i);
}

ich nehme an, setInterval wurde mehrfach aufgerufen und mit clearInterval(refreshinterv) löscht Du nur das letzte Interval.
webxvideo ist offline   Mit Zitat antworten
Alt 08-11-2004, 20:51   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 15
@webxvideo

das erzeugt ja wohl eine "frier mich ein " schleife
Flash ist danach abgekackt


@the biz

hier ein auszug auis meiner Logdatei
192.168.100.222 - - [08/Nov/2004:21:49:58 +0100] "POST radio-soundworx.de:80 /erfassung_update_v3.2_dev.php HTTP/1.0" 200 111 "-" "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)"
192.168.100.222 - - [08/Nov/2004:21:50:02 +0100] "POST radio-soundworx.de:80 /erfassung_update_v3.2_dev.php HTTP/1.0" 200 111 "-" "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)"
192.168.100.222 - - [08/Nov/2004:21:50:07 +0100] "POST radio-soundworx.de:80 /erfassung_update_v3.2_dev.php HTTP/1.0" 200 111 "-" "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)"
192.168.100.222 - - [08/Nov/2004:21:50:12 +0100] "POST radio-soundworx.de:80 /erfassung_update_v3.2_dev.php HTTP/1.0" 200 111 "-" "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)"

Ich weis echt nicht weiter


ich möchte doch nur das die Variablen alle 30sec bis 1min zu einer php- Datei gesendet werden

Geändert von Ultrasonic (08-11-2004 um 21:01 Uhr)
Ultrasonic ist offline   Mit Zitat antworten
Alt 08-11-2004, 21:31   #5 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 15
ich krieg noch plaq es will einfach nicht funktionieren

BItte Hilfe !!!
Gruß


Ultrasonic
Ultrasonic ist offline   Mit Zitat antworten
Alt 09-11-2004, 08:02   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 15
Question

Hallo nochmal,

ich habe mal eine Frage an euch .

Wie schaffe ich es das z.B. bei jeden 100 sten Durchlauf des Mc´s die Variablen an das PHP-Script gesendet werden?????

Gruß
__________________
Ultrasonic

Geändert von Ultrasonic (09-11-2004 um 08:03 Uhr)
Ultrasonic ist offline   Mit Zitat antworten
Alt 09-11-2004, 08:10   #7 (permalink)
°
 
Benutzerbild von echo5-7
 
Registriert seit: Aug 2002
Ort: Baden-Baden
Beiträge: 3.962
setze irgendwo ne variable die hochcountet, und irgendwo ne abfrage, die if variable == 100 dann mache etwas.
__________________

LRRM | BLOG | FACEBOOK | TWITTER | G+
echo5-7 ist offline   Mit Zitat antworten
Alt 09-11-2004, 08:23   #8 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 15
also einfach
frame 1:
Code:
var x++;
und in frame 100:

Code:
if (x == 100) {
	var lv = new LoadVars();
	lv.rein = _root.rein;
	lv.rein1 = _root.rein1;
	lv.zeit_rein = _root.zeit_rein;
	lv.Datum = _root.Datum;
	lv.name = _root.menu_name;
	lv.sendAndLoad("erfassung_update_v3.2_dev.php?cache=?r="+random(999), lv, 'POST');
x=0;
gotoandplay(1);
}
__________________
Ultrasonic

Geändert von Ultrasonic (09-11-2004 um 08:48 Uhr)
Ultrasonic ist offline   Mit Zitat antworten
Alt 09-11-2004, 08:58   #9 (permalink)
Neuer Benutzer
 
Benutzerbild von webxvideo
 
Registriert seit: Nov 2003
Ort: berlin
Beiträge: 883
Kannst Du auch alles in Frame 1 schreiben.
und außerdem must Du wieder x=0; setzen wenn x==100 ist.

Und nun zu Deinem Hauptproblem:
Warum hast Du eigentlich 100 Frames in Deiner Hauptzeitleiste. Dadurch geht Flash nach dem 100. wieder zum 1. Frame, ruft wieder setInterval auf und das noch bevor das erste setInterval überhaupt aufgerufen wurde. Das ganze passiert mehrfach bevor das 1. Mal clearInterval aufgerufen wird. clearInterval löscht dann aber nur das letzte setInterval.

Ich weiß ja nicht, was Du alles in den 100 Frames drin stehen hast. Aber wenn Du das Script wie in Deinem ersten Post nimmst und da noch ein stop(); einfügst, dann sollte es gehen.

Mit meiner for-Schleife war auch nur der Versuch eines Flickwerks.

Also:
Hauptzeitleiste nur 1 Frame und ein stop() rein.
Alle Animationen in ein MC und das MC auf die Hauptzeitleiste.
webxvideo ist offline   Mit Zitat antworten
Alt 09-11-2004, 09:08   #10 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 15
ok ok ich bin doch noch blutiger Anfänger

ich habe jetzt eine Ebene erstellt und dieses da reingepackt
Code:
x = x+1;
if (x == 10) {
	var lv = new LoadVars();
	lv.rein = _root.rein;
	lv.rein1 = _root.rein1;
	lv.zeit_rein = _root.zeit_rein;
	lv.Datum = _root.Datum;
	lv.name = _root.menu_name;
	lv.sendAndLoad("erfassung_update_v3.2_dev.php?cache=?r="+random(999), lv, 'POST');
	x = 0;
}
__________________
Ultrasonic
Ultrasonic ist offline   Mit Zitat antworten
Alt 09-11-2004, 10:01   #11 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Teste mal so:

Das Script ins erste Frame:

PHP-Code:
stop ();
aktualisieren = function ()
{
    
clearInterval (refreshinterv);
    var 
lv = new LoadVars ();
    
lv.onLoad = function (geladen)
    {
        if (
geladen)
        {
            
lv.rein _root.rein;
            
lv.rein1 _root.rein1;
            
lv.zeit_rein _root.zeit_rein;
            
lv.Datum _root.Datum;
            
lv.name _root.menu_name;
                        
refreshinterv setInterval (aktualisieren30000);
        }
    };
    
lv.sendAndLoad ("erfassung_update_v3.2_dev.php?cache=" random (999), lv'POST');
    
};
aktualisieren (); 
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 09-11-2004, 10:12   #12 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 15
hmm es läuft erst gar nicht los
und wenn ich es per hand starte dann sendet er die Daten und stopt wieder.
__________________
Ultrasonic
Ultrasonic ist offline   Mit Zitat antworten
Alt 09-11-2004, 10:16   #13 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
einen hab ich noch:

PHP-Code:
stop ();
aktualisieren = function ()
{
    
clearInterval (refreshinterv);
    var 
lv = new LoadVars ();
    
lv.onLoad = function (geladen)
    {
        if (
geladen)
        {
            
lv.rein _root.rein;
            
lv.rein1 _root.rein1;
            
lv.zeit_rein _root.zeit_rein;
            
lv.Datum _root.Datum;
            
lv.name _root.menu_name;
        }
    };
    
lv.sendAndLoad ("erfassung_update_v3.2_dev.php?cache=" random (999), lv'POST');
    
refreshinterv setInterval (aktualisieren30000);
};
aktualisieren (); 
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 09-11-2004, 10:23   #14 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 15
@harego

Ich glaube ich habe mich falsch ausgedrückt.


ALso.

DAs ganze ist ein Banner eines Videofensters .
Wenn ein User auf die Seite kommt wird die Startzeit des Videos per ?rein=ZEIT übergeben.

Das MC läuft los und soll alle x sec das phpscript aufrufen.
mehr net
Ich habe leider keinen Mediaserver um die Abspielzeiten zu erfassen und da ich mir der Gedanke gekommen das in das Banner einzubauen.
__________________
Ultrasonic

Geändert von Ultrasonic (09-11-2004 um 10:36 Uhr)
Ultrasonic ist offline   Mit Zitat antworten
Alt 09-11-2004, 10:34   #15 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Sorry, dann hatte ich dein Prob nicht richtig erkannt.
Mein Script sendet lediglich alle 30 sec die Varis an PHP
__________________
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 06:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele