1&1 Webhosting
Flashhilfe.de - Flash Community

Farbwerte von einem nicht sichtbaren MC ermitteln! [Flash 9]

Forum > ActionScript 3.0 > Farbwerte von einem nicht sichtbaren MC ermitteln!

 


AntwortenRegistrieren Seite1

 06.03.2010, 16:18 
Benutzerbild von powerdrive
Beiträge: 30
Wohnort: Euskirchen
Registriert: Feb 2006

Farbwerte von einem nicht sichtbaren MC ermitteln!
Hallo liebe Flasher,

folgende Problematik: Ich habe zwei MC´s mit je 30 Frames.

Einer ist  sichtbar und zeigt einen Tisch

Der andere ist unsichtbar, und beinhaltet den Tisch mit farbigen Markierungen.

Fährt man mit der Maus über das Bild im sichtbaren MC, soll folgende Abfrage laufen:

Ist die Mausposition im unsichtbarenClip Rot -> Mache X.
Ist die Mausposition im unsichtbarenClip Blau-> Mache Y.

Da ich ein vollkommener Anfänger in Flash bin, habe ich keine Ahnung wie ich den Farbwert des unsichtbaren MCs ermitteln kann.

Hat jemand eine Idee?

Danke
10 Print "Hallo"
20 Goto 10
Run
 06.03.2010, 18:57Re1
Benutzerbild von KingKhong
Beiträge: 157
Registriert: Apr 2005

du kannst dir den Unsichbaren in einer Bitmapdata zeichnen und dann den Pixel auslesen. (draw und getPixel) alles findest du bei Adobe unter [url=http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/BitmapData.html][/url]
----------------------------------------------
www.flashdevelop.de
 07.03.2010, 00:04Re2
Benutzerbild von Kerstin77
Beiträge: 910
Registriert: Jul 2008

Warum so kompliziert? Eine komplett andere Möglichkeit wäre, den sichtbaren Tisch in verschiedene MCs aufzuteilen, dann kannst Du dir den Umweg über den unsichtbaren MC sparen.

Grüße,
Kerstin
Wer Rechtschreibfehler findet, darf sie gerne behalten.
 
nicht sichtbar bei eingeloggten Mitgliedern
 07.03.2010, 15:22Re3
Benutzerbild von powerdrive
Beiträge: 30
Wohnort: Euskirchen
Registriert: Feb 2006

Themenautor/in

OK.... ich probiere es nochmal.

Ich habe eine 30teilige Bildsequenz mit einem animierten Tisch.
Verschiedene Teile sollen einen Hotspot bekommen.
Dies möchte ich über eine zweite Bildsequenz erreichen.
In dieser zweiten (nicht sichtbaren) Bildsequenz ist dann zB.:
Das Tischbein A rot gefärbt.
Tischbein B blau.
Die Tischplatte ist grün.
usw.
D.h. die zweite Bildsequenz liefert mir die Masken für die Mouse-Over-Hotspots.

Fährt man nun mit der Maus über das Bild brauche ich als Rückmeldung den Farbwert
der zweiten Sequenz. Dann kann ich via If...then die Verlinkung hinzufügen.
10 Print "Hallo"
20 Goto 10
Run
Geändert von powerdrive am 07.03.10 um 20:59 Uhr

 09.03.2010, 11:09Re4
Beiträge: 188
Registriert: May 2007

brauchst du die farben nur um die mcs auseinanderzuhalten?
dann könntest du auch den einzelnen mcs namen oder ids geben und diese abfragen. oder alle mcs in ein array stecken und den array index abfragen. wäre einfacher und wahrscheinlich auch schneller.
 09.03.2010, 16:03Re5
Benutzerbild von KingKhong
Beiträge: 157
Registriert: Apr 2005

damit wir mal zum Ende kommen, willst du sowas machen?

*ich glaube ich werde Grafiker*
----------------------------------------------
www.flashdevelop.de

Angehängte Dateien:
Adobe Flash Quelldatei colortest.fla144.00 KB
Geändert von KingKhong am 09.03.10 um 16:04 Uhr

 
nicht sichtbar bei eingeloggten Mitgliedern1&1 Webhosting
 09.03.2010, 20:59Re6
Benutzerbild von KingKhong
Beiträge: 157
Registriert: Apr 2005

so, nach Anfrage auch als cs3
----------------------------------------------
www.flashdevelop.de

Angehängte Dateien:
Adobe Flash Quelldatei colortest_cs3.fla82.00 KB
Geändert von KingKhong am 09.03.10 um 20:59 Uhr

 10.03.2010, 13:47Re7
Benutzerbild von powerdrive
Beiträge: 30
Wohnort: Euskirchen
Registriert: Feb 2006

Themenautor/in

Vielen Dank!!

Damit komme ich schonmal viel weiter!

Hier was ich daraus gemacht habe. °
(Leider zu gross für den Upload hier! 600kB)
http://www.freenet-homepage.de/apc-gilde/tmp/colortest_V04.zip

Der Tisch existiert jetzt auch schonmal in einer Beta-Version.

Hab auch mal einen Schalter eingebaut der mir den Farb-MC anzeigt.

Die Werte die ich bekomme sind allerding noch vollkommen unbrauchbar.

Irgendie müssen doch die Koordinaten synchronisiert werden.....
10 Print "Hallo"
20 Goto 10
Run
Geändert von powerdrive am 10.03.10 um 14:18 Uhr

 10.03.2010, 15:34Re8
Benutzerbild von KingKhong
Beiträge: 157
Registriert: Apr 2005

sieht doch super aus, du hast nur die größe deiner BitmapData übersehen
var _bmpData:BitmapData = new BitmapData(400, 300);

Falls dich das noch interessiert, mit
addChild(new Bitmap(_bmpData));
kannst du die bitmap auf deine Bühne zeichnen zum überprüfen, wo die auf der Bühne liegt (x/y) ist egal.
----------------------------------------------
www.flashdevelop.de
Geändert von KingKhong am 10.03.10 um 15:34 Uhr

 10.03.2010, 15:41Re9
Benutzerbild von KingKhong
Beiträge: 157
Registriert: Apr 2005

Was mir noch aufgefallen ist:
Lösche mal alle deine Frames bis auf den ersten, in der Hauptzeitleiste. Dann bleibt der Film im ersten Frame stehen und initialisiert nicht immer alles von neuem. Dann musst du natürlich noch dafür sorgen, dass deine BitmapData neu gezeichnet wird:

ActionScript:
1
2
3
4
5
6
7
function animate(ev:Event):void {
   p=regler*30/200;
   d = Math.round(p);
   table_mc.gotoAndStop(d);
   colortable_mc.gotoAndStop(d);
   _bmpData.draw(colortable_mc);
   }


P.S:
Daher ne Colormap, weil die Bilder aus einem 3D-Programm gerendert werden.
----------------------------------------------
www.flashdevelop.de
Geändert von KingKhong am 10.03.10 um 15:44 Uhr

 10.03.2010, 16:33Re10
Benutzerbild von powerdrive
Beiträge: 30
Wohnort: Euskirchen
Registriert: Feb 2006

Themenautor/in

Suppa!!! Besten Dank Meister!
10 Print "Hallo"
20 Goto 10
Run
 
Themen
Ähnliche Beiträge zum Thema
Den Farbwert ermitteln? [Flash 8] 12.07.2011 - webmaster_shorty
 
AntwortenRegistrieren Seite1

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de