Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-11-2003, 19:11   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: berlin
Beiträge: 7
Question farbe eines buttons dynamisch zuweisen / flash5

Hallo ihr Fleissigen,

bin gerade dabei eine Weltkarte zu basteln,
Jedes Land soll hierbei als Button funktionieren (RollOver für Eine Textanzeige "Name des Landes" und on(realease) um ein javascript fenster zu öffnen). Klappt super! Aus einer Datenbank sollen aber die Farben für die Länder dynamisch "geholt" werden. Es gibt hierbei zwei Zustände, entweder ist das Land blau (RollOver: hellblau) - oder rot (RollOver: hellrot), wenn es das Kriterium für eine Teilnahme nicht erfüllt. Die Teilnahme soll über ein CMS extern durch die Datenbank geändert werden können, es soll also in der DB hinterlegt sein ob das Land blau oder rot dargestellt wird. Hierfür lasse ich mir die Variable ["active"+ländercode] für jedes Land mit true oder false übergeben.

Jetzt zum eigentlichen Problem:
>>Mein letzter Ansatz:
- (Bsp.)"Deutschland" als Button anlegen
- in dem Button einen Movieclip als Landesfläche mit Instanznamen einfügen
- Nun mit setRGB() den MC (Landesfläche) färben, je nach dem, ob das Land ["active"+ländercode] == true ist
- Die setRGB()-funktion habe ich dann in dem Landes-MC platziert

Problem: MC in Button scheint nicht zu funzen bzw. wird kein onClipEvent ausgelöst!? Schade...

>>Ansatz vorher, war das ganze komplett über hittest mit Ländern als MC zu lösen, ist sehr umständlich und bei knapp 200 Ländern (MCs mit hittestüberprüfung) leidet die Performance extrem.

Vielleicht hatte ja jemand von Euch schon einmal ein ähnliches Problem und verrät mir seinen Lösungsansatz, hab mich damit jetzt schon eine kleine Ewigkeit beschäftigt und bin schon kurz davor das manuell zu färben ohne CMS. Grrr!

Ach ja: Das ganze soll in Flash 5 laufen, was die Sache wirklich nicht einfacher macht, aber ist leider Bedingung.

Viele Grüsse aus Berlin
Hannes
hanez ist offline   Mit Zitat antworten
Alt 10-11-2003, 21:18   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
es gibt etwa 3897 möglichkeiten.

landkarten kommen ja bekanntlich mit 4 farben aus. also mach mc's mit 4 frames (eine farbe je frame) und steuere so die farben mit gotoAndStop an.
die landeskontur mach als maske über die rechteckigen farbfelder.
dein button ist durchsichtig, rechteckig und liegt auch unter der maske!


button haben keinen namen, somit kannst du sie auch nicht ansprechen. wenn jedoch in dem button ein mc ist und das z.b ein programm aufruft mit:
_root.fTest(this)
und du trace's in der funktion fTest das this aus, dann siehst du, das der button einen temporären namen bekommen hat. also falls es notwendig sein sollte -ist hier nicht der fall- dann kann man durchaus den pfad erhalten, um objekte in einem button ansprechen zu können.


P.S.
"Ach ja: Das ganze soll in Flash 5 laufen, was die Sache wirklich nicht einfacher macht"
also wirklich !!! schau dir einmal im forum die bereiche flash mx usw. an. 90% von dem was dort besprochen wird kann man bequem mit flash 5 machen. diejenigen, die die neuen möglichkeiten wirklich nutzen kannst du mit der lupe suchen.


mfg
h.g.seib
www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 10-11-2003, 22:06   #3 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Zitat:
Geschrieben von hgseib
also wirklich !!! schau dir einmal im forum die bereiche flash mx usw. an. 90% von dem was dort besprochen wird kann man bequem mit flash 5 machen. diejenigen, die die neuen möglichkeiten wirklich nutzen kannst du mit der lupe suchen.
Also das halte ich jetzt mal für ein Gerücht...
__________________
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
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