Farbwerte von einem nicht sichtbaren MC ermitteln! [Flash 9]
| 06.03.2010, 16:18 | | 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?
Danke10 Print "Hallo"
20 Goto 10
Run | |
| 06.03.2010, 18:57 | Re1 | 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:04 | Re2 | 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,
KerstinWer Rechtschreibfehler findet, darf sie gerne behalten. | |
| | | nicht sichtbar bei eingeloggten Mitgliedern |
|
| 07.03.2010, 15:22 | Re3 | 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:09 | Re4 | 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:03 | Re5 | 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:
| Geändert von KingKhong am 09.03.10 um 16:04 Uhr
| |
|
| | | nicht sichtbar bei eingeloggten Mitgliedern | 
|
| 09.03.2010, 20:59 | Re6 | Beiträge: 157 Registriert: Apr 2005
| so, nach Anfrage auch als cs3----------------------------------------------
www.flashdevelop.de
Angehängte Dateien:
| Geändert von KingKhong am 09.03.10 um 20:59 Uhr
| |
|
| 10.03.2010, 13:47 | Re7 | 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:34 | Re8 | 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:41 | Re9 | 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:33 | Re10 | 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 | 12.07.2011 - webmaster_shorty 20.05.2010 - hanssonny 15.02.2010 - xeed 07.12.2010 - Purgar |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News 
31.01.12, 12:30#Jobs Wir suchen (freiberufliche) Flash Developer (m/w) in Köln/Aachen http://t.co/4WPsXPOA 20.01.12, 21:02#Jobs Flash-Projekt Produktkonfigurator http://t.co/qPlGSiPd 12.01.12, 18:50#Jobs Flash Freelancer für ca. 2 Wochen in München gesucht http://t.co/XpMJr5dv 10.01.12, 10:45#PureMVC vs #RobotLegs Performance Battle. PureMVC is significantly faster than RobotLegs in nearly every respect. http://t.co/324gWRAr 06.01.12, 21:37#Jobs Flash Developer in Hamburg gesucht http://t.co/hZgTZvHJ
Regeln & Bedingungen
|