Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-09-2003, 21:04   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 33
Question _alpha per actionscript ?

hi,
ich hab einen movieclip (länge 100 frames). anfangs soll der movieclip alpha=100 haben, und zb. ab frame 20 soll der alphawert per random zwischen max. 60% und mind. 10% wechseln...
die alphaübergänge sollen aber fließend sein, also nicht plötzlich von einem frame auf den anderen aprupt wechseln...
kann mir da jemand helfen ?
danke + gruß,
julia
miiu ist offline   Mit Zitat antworten
Alt 16-09-2003, 08:59   #2 (permalink)
Klugscheisser
 
Registriert seit: Jun 2001
Ort: Düsseldorf
Beiträge: 1.354
Mit zufälligen Zielwerten in zufälliger Geschwindigkeit...

Auf den MC:

ActionScript:
  1. onClipEvent(load){
  2. active=false;
  3. aim=10+random(51);//Zielwert alpha
  4. count=1+random(10);
  5. step=Math.floor((aim-_alpha)/count);
  6. }
  7.  
  8. onClipEvent(enterFrame){
  9. if(count>0&&active){
  10. count--;
  11. _alpha+=step;
  12. }else{
  13. aim=10+random(51);//Zielwert alpha
  14. count=1+random(10);
  15. step=Math.floor((aim-_alpha)/count);
  16. }}

In Frame 20 des MC:

ActionScript:
  1. this.active=true;
T.Decay ist offline   Mit Zitat antworten
Alt 16-09-2003, 15:11   #3 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
ActionScript:
  1. onClipEvent(enterFrame){
  2. div=10;
  3. if(this._currentframe >= 20 && this._alpha < initalpha + 3 && this._alpha > initalpha -3){
  4. initalpha = random(50)+11;
  5. } else if (this._currentframe >= 20){
  6. this._alpha += (initalpha - this._alpha)/div;
  7. }
  8. }
  9. //ungetested
  10.  
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker

Geändert von _geo_ (16-09-2003 um 15:16 Uhr)
_geo_ ist offline   Mit Zitat antworten
Alt 16-09-2003, 15:44   #4 (permalink)
Klugscheisser
 
Registriert seit: Jun 2001
Ort: Düsseldorf
Beiträge: 1.354
Hab´s mal getestet

ging irgendwie nicht mit nem "Zündungsabstand" von <=3... mit 4 geht´s komischerweise

ActionScript:
  1. onClipEvent(enterFrame){
  2.         div=10;
  3.         if(_currentframe >= 20 && Math.abs(_alpha-initalpha)<=4){
  4.                 initalpha = random(50)+11;
  5.         } else if (_currentframe >= 20){
  6.                 _alpha += (initalpha - _alpha)/div;
  7.         }
  8. }

Keine Ahnung wieso... ist aber auf jeden Fall ne schöne schnittig-schlanke Funktion... RESPEKT!

Geändert von T.Decay (16-09-2003 um 15:45 Uhr)
T.Decay ist offline   Mit Zitat antworten
Alt 16-09-2003, 16:17   #5 (permalink)
blechbirne
 
Benutzerbild von robot2006
 
Registriert seit: Aug 2003
Ort: münchen
Beiträge: 224
dankschee :)

vielen vielen dank euch beiden, ich bin begeistert !!!!
dankeschööön!
robot2006 ist offline   Mit Zitat antworten
Alt 16-09-2003, 16:22   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 33
äh...

war mit nem falschen account eingeloggt:
also nochmal danke von mir !!!
find ich subba !
miiu ist offline   Mit Zitat antworten
Alt 16-09-2003, 20:28   #7 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
@ T.Decay: Math.abs statt < und >, wär mir nicht eingefallen.

korrekterweise müsste man sagen, wird div kleiner muss die zahl größer werden (zb bei 10 eigenlich 5 (10bis60)/10 <= 6 [kommt aber nur selten vor])

also so als Faustregel: alphabereich durch div = die zahl

mfg geo
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ 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 22:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele