Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-05-2004, 12:31   #1 (permalink)
Neuer User
 
Registriert seit: May 2004
Ort: Bremen
Beiträge: 10
Denkanstoss -Hilfe color objects

Alsooooo, ja dies ist mein erste Post überhaupt hier, also nich haun

So nun zu meinem Problem, ich hab in ein paar Tagen meine Prüfung als Mediengestalter- Operating... und code eigentlich nur php und mach ein paar Filmsachen auf der Arbeit. Mein Flash-Wissen (gefährliches Halbwissen) hab ich mir komplett selbst angeeignet....

nun zu meiner Aufgabe:

ich habe ein Bild(FOTO!) , das in 100x100 pixel Flächen aufgeteilt ist. Dieses Bild ändert im 3 Sekunden-Takt die Farbe. Wenn man mit der Maus eine dieser Flächen berührt ändert sie die Farbe erst zu braun beim rollout zu grau, dann soll der Farbwechsel weitergehn. Der Hintergrund auf dem diese Flächen liegen, ändert auch alle 3 sekunden die Farbe (im gleichem rythmus)

So nun mein lösungsansatz, ich probier grad nen mc zu erstellen, der die Farbe alle 3 sekunden ändert(von blau zu braun zu grau), dem weis ich ein color object zu ebenso ein transform object, von dem ich mir über get.transform die Farbwerte ausgeben lassen. (Damit ich weiss wie ich beim rollover das color object färben muss) die aktuellen Farbwerte werden in einer Variablen gespeichert, die ich in einer if-anweisung im rollOver überprüfe -> also wenn Farbwerte die und die sind, dann transformiere die Farben so, etc und das gleiche im rollOut .... bloß wie komm ich denn wieder auf meinen 3 sekunden farbtakt? ..... weil mein color object aus dem rollout ja immernoch über meinem mc liegt, der alle 3 sekunden die farbe ändert -_-

irgendwie hab ich nen Knoten im hirn, denn ich krieg das nich hin.

Bessere lösungsansätze? Hilfe? BÜÜÜÜÜDDEEEEEEEEEE
TenTen ist offline   Mit Zitat antworten
Alt 19-05-2004, 15:36   #2 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Deine Erklärung verstehe ich nicht.
Hast du vielleicht was Code da ?
Dann kann man vielleicht eher was dazu sagen.

mfg .r
bokel ist offline   Mit Zitat antworten
Alt 19-05-2004, 15:48   #3 (permalink)
Neuer User
 
Registriert seit: May 2004
Ort: Bremen
Beiträge: 10
GELÖST!!!!!

hmm ich habs denk ich hinbekommen,
well das Problem ist, das unsere Aufgabe recht kompliziert formuliert ist jmd anderem in Kurz Form erklären was gefordert wird is wirklich schwer.

ABER ... ich habs hinbekommen, und zwar so

mc mit dem bild drinne das die original Farbe hat,
alle 90 frames ist ein neues schlüsselbild des mc's
an den ich jeweils son ein script gehängt hab:
onClipEvent(load) {
c = new Color(this);
ct = new Object();
ct.ra = 96;
ct.ga = 94;
ct.ba = 80;
ct.aa = 100;
c.setTransform(ct);
}
on (rollOver) {
c = new Color(this);
ct = new Object();
ct.ra = 96;
ct.ga = 94;
ct.ba = 80;
ct.aa = 100;
c.setTransform(ct);
this.useHandCursor = false;
}
on (rollOut) {
c = new Color(this);
ct = new Object();
ct.ra = 100;
ct.ga = 100;
ct.ba = 100;
ct.aa = 100;
c.setTransform(ct);
this.useHandCursor = false;
}

das dann jeweilig für die richtige Farbe abgewandelt.

Ich denk ich hab mal wieder einfach viel zu komplieziert gedacht nun klappt es...... und war ansich ganz einfach ... hab bloß einfach nicht daran gedacht, nicht den mc die Farbe wechseln zu lassen im 3 sekunden takt, sonder das color object

anyway trotzdem danke an alle die mein geschwafel wenigstens gelesen haben
TenTen ist offline   Mit Zitat antworten
Alt 19-05-2004, 16:14   #4 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na in diesem fall kannste das ganze doch auch über ne Funktion machen ???

action auf schlüßelbild(keyframe)
ActionScript:
  1. this.changeColor=function(pMc, pRA, pGA, pBA, pAA){
  2. var _c=new Color(pMc);
  3. var _cto = new Object();
  4. _cto.ra = pRA;
  5. _cto.ga = pGA;
  6. _cto.ba = pBA;
  7. _cto.aa = pAA;
  8. _c.setTransform(_cto);
  9. pMc.useHandCursor = false;
  10. }

und Aufrufen kannste das ganze dann so

ActionScript:
  1. onClipEvent(load) {
  2. this._parent.changeColor(this,96, 94,80,100);
  3. }
  4. on (rollOver) {
  5. this._parent.changeColor(this,96, 94,80,100);
  6. }
  7. on (rollOut) {
  8. this._parent.changeColor(this,100, 100,100,100);
  9. }

aber wenn ich das richtig blicke sind das ehe feste Farbwerte oder???
__________________
TVNEXT Solutions
atothek ist offline   Mit Zitat antworten
Alt 19-05-2004, 18:11   #5 (permalink)
Neuer User
 
Registriert seit: May 2004
Ort: Bremen
Beiträge: 10
jap sind es trotzdem cool ....
TenTen 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 02:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele