1&1 DSL
Flashhilfe.de - Flash Community

_alpha änderung verlangsamen? [Flash 9]

Forum > ActionScript 2.0 > _alpha änderung verlangsamen?

 


AntwortenRegistrieren Seite1  

 11.01.2010, 20:24 
Beiträge: 23
Registriert: Jan 2010

_alpha änderung verlangsamen?
Hi,

ich bin ein ziemlicher AS Neuling.

Ich habe folgende simple Funktion um ein FadeIn zu erzielen:

ActionScript:
1
2
3
function fadeIn() {
   this._alpha += 25;
}


Ich weise diese Funktion mehreren MovieClip Instanzen zu:

ActionScript:
1
2
3
4
      greybar1_mc.onEnterFrame = fadeIn;
      greybar2_mc.onEnterFrame = fadeIn;
      menu_mc.onEnterFrame = fadeIn;
      t_username.onEnterFrame = fadeIn;


Das Problem ist, es passiert alles sehr schnell.

Ist es möglich dem ganzen mehr Geschwindigkeit zu geben und mit einem EasyIn zu kombinieren?

Danke im Voraus!
 11.01.2010, 20:47Re1
Benutzerbild von heckercay
Beiträge: 167
Wohnort: Luxemburg
Registriert: Feb 2007

einfach langsamer geht wenn du anstelle von 25 eine kleinere Zahl eiongibst...

schlauer waere aber generell das hier:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
MovieClip.prototype.fade = function(fade, speed) {
  if (fade) {
      this._visible = true;
      this.onEnterFrame = function() {
        this._alpha <= 65 ? this._alpha += speed : delete this.onEnterFrame;
      };
  } else {
      this.onEnterFrame = function() {
        this._alpha > 0 ? this._alpha -= speed : (this._visible = false, delete this.onEnterFrame);
      };
  }
};

schreib das in deine HauptzeitLeiste...

aufrufen kannst du das so:
ActionScript:
1NameDeinesMovieClip.fade(1,2);


das kannst du dann überall so aufrufen, nennt sich eine proto-funktion...

wenn du schneller machen willst, schreib beim aufruf ne höhere Zahl wo jtzt die "2" steht...
wenn du was ausfaden willst, schreib beim aufruf ne "0" wo jetzt die "1" steht...


bis denne danne,
DerGruene
IchBinUnwürdig... :D
 12.01.2010, 14:28Re2
Beiträge: 23
Registriert: Jan 2010

Themenautor/in

Vielen, vielen Dank!

Werde es heute am Abend testen.
 
nicht sichtbar bei eingeloggten Mitgliedern
 12.01.2010, 19:19Re3
Beiträge: 23
Registriert: Jan 2010

Themenautor/in

Wenn ich die movie clips einfaden möchte, soll ich sie alle auf ._alpha = 0 vorher setzen?
 12.01.2010, 19:21Re4
Beiträge: 23
Registriert: Jan 2010

Themenautor/in

übrigens es passiert  nichts wenn ich das mache: greybar1_mc.fade(1,2);
 12.01.2010, 19:39Re5
Benutzerbild von heckercay
Beiträge: 167
Wohnort: Luxemburg
Registriert: Feb 2007

ja auf alpha 0 setzen.
damit der film auch nix mehr an rechenpower zieht, solltest du ihn auch _visible = false(); machen...

alternativ kanns du am anfang deines films DeinMovieClip.fade(0,50); ausführen,
dann fadet er so schnell auf 0 dass der besucher es nicht sieht...


hmm...

ist denn greybar1_mc auch ._aplha =0???
IchBinUnwürdig... :D
 
nicht sichtbar bei eingeloggten Mitgliedern1&1 Webhosting
 12.01.2010, 20:27Re6
Beiträge: 23
Registriert: Jan 2010

Themenautor/in

ja greybar1_mc is auf ._alpha 0 aber es passiert nichts wenn ich deine Funktion aufrufe?

Hat es was mit AS 2.0 zu tun ?
 12.01.2010, 20:30Re7
Benutzerbild von heckercay
Beiträge: 167
Wohnort: Luxemburg
Registriert: Feb 2007

ist denn greybar1_mc auch als ein solcher instanziert???
IchBinUnwürdig... :D
 13.01.2010, 22:48Re8
Beiträge: 23
Registriert: Jan 2010

Themenautor/in

Sorry, meine AS Kenntnisse sind beschränkt, wie meinst du das genau?

also greybar1_mc liegt auf der Bühne in einem eigenen Layer, und hat den Instanznamen greybar1_mc wenn du das meinst ?
Geändert von partisanentity am 13.01.10 um 22:54 Uhr

 13.01.2010, 23:01Re9
Beiträge: 23
Registriert: Jan 2010

Themenautor/in

Oh sorry, es funktioniert, aber:

bei fade(1,2); bis fade(1,40); bleibt greybar1_mc durchsichtig und fadet nicht zu 100% ein?

bei fade(1,50); fadet greybare1_mc zu 100% ein?

Die zweite zahl in der Funktion scheint auch den Prozentsatz des Fade-Ins zu kontrollieren, aber nur bis 40, ab 50 wird zu 100% eingefadet.
Geändert von partisanentity am 13.01.10 um 23:06 Uhr

 15.01.2010, 14:43Re10
Benutzerbild von heckercay
Beiträge: 167
Wohnort: Luxemburg
Registriert: Feb 2007

Na dann sieh dir das proto-script mal genauer an...
es istsehr einfach zu verstehen... ;)

kleiner tipp an der stelle von mir, es fadet im moment nicht auf 50% sondern auf 65%...
das sollte dir einen sicherlich guten ansatz bieten um solche scripte deiner vorstellung nach anzupassen...


bis dann,
Cay
IchBinUnwürdig... :D
 
Themen
Ähnliche Beiträge zum Thema
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de