Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-10-2003, 16:27   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Ort: Viereth (bei Bamberg)
Beiträge: 69
Film für bestimmte Zeit anhalten!

Hai zusammen!

Sorry, das Thema wurde schon behandel, habe aber ein Problem damit.

Und zwar habe ich drei Frames:
1. Frame:
ActionScript:
  1. play();
2. Frame:
ActionScript:
  1. loadVariablesNum("daten.txt", 0);
3. Frame: Wertet die Daten aus und bedient verschiedne MCs und springt am Ende zu ersten Frame.

Jetzt habe ich das Problem, dass das ganze als Projektor bei einem AMD 2000+ 40 % und bei langsameren PC fast 99 % Rechenleistung verbraucht.

Und das ist etwas zu viel.
(Für sonstige Tips die Rechenleistung zu reduzieren bin ich Dankbar)

Jetzt habe ich mir überlegt vor dem
ActionScript:
  1. loadVariablesNum("daten.txt", 0);
10 Sekunden zu warten.

Ich habe da auch schon verschiede Sachen ausprobiert. Leider ohne Erfolg.

Das war z.B.:

ActionScript:
  1. function pause (msec) {
  2. time1 = new Date().getTime();
  3. time = time2-time1;
  4. while (time<msec*10000) {
  5. time2 = new Date().getTime();
  6. time = time2-time1;
  7. }
  8. }

bzw.

ActionScript:
  1. stop();
  2. pause = setInterval(function () {
  3.         play(), clearInterval(pause);
  4. }, 10000); //<- 10000 für 5 sekunden
  5.  

oder

ActionScript:
  1. stop();
  2. timer=getTimer(); if(getTimer()-timer>=10000){ 
  3. play();
  4. }

Hat jemand eine Idee?

Danke für eure Zeit und Hilfe

cu TuhPon
TuhPon ist offline   Mit Zitat antworten
Alt 27-10-2003, 17:49   #2 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
gabs schon sehr oft
http://www.flashforum.de/forum/search.php


aber wegen dem performance problem:
der film spielt ja immer weiter ab.. wenn die daten geladne sind, springt er zu eins und der vorgang beginnt wegen dem play() von vorne.. ob das der sinn dahinter ist?!

Sebastian
sebastian ist offline   Mit Zitat antworten
Alt 27-10-2003, 17:53   #3 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hi,

es geht dir jetzt aber nicht darum, zu warten, bis die Daten geladen sind, oder? Das könntest du ja dann anders lösen...

Gruß,
Tom
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 27-10-2003, 17:57   #4 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
sie hatten eine 10-sekunden-pause bestellt? bitte sehr der herr / die dame
ActionScript:
  1. stop();
  2. pause = setInterval(function () {
  3.         play(), clearInterval(pause);
  4. }, 10000); //<- 10000 für 10 sekunden
  5.  

p.s. hab mir jetzt aber auch nicht alles durgelesen. nur wie sonar schon sagt, wenns um das laden der daten geht, schau die mal das loadvars-objekt an.
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 27-10-2003, 18:39   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Ort: Viereth (bei Bamberg)
Beiträge: 69
Ergänzung!!

Zitat:
Geschrieben von Sebastian W.
...
aber wegen dem performance problem:
der film spielt ja immer weiter ab.. wenn die daten geladne sind, springt er zu eins und der vorgang beginnt wegen dem play() von vorne.. ob das der sinn dahinter ist?!

Sebastian
Ja macht sinn! Habe ich aber vergessen reinzuschreiben. Die daten.txt werden im paar Sekundentakt von einem andern Programm aktualisiert. Und mit dem Warten möchte ich eingendlich nur erreichen, dass das loadVariablesNum("daten.txt", 0); nicht bei jedem Durchlauf geladen wird sonder nur nach 10 Sekunden.
Eine andere Möglichkeit wäre ja einfach zwischen dem Frame1 und Frame2 einfach 30 Frames dazwischen einfügen. Ich hoffe nur, das das Ganze auch mit AS funktioniert.

Sprich ich editiere die daten.txt mit einem Editor und speicher diese, dann soll (je nach dem zu welchen Zeitpunkt sie gespeichert wurde) eine gewisse Zeit später erst der Flashprojekoter die Datei laden und verarbeiten.

@Smirgel: Sorry hat nicht funktioniert:
ActionScript:
  1. ...
  2. stop();
  3. pause = setInterval(function () {
  4.         play(), clearInterval(pause);
  5. }, 10000); //<- 10000 für 10 sekunden
  6. loadVariablesNum("daten.txt", 0);
  7. ...

Danke

cu TuhPon
TuhPon ist offline   Mit Zitat antworten
Alt 27-10-2003, 18:45   #6 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
abgesehen davon...
kannst du nicht die texte alle in eine datei reinpacken und diese dann laden?

Edit:
okay, wenn dein programm das sie erstellt das zulässt. aber wie gesgt, schau dir mal das loadvars-objekt an. gibt schon einige beispiel hier im forum. das läd die dateien, und dann, wenn sie geladen sind kannst du eine aktion ausführen. quasie eine art text-einlad-preloader.
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 28-10-2003, 07:47   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Ort: Viereth (bei Bamberg)
Beiträge: 69
TuhPon

Morgen zusammen!

Tut mir leid, aber ich habe das Gefühl als ob wir etwas aneinander vorbeireden.
Ich habe einen Projektor der liest die Daten aus einer Textdatei und verarbeitet diese. Sprich er zeigt sie mir an. Das funktioniert alles einwandfrei!!!

1. Frame: play();
2. Frame: loadVariablesNum....
3. Frame: verarbeiten der Daten und gotoAndPlay(1);

Das einzigste was ist er läd mir mit
ActionScript:
  1. loadVariablesNum("daten.txt", 0);
alle 3 Frames.

So schnell brauch ich die Daten nur nicht aktualisiert. Mir würden locker 10 Sekunden reichen, da die Textdatei nur alle paar Minuten aktualisiert wird. Das einzigste was ist der Film darf nicht angehalten werden wenn die 10 Sekunden Pause sind. Nur das LoadVariablesNum soll so lange aussetzten.
Es ist auch nicht so wichtig sofort die Anzeige zu ändern wenn die Textdatei geändert wird.

Falls dies nicht mit AS realisierbar ist, muss ich halt zwischen dem 1 Frame und dem 2 Frame ca. 30 neue Bilder einfügen. So verlänger ich auch den Abstand zwischen den zwei loadVariablesNum!

Danke für eure Hilfe und Zeit

CU

TuhPon

Geändert von TuhPon (28-10-2003 um 16:14 Uhr)
TuhPon 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:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele