Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-09-2005, 09:27   #1 (permalink)
Ähm ????
 
Registriert seit: Sep 2001
Ort: Funky Ol´Oldenburg
Beiträge: 94
Performance steigern _alpha

Guten Morgen allesamt!

Stehe vor einem kleinen Problem. Habe ein Script welches auf Knopfdruck Bilder ein- bzw. ausblendet über _alpha. Das Funktioniert auch gut, nur bei 17 Bildern (ca. 88 kb je jpg) wird das dann doch etwas träge.

Anbei das Script:
ActionScript:
  1. _global.mcout = "mc1";
  2. _global.mcin = 0;
  3. _global.count = 1;
  4. function change(speed) {
  5.     this.onEnterFrame = function() {
  6.         _root[mcout]._alpha -= speed;
  7.         _root[mcin]._alpha += speed;
  8.         if (_root[mcout]._alpha<=0 && _root[mcin]._alpha>=100) {
  9.             mcout = mcin;
  10.             count = 1;
  11.             delete this.onEnterFrame;
  12.         } else {
  13.             count = 0;
  14.         }
  15.     };
  16. }
  17. this.button1.onPress = function() {
  18.     if (mcin != "mc1" && count == 1) {
  19.         mcin = "mc1";
  20.         change(15);
  21.     }
  22. };
  23. this.button2.onPress = function() {
  24.     if (mcin != "mc2" && count == 1) {
  25.         mcin = "mc2";
  26.         change(15);
  27.     }
  28. };
  29. this.button3.onPress = function() {
  30.     if (mcin != "mc3" && count == 1) {
  31.         mcin = "mc3";
  32.         change(15);
  33.     }
  34. };
  35. this.button4.onPress = function() {
  36.     if (mcin != "mc4" && count == 1) {
  37.         mcin = "mc4";
  38.         change(15);
  39.     }
  40. };
  41. this.button5.onPress = function() {
  42.     if (mcin != "mc5" && count == 1) {
  43.         mcin = "mc5";
  44.         change(15);
  45.     }
  46. };
  47. this.button6.onPress = function() {
  48.     if (mcin != "mc6" && count == 1) {
  49.         mcin = "mc6";
  50.         change(15);
  51.     }
  52. };
  53. this.button7.onPress = function() {
  54.     if (mcin != "mc7" && count == 1) {
  55.         mcin = "mc7";
  56.         change(15);
  57.     }
  58. };
  59. this.button8.onPress = function() {
  60.     if (mcin != "mc8" && count == 1) {
  61.         mcin = "mc8";
  62.         change(15);
  63.     }
  64. };
  65. this.button9.onPress = function() {
  66.     if (mcin != "mc9" && count == 1) {
  67.         mcin = "mc9";
  68.         change(15);
  69.     }
  70. };
  71. this.button10.onPress = function() {
  72.     if (mcin != "mc10" && count == 1) {
  73.         mcin = "mc10";
  74.         change(15);
  75.     }
  76. };
  77. this.button11.onPress = function() {
  78.     if (mcin != "mc11" && count == 1) {
  79.         mcin = "mc11";
  80.         change(15);
  81.     }
  82. };
  83. this.button12.onPress = function() {
  84.     if (mcin != "mc12" && count == 1) {
  85.         mcin = "mc12";
  86.         change(15);
  87.     }
  88. };
  89. this.button13.onPress = function() {
  90.     if (mcin != "mc13" && count == 1) {
  91.         mcin = "mc13";
  92.         change(15);
  93.     }
  94. };
  95. this.button14.onPress = function() {
  96.     if (mcin != "mc14" && count == 1) {
  97.         mcin = "mc14";
  98.         change(15);
  99.     }
  100. };
  101. this.button15.onPress = function() {
  102.     if (mcin != "mc15" && count == 1) {
  103.         mcin = "mc15";
  104.         change(15);
  105.     }
  106. };
  107. this.button16.onPress = function() {
  108.     if (mcin != "mc16" && count == 1) {
  109.         mcin = "mc16";
  110.         change(15);
  111.     }
  112. };
  113. this.button17.onPress = function() {
  114.     if (mcin != "mc17" && count == 1) {
  115.         mcin = "mc17";
  116.         change(15);
  117.     }
  118. };

Gibt es einen Weg das ganze etwas flotter zu machen? Manchmal fadet er nicht merh sondern springt förmlich zu den Bildern.
__________________
Wer Rechtsschreibfehler findet,
kann sie behalten !
------------------------------------------------
Nachts ist es kälter als draussen !
------------------------------------------------
Bei Fragen, erschlagen Sie den Arzt oder Apotheker
Tanner ist offline   Mit Zitat antworten
Alt 30-09-2005, 10:38   #2 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 54
Hi
wenn ich es richtig vertehe erstellst du für jedes Bild ein OnEnterFrame. Irgendwann hast du dann 17 Ereignise die zusammen laufen. Ich würde das Ereignis mit delete nach dem Fade-Prozess einfach mal wieder löschen und dann müsste wieder alles funktionieren

gruß
bigjay
bigJay ist offline   Mit Zitat antworten
Alt 30-09-2005, 10:48   #3 (permalink)
Markus Raab
 
Benutzerbild von derRaab
 
Registriert seit: Aug 2001
Ort: Berlin Friedrichshain
Beiträge: 928
Hi,

_alpha - Tweens sind große Performancefresser. Eine Möglichkeit der Optimierung besteht z. B. darin kein _alpha zu verwenden sondern über das Color-Objekt in die Hintergrundfarbe überzublenden. Allerdings müsste der Hintergrund dann einfarbig sein.

Vielleicht bringt dir das grundsätzlich etwas mehr Performance.

derRaab ist offline   Mit Zitat antworten
Alt 30-09-2005, 11:38   #4 (permalink)
Ähm ????
 
Registriert seit: Sep 2001
Ort: Funky Ol´Oldenburg
Beiträge: 94
hmmm.... ein
ActionScript:
  1. delete this.onEnterFrame;
wird ja schon in der function definiert.

Wie würde es denn aussehen wenn ich immer nur das jeweilige Bild per loadmovie separat einlade und es peer tweening fade?
__________________
Wer Rechtsschreibfehler findet,
kann sie behalten !
------------------------------------------------
Nachts ist es kälter als draussen !
------------------------------------------------
Bei Fragen, erschlagen Sie den Arzt oder Apotheker
Tanner 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 00:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele