Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-10-2005, 19:29   #1 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Question prozessorauslastung steigt trotz kompletten oEF-deletings

aloha!

folgender aufbau:

erstmal alle functions der reihe nach schreiben, jede function cleart auslöser-setInterval, und auch in der function wird meines erachtens nach jedes onEnterFrame-event nach getaner arbeit deletet.....jedoch steigt nach dem pseudo-intro kontinuierlich die prozessorauslastung....
hier mal der code, fla, wenn nötig, lade ich hoch;
ActionScript:
  1. //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++short intro
  2. //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++sound
  3. var introSound = new Sound();
  4. introSound.attachSound("intro");
  5. var backSound = new Sound();
  6. backSound.attachSound("back");
  7. var clicker = new Sound();
  8. clicker.attachSound("click");
  9. MC_flag._alpha = 0;
  10. MC_header._visible = 0;
  11. //++++++++++++++++++++++++++intro 1: sound
  12. function soundStart() {
  13.     clearInterval(soundS);
  14.     introSound.start(0, 3);
  15.     var flag = setInterval(flagFade, 2000);
  16. }
  17. //++++++++++++++++++++++++++intro 2 : flagfader
  18. function flagFade() {
  19.     clearInterval(flag);
  20.     MC_flag.onEnterFrame = function() {
  21.         this._alpha += 0.4;
  22.         if (this._alpha>=100) {
  23.             delete this.onEnterFrame;
  24.             this._alpha = 100;
  25.             var black = setInterval(blackUnfade, 500);
  26.         }
  27.     };
  28. }
  29. //++++++++++++++++++++++++++++++intro 3 : blackfader
  30. function blackUnfade() {
  31.     clearInterval(black);
  32.     MC_preloaderBack.onEnterFrame = function() {
  33.         this._alpha -= 1;
  34.         if (this._alpha<=0) {
  35.             delete this.onEnterFrame;
  36.             this._alpha = 0;
  37.             var flagP = setInterval(flagPos, 100);
  38.         }
  39.     };
  40. }
  41. //++++++++++++++++++++++++++++++++++intro 4 : flagposition
  42. function flagPos() {
  43.     clearInterval(flagP);
  44.     MC_flag.onEnterFrame = function() {
  45.         this._y -= 15;
  46.         this._xscale = this._yscale -= 3;
  47.         if (this._y<=50.5) {
  48.             delete this.onEnterFrame;
  49.             this._y = 50.5;
  50.             this._xscale = this._yscale=75;
  51.             var sitebuilder = setInterval(sitebuilding, 1500);
  52.         }
  53.     };
  54. }
  55. //++++++++++++++++++++++++++++++++++intro 5 : sitebuilder
  56. function sitebuilding() {
  57.     clearInterval(sitebuilder);
  58.     MC_header._visible = 1;
  59.     T_tokyozeit._visible = 1;
  60.     T_viennazeit._visible = 1;
  61.     MC_schokoladenseiten._visible = 1;
  62.     for (b=1; b<=4; b++) {
  63.         _root["B_farbButton_"+b]._visible = 1;
  64.     }
  65. }
  66. //+++++++++++++++++++++++++++++++++++++++++intro 6 : intro starten
  67. var soundS = setInterval(soundStart, 100);
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 30-10-2005, 19:43   #2 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
hi,
hast du das mal mit trace überprüft?
die variablen der intervalle, die du in der jeweils nächsten funktion löschen willst, sollten dort unbekannt sein, da es "var" variablen sind, also private. der scope von "var black" ist zum beispiel der von MC_flag, und dadurch sollte sie in der funktion blackUnfade unbekannt sein! genau das gleiche mit den folgenden.

versuch es mal mit globalen variablen.

gruß janosch
janoshnosh ist offline   Mit Zitat antworten
Alt 30-10-2005, 20:20   #3 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Thumbs up

hey, alder, schön langsam wirst du mir unheimlich

hatte schon in die gleiche richtung gedacht.....

und siehe da.....du hattest recht ! merci!

also wer da wessen mate ist, sei hier mal gefragt!
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (30-10-2005 um 20:50 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 30-10-2005, 20:23   #4 (permalink)
using namespace
 
Benutzerbild von artjom
 
Registriert seit: May 2002
Ort: Hamburg underground
Beiträge: 657
so meinter das:
ActionScript:
  1. var introSound = new Sound();
  2. introSound.attachSound("intro");
  3. var backSound = new Sound();
  4. backSound.attachSound("back");
  5. var clicker = new Sound();
  6. clicker.attachSound("click");
  7. MC_flag._alpha = 0;
  8. MC_header._visible = 0;
  9. var flag,soundS,black,flagP,sitebuilder:Number;//interval-ids
  10. //++++++++++++++++++++++++++intro 1: sound
  11. function soundStart() {
  12.         clearInterval(soundS);
  13.         introSound.start(0, 3);
  14.         flag = setInterval(flagFade, 2000);
  15. }
  16. //++++++++++++++++++++++++++intro 2 : flagfader
  17. function flagFade() {
  18.         clearInterval(flag);
  19.         MC_flag.onEnterFrame = function() {
  20.                 this._alpha += 0.4;
  21.                 if (this._alpha>=100) {
  22.                         delete this.onEnterFrame;
  23.                         this._alpha = 100;
  24.                         black = setInterval(blackUnfade, 500);
  25.                 }
  26.         };
  27. }
  28. //++++++++++++++++++++++++++++++intro 3 : blackfader
  29. function blackUnfade() {
  30.         clearInterval(black);
  31.         MC_preloaderBack.onEnterFrame = function() {
  32.                 this._alpha -= 1;
  33.                 if (this._alpha<=0) {
  34.                         delete this.onEnterFrame;
  35.                         this._alpha = 0;
  36.                         flagP = setInterval(flagPos, 100);
  37.                 }
  38.         };
  39. }
  40. //++++++++++++++++++++++++++++++++++intro 4 : flagposition
  41. function flagPos() {
  42.         clearInterval(flagP);
  43.         MC_flag.onEnterFrame = function() {
  44.                 this._y -= 15;
  45.                 this._xscale = this._yscale -= 3;
  46.                 if (this._y<=50.5) {
  47.                         delete this.onEnterFrame;
  48.                         this._y = 50.5;
  49.                         this._xscale = this._yscale=75;
  50.                         sitebuilder = setInterval(sitebuilding, 1500);
  51.                 }
  52.         };
  53. }
  54. //++++++++++++++++++++++++++++++++++intro 5 : sitebuilder
  55. function sitebuilding() {
  56.         clearInterval(sitebuilder);
  57.         MC_header._visible = 1;
  58.         T_tokyozeit._visible = 1;
  59.         T_viennazeit._visible = 1;
  60.         MC_schokoladenseiten._visible = 1;
  61.         for (b=1; b<=4; b++) {
  62.                 _root["B_farbButton_"+b]._visible = 1;
  63.         }
  64. }
  65. //+++++++++++++++++++++++++++++++++++++++++intro 6 : intro starten
  66. soundS = setInterval(soundStart, 100);

gruß


edit: ups, zuspät
__________________
artjom.com -|- Melom
Einen PC beschleunigen? Klar, mit 9,81 m/s^2!
artjom ist offline   Mit Zitat antworten
Alt 30-10-2005, 21:32   #5 (permalink)
:Void
 
Benutzerbild von janoshnosh
 
Registriert seit: Jun 2005
Ort: börlin
Beiträge: 931
oh, keine sorge, man tut halt was man kann
über intervalle habe ich mir zur genüge graue haare wachsen lassen - zum glück nur akut - da ist es ja dann nur schön, wenn eine leidensgeschichte dann auch früchte trägt

greets vom janosch
janoshnosh 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 03:06 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele