Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-08-2003, 07:31   #1 (permalink)
carpe diem
 
Benutzerbild von the_pat
 
Registriert seit: Mar 2003
Beiträge: 201
Question hintergrundfarbe ändern und faden

morgen,

ich habe bereits die search option durchstöbert aber ohne erfolg.
ich möchte folgendes machen:

meine hintergrundfarbe möchte ich innerhalb meiner webseite via button austauschen können.
aber ich möchte daß, wenn meine startfarbe z.b. blau ist und ich via knopf einen roten hintergrund haben möchte diese farbe nicht gleich umspringt, sondern von blau nach rot faded?
ist das nur über tweenings möglich oder kann man das auch via as realisieren?


gruß, pat
the_pat ist offline   Mit Zitat antworten
Alt 05-08-2003, 08:19   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Ort: München
Beiträge: 31
klar kann man das mit as machen. musst halt n bissel mit den rgb werten spielen. es gibt auch ne funktion die in einem interval automatisch immer wieder aufgerufen wird. wenn du in dieser die rgb werte immer neu setzt und dann die farbe müsste das gehen. beenden kannst du das intervall ja wenn du einen bestimmten rgb wert erreicht hast.

viele grüße fgee
fgee ist offline   Mit Zitat antworten
Alt 05-08-2003, 08:22   #3 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
hi the_pat!

ist naürlich mit as möglich!
ich erzähl jetzt mal grob: du hast zwei mcs, in beide zeichnest du mit der drawing api ein rechteck das so groß ist wie deine bühne. wenn man jetzt auf den button klickt wird die farbe des hinteren rechtecks verändert mit setRGB() und wird auf alpha z.B. 5 gestellt. dann ein swapDepths mit dem vorderen rechteck und anschließend weist du dem jetzt vorderen rechteck einen onEnterFrame zu der alpha erhöht bis 100. beim nächsten klick das selbe halt mit dem anderen mc. ich empfehle in zwei variablen referenzen auf die beiden mcs abzuspeichern um zeilen zu sparen und immer zu wissen, welcher vorne bzw. hinten ist.



gruß, mati
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 05-08-2003, 08:24   #4 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
dieser thread könnte für dich auch interessant sein:

farbübergang dynamisch


so far, mati


Edit:
und hier hab ich das gemacht was ich mit den referenzen auf die mcs gemeint hab:
preloaden und überblenden
vorletzter post
__________________
„Ich war geheilt, all right!“

Geändert von mati (05-08-2003 um 08:26 Uhr)
mati ist offline   Mit Zitat antworten
Alt 05-08-2003, 08:39   #5 (permalink)
carpe diem
 
Benutzerbild von the_pat
 
Registriert seit: Mar 2003
Beiträge: 201
DANKE

DANK Euch BEIDEN!
Super!

Gruß,
Pat
the_pat ist offline   Mit Zitat antworten
Alt 05-08-2003, 08:39   #6 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
es geht auch mit nur einem mc, nehmen wir an der Instanzname de Hintergrund-Rechtecks ist 'backgrnd', dann funktionierts mit folgendem script:
ActionScript:
  1. background_color=new Color(backgrnd);
  2. background_cfm=new Object();
  3. ziel_cfm=new Object();
  4. ziel_cfm.ra=background_cfm.ga=background_cfm.ba=0;
  5. ziel_cfm.rb=0;
  6. ziel_cfm.gb=0;
  7. ziel_cfm.bb=128;
  8. //background_color.setTransform(background_cfm);
  9. BackgroundFadeIn=function(OldColor, NewColor, interval, steps){
  10.     clearInterval(intervall);
  11.         delete(ablauf);
  12.         delete(intervall);
  13.     var n=0;
  14. ablauf=function(){
  15.     if(steps>n){
  16.         n++;
  17.         background_cfm.rb=OldColor.rb+(NewColor.rb-OldColor.rb)/steps*n;
  18.         background_cfm.gb=OldColor.gb+(NewColor.gb-OldColor.gb)/steps*n;
  19.         background_cfm.bb=OldColor.bb+(NewColor.bb-OldColor.bb)/steps*n;
  20. background_color.setTransform(background_cfm);
  21.     }else{
  22.         background_color.setTransform(newColor);
  23.         clearInterval(intervall);
  24.         delete(ablauf);
  25.         delete(intervall);
  26.                 ende=true;
  27.     }
  28.     }
  29.     intervall=setInterval(ablauf,interval,eval(this._target));
  30. }
  31. BackgroundFadeIn(background_color.getTransform(),ziel_cfm,1000/24,30);
...in diesem fall wird breits am Anfang die Farbe von schwarz aus eingefadet.., die auf den Schaltflächen könnte folgendes script liegen(für rot):
ActionScript:
  1. on (release) {
  2.     ziel_cfm.rb=0;
  3.     ziel_cfm.gb=0;
  4.     ziel_cfm.bb=255;
  5.     BackgroundFadeIn(background_color.getTransform(), ziel_cfm, 1000/24, 30);
  6. }

Gruß

Alois

Edit: ...das script ist natürloch evtl. noch zu überarbeiten..
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (05-08-2003 um 08:40 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 05-08-2003, 08:40   #7 (permalink)
carpe diem
 
Benutzerbild von the_pat
 
Registriert seit: Mar 2003
Beiträge: 201
@alois

wow..danke auch an dich...habe deinen thread erst jetzt gesehen..schaue ich mir natürlich auch mal an

gruß,
pat
the_pat ist offline   Mit Zitat antworten
Alt 03-09-2003, 10:36   #8 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 11
hintergrund farbe ändern und faden

Dies 2.Script gefällt mir schon wirklich sehr gut

DICKES LOB

nur kenn ich mich noch nicht so gut aus mit flash und action script daher hier meine frage :

wennn ich den den button für die farbveränderung innerhalb eines anderen movieclips lege so findet keine farbveränderung des hintergrundes statt.

Muss ich etwa das script noch ändern oder variablen global deklarieren ??? Die Läösung ist sicher eine kleinigkeit für den geübten flasher, aber ih komme einfach nicht weiter und bitte um eure hilfe

gruss peter

Geändert von peter-123- (03-09-2003 um 12:01 Uhr)
peter-123- ist offline   Mit Zitat antworten
Alt 15-02-2004, 20:06   #9 (permalink)
Free Flasher
 
Benutzerbild von paraneujahr
 
Registriert seit: Dec 2001
Ort: Hattingen
Beiträge: 276
Thumbs up Genial!

Fettes Script - supereasy zu benutzen und der Effekt ist einfach klasse!

DANKE!
__________________
;o)-PARA-(o;

Geht wählen und ändert damit etwas - aber wählt KLEINE Parteien. Nicht wählen belässt die Falschen an der Macht!
paraneujahr 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 16:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele