Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-04-2004, 10:49   #1 (permalink)
anwesend
 
Benutzerbild von TeeRackz
 
Registriert seit: Jun 2002
Ort: Manhattan an der Maas
Beiträge: 698
Farbe dynamisch ändern über AS

Guten Morgen,

also....
ich habe vier buttons (rot, grün, gelb, blau)
und eine fläche.

wenn ich einen button aktiviere, soll die farbe der fläche zur farbe des buttons faden, unabhängig welche farbe sie vorher hatte.

könnte das über mehrere sequenzen und loadMovie lösen, wäre aber sehr umständlich, da ich mindesten 15 einzelanimationen bräuchte um jeden möglichen farbübergang darzustellen.

geht das über AS nicht kompakter?

Danke,
Tee
TeeRackz ist offline   Mit Zitat antworten
Alt 24-04-2004, 10:52   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Such mal nach color, getTransform(), setTransform(), setRGB(), getRGB()... damit sollte sowas gehen.
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 24-04-2004, 11:15   #3 (permalink)
anwesend
 
Benutzerbild von TeeRackz
 
Registriert seit: Jun 2002
Ort: Manhattan an der Maas
Beiträge: 698
Danke

denke mal ungefähr so:

on press
if (mc_button._getcolor "ungleich" mc_streifen._getcolor)
{mc_fader.gotoAndPlay(2)}

im mc_fader steht dann ungefähr
1.frame
stop

2.frame
farbe1 = this._parent.mc_button._getcolor
farbe2 = this._parent.mc_flaeche._getcolor
if (farbe1 = farbe2) {gotoAndStop(1)
else if(farbe1 < farbe2) {farbe1 = farbe1 +1}
else if(farbe1 > farbe2) {farbe1 = farbe1 -1 }
this._parent.mc_flaeche._setcolor("farbe1")

3.frame
gotoAndPlay(2)

Das Script hat keine richtige Syntax, ich weiß.
geht mir darum den gedanken zu veranschaulichen. Ist das ungefähr richtig, oder kompletter blödsinn?

Dann gleich zwei fragen,
wie ist das zeichen für "ungleich" ? (<>)?
geht das ganze auch mit linearen farbverläufen ?

lernen möchte...

der tee
TeeRackz ist offline   Mit Zitat antworten
Alt 24-04-2004, 11:20   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Der Ungleichheits-Operator is "!="
Das "<>" geht glaub ich auch noch, is aber veraltet.
Mit der Color-Fade-Geschichte musst selber weiterkommen, sowas hab ich auch noch nicht persönlich gemacht...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 26-04-2004, 19:03   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Kalifornien
Beiträge: 239
newColor = new Color(movieclipname);
newColor.setRGB(0xFF0000);

gibt rot.
__________________
Es war schon immer etwas teurer, einen guten Flash Film zu machen.
www.flashscript.biz
cancerinform ist offline   Mit Zitat antworten
Alt 26-04-2004, 20:07   #6 (permalink)
anwesend
 
Benutzerbild von TeeRackz
 
Registriert seit: Jun 2002
Ort: Manhattan an der Maas
Beiträge: 698
brauche die rgb-werte:
255 255 255

nicht das mit doppelkreuz
TeeRackz ist offline   Mit Zitat antworten
Alt 26-04-2004, 21:30   #7 (permalink)
Hot's no frogn gebn?!
 
Benutzerbild von Joemoe
 
Registriert seit: Oct 2002
Ort: Vlbg, ÖR
Beiträge: 186
Mit den Klassenerweiterungen von Robert Penner, kommst du da einiges weiter.

Kannst voll einfach sowas machen:
http://www.morgenstille.at/Color.tests.swf

Schick mir ein Email und ich schick dir die klassen und erweiterungen.
__________________
www.morgenstille.at
www.treemotion.at
Joemoe ist offline   Mit Zitat antworten
Alt 26-04-2004, 21:34   #8 (permalink)
Bier statt Schnitzel
 
Benutzerbild von McGiver
 
Registriert seit: Sep 2003
Ort: Würzburg
Beiträge: 84
die "kreuzdarstellung" ist nix anderes als die hexwerte der einzelnen Farben aneinandergereiht.

ActionScript:
  1. rot=255
  2. grün=0
  3. blau=0
  4. rgb_arr=[rot.toString(16),grün.toString(16),blau.toString(16)]
  5. for(i in rgb_arr){
  6.     if(rgb_arr[i].length<2) {
  7.         rgb_arr[i]="0"+rgb_arr[i]
  8.     }
  9. }
  10. rgb="0x"+rgb_arr[0]+rgb_arr[1]+rgb_arr[2]
  11. trace(rgb)
McGiver ist offline   Mit Zitat antworten
Alt 31-08-2004, 09:32   #9 (permalink)
i want to believe
 
Registriert seit: Jul 2004
Beiträge: 1
robert penner

ja, die extension ist echt klasse. ich glabe einfacher geht es nicht mehr... ;-)
mike_der 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:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele