Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-12-2004, 09:09   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 10
Farbe verändern durch Mouse-Rollover

Hallo, habe einen sehr subtilen Effect auf folgender Seite entdeckt und möchte ihn nachbauen:
http://www.panrico.com/eng/frameset_home_eng.asp?id=2
Ihr müsst den preloader durchlaufen lassen und auf "ready to eat" clicken.
Auf der aufspringenden Seite entsteht eine kleine farbige buttonleiste, die die Farbe des Mittelbühnen-Hintergrunds weich verändert. Kann mir jemand sagen, wie ich diesen Effekt programmiere?
Freue mich auf Vorschläge,

Gruß, Aska
Askanazy ist offline   Mit Zitat antworten
Alt 07-12-2004, 09:25   #2 (permalink)
Gelegenheits-DAU
 
Benutzerbild von TOAOTC
 
Registriert seit: May 2003
Ort: Schwerin - come to where the Hecht beißt
Beiträge: 187
das hier sollte dir weiiterhelfen können:

ActionScript:
  1. MovieClip.prototype.addProperty(
  2.     "_red",
  3.     function() { return new Color(this).getTransform().ra; },
  4.     function(v) {
  5.         v = (v > 100) ? 100 : ((v < -100) ? -100 : v);
  6.         new Color(this).setTransform({ra:v});
  7.     }
  8. );
  9. ASSetPropFlags(MovieClip.prototype, "_red", 1);
  10.  
  11. MovieClip.prototype.addProperty(
  12.     "_green",   function() { return new Color(this).getTransform().ga; },
  13.     function(v) {
  14.         v = (v > 100) ? 100 : ((v < -100) ? -100 : v);
  15.         new Color(this).setTransform({ga:v});
  16.     }
  17. );
  18. ASSetPropFlags(MovieClip.prototype, "_green", 1);
  19.  
  20. MovieClip.prototype.addProperty(
  21.     "_blue",
  22.     function() { return new Color(this).getTransform().ba; },
  23.     function(v) {
  24.         v = (v > 100) ? 100 : ((v < -100) ? -100 : v);
  25.         new Color(this).setTransform({ba:v});
  26.     }
  27. );
  28. ASSetPropFlags(MovieClip.prototype, "_blue", 1);
  29.  
  30. MovieClip.prototype.addProperty(
  31.     "_redOffset",
  32.     function() { return new Color(this).getTransform().rb; },
  33.     function(v) {
  34.         v = (v > 255) ? 255 : ((v < -255) ? -255 : v);
  35.         new Color(this).setTransform({rb:v});
  36.     }
  37. );
  38. ASSetPropFlags(MovieClip.prototype, "_redOffset", 1);
  39.  
  40. MovieClip.prototype.addProperty(
  41.     "_greenOffset",
  42.     function() { return new Color(this).getTransform().gb; },
  43.     function(v) {
  44.         v = (v > 255) ? 255 : ((v < -255) ? -255 : v);
  45.         new Color(this).setTransform({gb:v});
  46.     }
  47. );
  48. ASSetPropFlags(MovieClip.prototype, "_greenOffset", 1);
  49.  
  50. MovieClip.prototype.addProperty(
  51.     "_blueOffset",
  52.     function() { return new Color(this).getTransform().bb; },
  53.     function(v) {
  54.         v = (v > 255) ? 255 : ((v < -255) ? -255 : v);
  55.         new Color(this).setTransform({bb:v});
  56.     }
  57. );
  58. ASSetPropFlags(MovieClip.prototype, "_blueOffset", 1);
  59.  
  60. MovieClip.prototype.addProperty(
  61.     "_alphaOffset",
  62.     function() { return new Color(this).getTransform().ab; },
  63.     function(v) {
  64.         v = (v > 255) ? 255 : ((v < -255) ? -255 : v);
  65.         new Color(this).setTransform({ab:v});
  66.     }
  67. );
  68. ASSetPropFlags(MovieClip.prototype, "_alphaOffset", 1);

Das sind quasi die erweiterten Eigenschaftzen aus dem Flash-GUI.

Gruß
TOAOTC ist offline   Mit Zitat antworten
Alt 07-12-2004, 11:21   #3 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
servus TOAOTC

macht nen schlanken fuss dein script, mach doch mal ein beispiel...
ich bin das auch mal angegangen und habe es ein wenig anders gelöst, guckst du...
Angehängte Dateien
Dateityp: zip changeBgCol.zip (5,0 KB, 37x aufgerufen)
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 07-12-2004, 13:08   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 10
Danke an beide ...

... aber besonders an Dich, "mooseMash", die Skripte klingen wie "böhmische Dörfer" für mich aber es klappt.
2 weitere Frage eines semi-blutigen Anfängers:
1. Wie kann ich die gesamte "Quadrätchen-Reihe" soft auf dem Diplay erscheinen lassen? (Quasi alles von Alpha=0 bis Alpha=100)
2. Wie kann ich die erste "random"-Farbe auf weiss forcieren?
3. Wie stelle ich's jetzt an, um die kleinen Quadrätchen auch noch in Buttons, als Verlinkung zu anderen Szenen, tauglich zu machen?

Schon im Voraus 1.000 Dank!!!

Askanazy
Askanazy ist offline   Mit Zitat antworten
Alt 07-12-2004, 13:42   #5 (permalink)
Gelegenheits-DAU
 
Benutzerbild von TOAOTC
 
Registriert seit: May 2003
Ort: Schwerin - come to where the Hecht beißt
Beiträge: 187
Hier die Demo

Gruß
Angehängte Dateien
Dateityp: zip colorize.zip (3,5 KB, 47x aufgerufen)
TOAOTC ist offline   Mit Zitat antworten
Alt 07-12-2004, 15:06   #6 (permalink)
viel hilft viel
 
Benutzerbild von noximus
 
Registriert seit: Aug 2003
Ort: Nürnberg
Beiträge: 225
macht es doch nicht so umständlich. meines ist zwar nicht so schön, aber eben einfach. ich habe mehrere leicht transparente ebenen in allen(naja nicht ganz) farben. und jetzt blende ich immer mehr von der einen sorte aus und dafür von der anderen ein. siehe klick auf signatur.
__________________

>> trottel. hätten mir in den kopf schiessen sollen... <<

>>unterstützt das flashforum<<
noximus ist offline   Mit Zitat antworten
Alt 07-12-2004, 15:27   #7 (permalink)
Gelegenheits-DAU
 
Benutzerbild von TOAOTC
 
Registriert seit: May 2003
Ort: Schwerin - come to where the Hecht beißt
Beiträge: 187
@mooseMash: mit setRGB habe das früher auch gemacht. Allerdings ist mir dieses Hin- und Hergewandele der Zahlentypen immer auf die Nerven gegangen.

Diese Prototypes fügen der bereits vorhandenen _alpha-Eigenschaft seine Kollegen hinzu: _red, _green, _blue, _redOffset, _greenOffset, _blueOffset und _alphaOffset.

Somit sind diese genau wie _alpha durch einfache Zahlenwerte zu setzen und wieder auszulesen.

Inspiriert dazu hat mich die _brightness-Eigenschaft, die ich hier in diesem Forum gefunden habe.

Gruß
TOAOTC ist offline   Mit Zitat antworten
Alt 07-12-2004, 15:34   #8 (permalink)
Gelegenheits-DAU
 
Benutzerbild von TOAOTC
 
Registriert seit: May 2003
Ort: Schwerin - come to where the Hecht beißt
Beiträge: 187
@noximus: Deine Vorgehensweise macht die Angelegenheit allerdings recht unflexibel.
Für die Demo hab ich 5 Minuten gebraucht. Bei Deiner Variante hätte ich in dieser Zeit noch nicht mal alle Flächen erstellt und die Datei wäre wesentlich größer.

Gruß
TOAOTC ist offline   Mit Zitat antworten
Alt 07-12-2004, 15:49   #9 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
@TOAOTC, gefällt mir richtig gut deine variante, ich werd mich wohl mal ein bißchen mit 'addPropperty' befassen, danke für das demo.
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 07-12-2004, 17:44   #10 (permalink)
viel hilft viel
 
Benutzerbild von noximus
 
Registriert seit: Aug 2003
Ort: Nürnberg
Beiträge: 225
@TOAOTC:
Da hast du recht, dafür hab ich meins verstanden
__________________

>> trottel. hätten mir in den kopf schiessen sollen... <<

>>unterstützt das flashforum<<
noximus ist offline   Mit Zitat antworten
Alt 08-12-2004, 09:51   #11 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 10
Ähhhhmmm, Leute!

Hi, finde euer dialog ja äußerst interessant, hatte aber noch einige Fragen offen (siehe oben!). Habt Ihr noch die Paar Tipps für mich?

Danke, Askanazy
Askanazy ist offline   Mit Zitat antworten
Alt 08-12-2004, 12:14   #12 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
ja dann wollen wir mal...
zu frage 1:

mach dir einen leeren mc, dessen _alpha setzt du auf 0, dann attachst du die quadrate hinein und fadest ihn anschließend auf _alpha = 100;

zu frage 2:

wenn du die hintergrundfarbe auf weiss gestellt haben willst schreibst du bg.setRGB(0xFFFFFF);

zu frage 3:

du kannst ein array anlegen, entsprechen der farben stehen hier die frames drin auf die er gehen soll, dann gibst du jedem quadrat einen onRelease-event der dich zu dem zugehörigen frame bringt



ich hab da mal was vorbereitet aber sei so gut und versuch zu verstehen was da passiert, sonst bring dir das nur kurzfristig was...
Angehängte Dateien
Dateityp: zip changeBgCol.zip (6,9 KB, 19x aufgerufen)
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 09-12-2004, 12:53   #13 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 10
Hi, mooseMash,
danke für die Tipps: Waren äußerst hilfreich.
Habe nur Sorgen mit Frage 3: Hast mir zwar gezeigt wie ich von den Quadrätchen über "onRelease" auf definierte Frames (innerhalb dieser Szene) springen kann, aber diese Quadrätchenreihe soll meine Haupt-Navi zwischen unterschiedlichen Szenen sein. Habe zwar auf einer anderen Szene versucht die "Frame Labels" zu setzen, er springt aber nicht dorthin.
Wo liegt das Problem?
Wie kann ich auch jedem Quadrätchen ein kurzen Text dazu addieren, gewissermaßen die Navi-Hilfe ("Home", "Vita", "Portfolio", "Kontakt", usw.)?

Thanx,
Askanazy
Askanazy ist offline   Mit Zitat antworten
Alt 09-12-2004, 15:36   #14 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
das einfachste ist: keine szenen, weil szenen sind fürn ar....
mit szenen handelst du dir nur unnötigen ärger ein, arbeite nur in einer szene das ist sauber und läuft,

was meinst du mit nen text dazu addieren, wenn der in dem quadrat liegen soll mußte da ein textfeld reinmachen und ihn dynamisch befüllen mit was auch immer, wenn das ne art tooltip werden soll gehste am besten hier im forum auf suche, dazu gibt es sicher was.
__________________
[mooseMash]
mooseMash 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 09:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele