Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-10-2004, 15:26   #1 (permalink)
KornDrumstickBesiter
 
Benutzerbild von ppammes
 
Registriert seit: Oct 2003
Ort: ohlsdorf
Beiträge: 77
Flash wird immer langsamer...

Ich habe ein problem, mit einem Filmchen...
Ich habe 7 Flächen.. alles eigene MCs.. um Code zu sparen, habe ich jedem dieser MCs einen Code verpasst.. ganz allgemein, damit er bei allen funktioniert..

ausserdem habe ich in allen 7 Codes je eine Interval-Abfrage(alle 300 millisek).
Diese fragt bestimmte andere Variablen ab, und schaltet bei bestimmten Konstellationen wiederum andere Intervalle ein..(gibt 2 Möglichkeiten, wobei jeweils nur einer der beiden anderen Intervalle eingeschaltet sein kann..) diese sind schneller(20ms), weil ich damit den alpha-Wert des MCs beieinflusse bzw animiere..

es funktioniert soweit alles sehr gut..
allerdings wird das Programm sehr langsam, wenn man mehrere dieser MCs "einschaltet".
am Anfang funktioniert aber alles einwandfrei.. und es werden immer max 2 "schnelle" Intervalle benutzt..

Grüsse
ppammes

Bsp.:
abfinte = setInterval(abfr, 300);
function abfr() {
if (_root.seite == _name && _root.block._x>140 && _root.clicked == 0 && _alpha<100) {
erinte = setInterval(ersch, 20);
}
function ersch() {
_x = 3*_root.xabst+_width/2+5;
_alpha += 2;
if (_alpha>100) {
_alpha = 100;
clearInterval(erinte);
}
__________________
Aerodrome 2004!!!
ppammes ist offline   Mit Zitat antworten
Alt 15-10-2004, 15:29   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Intervalle und onEnterFrame-Events sind Performance-Killer. Das solltest du besser anders lösen.
  Mit Zitat antworten
Alt 15-10-2004, 15:31   #3 (permalink)
KornDrumstickBesiter
 
Benutzerbild von ppammes
 
Registriert seit: Oct 2003
Ort: ohlsdorf
Beiträge: 77
ich weiß.. aber warum geht es am Anfang, und später gar nicht mehr?
__________________
Aerodrome 2004!!!
ppammes ist offline   Mit Zitat antworten
Alt 15-10-2004, 15:59   #4 (permalink)
vdch
 
Benutzerbild von Fietie
 
Registriert seit: Oct 2003
Ort: Krefeld
Beiträge: 316
Zitat:
ich weiß.. aber warum geht es am Anfang, und später gar nicht mehr?
versuchs mal damit, vor jedes setInterval ein entsprechendes clearInterval zu setzen (damit er auch tatsächlich jedes Mal neu startet)

Gruß Fiete
Fietie ist offline   Mit Zitat antworten
Alt 15-10-2004, 19:26   #5 (permalink)
KornDrumstickBesiter
 
Benutzerbild von ppammes
 
Registriert seit: Oct 2003
Ort: ohlsdorf
Beiträge: 77
habs jetzt mit animation gemacht.. funzt aber überhaupt nicht

ich weiß nicht wieso, aber mein gotoAndPlay geht nicht..
ber ich glaub, das schaff ich alleine

Danke schon mal!

Grüsse
Pauli
__________________
Aerodrome 2004!!!
ppammes ist offline   Mit Zitat antworten
Alt 15-10-2004, 22:31   #6 (permalink)
Neuer User
 
Benutzerbild von Xeef
 
Registriert seit: Sep 2004
Ort: Spain/Ibiza
Beiträge: 942
abfinte = setInterval(abfr, 300);
erinte = setInterval(ersch, 20);


so wen nun folgendes pasiert
ersch braucht 16 durchleufe um zu stopen =320
wehrend desen hat aber abfr erinte uberschrieben und ein neuen ersch gestartet
das heist da werden mit der zeit ein haufen ersch rumlaufen ohne zu stopen

mach das irgend wie so:

ID=1
erinte[ID] = setInterval(ersch, 20,ID);
__________________
Languages : (in the order of knowledge/preference)
Read: Flash AS, PHP, JS, Html, DHtml, Basic, C++, DOS, 3DMaxScript, English, Deutsch, Magyar, XML, Pascal, VB, Spanish
Write: Flash AS, Basic, PHP, JS, DHtml, Html, ..., C++, ...., ..., English, ..., ..., ..., ...., Deutsch, ..., Magyar

wen du mein deutsch nicht magst whele eine andere sparache von den obrigen ;)
Xeef 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 12:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele