Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-11-2011, 20:47   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2011
Beiträge: 6
Uni Projekt

Hey Leute,

ich will für eine Veranstaltung in meiner Uni (Interkulturelle Kommunikation) eine Flash-Animation erstellen, mit deren Hilfe ich die kulturellen Unterschiede im Schönheitsideal von Frauen erfassen kann. Hierzu sollen die Frauen sich quasi einen Traummann mit der Flash-Animation erstellen können. Da ich nur über sehr wenige Kenntnisse über Flash und besonders ActionScript 3 verfüge wollte ich Frage:

Wie kann ich es bewerkstelligen, dass die Probanden in der Flash Animation sukzessive das Gesicht ihres Traummannes erstellen können.

Ich wollte wie folgt vorgehen:

Die Probandin wählt zunächste die Hautfarbe, dann die Form des Haupthaares, Augen, Augenbraun etc.

Wenn ich es einfach über eine Buttom-Version machen (wie ich es könnte) würde ich unzählige Frames erstellen müssen.
Also wie kann ich es schaffen, dass durch die Auswahl durch ein Mausklick das ausgewählte Element im nächsten Frame erscheint und dann durch jeden weiteren Klick einer weiterer Bestandteil des Gesichts hinzugefügt wird.

Vielen Dank für eure Hilfe!!!
Gruß Strußy
Strupy ist offline   Mit Zitat antworten
Alt 20-11-2011, 21:13   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
ohne vorkenntnisse ... naja, du wirst wissen was du tust.

a) such mal im internet nach dem programm 'poser'
wenn jemand gesichter und figuren erstellen kann, dann poser.

b) jeder kennt doch gesichtserkennung bei der polizei.
erstelle z.b. ein mc mit je frame eine nase, dito augen, mund, usw.
so kannst du beliebige kombinationen zusammen stellen.

p.s. und was ist mit dem schönheitsideal der männer? und dem vergleich: wunschvorstellung und realität ;-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (20-11-2011 um 21:18 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 22-11-2011, 09:32   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2011
Beiträge: 6
Das habe ich schon geschafft

@hgseib vielen Dank schonmal für deine Antwort!

Also aus den Anhängen könnt ihr sehen wie weit ich bin...

jetzt stehe ich aber vor meinem eigentlichen Problem... wie kann ich es umsetzen, dass durch Klicken auf ein Augenpaar, das Augenpaar übernommen wird und der Nutzer zur Nächsten Auswahl z.B. den Ohren gelangt?

Vielen Dank Strupy
Angehängte Dateien
Dateityp: fla EWI2.fla (29,0 KB, 3x aufgerufen)
Dateityp: swf EWI2.swf (5,0 KB, 8x aufgerufen)
Strupy ist offline   Mit Zitat antworten
Alt 22-11-2011, 10:30   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
a) wenn die anzahl der möglichkeiten begrenzt ist und nichts mehr dazu kommt (i.d.R. unwahrscheinlich) dann kannst du für jede möglichkeit einen eigenen button erstellen.
aber: benütze keine klasse 'Button' sondern besser MovieClip und programmiere die button-funktionen.
und: nicht 3000 unterschiedliche buttons erstellen. besser: erstelle EINE button-klasse in der bibliothek. davon ziehst du mehrere instanzen auf die bühne. über diese button die mini-grafik legen.
zur anzeige in diesem fall: für jeden button muss es ein MovieClip mit der avatar-grafik der entsprechenden augen geben, die du dann z.b. via auge_blau.visible=true; sichtbar schalten kannst. alle anderen natürlich visible=false;

b) besser (meiner meinung nach) unbegrenzte anzahl von möglichkeiten.
erstelle einen MovieClip (kurz mc genannt) 'augen' in jedem frame augen andere augen-grafiken.
jetzt gibts einen button (bzw. 2: für next & prev), mit dem/denen du nacheinander die frames anzeigen kannst, via
augen.gotoAndStop(13);

c) bei variante b) ist platz alle einstellungen auf einmal anzeigen und bedienen zu können. das ist sehr benutzerfreundlich.
bei variante a) möglichkeit: alle augen_einstellungen in ein mc, alle nasen_einstellungen in ein mc.
dazu z.b. tabulator-buttons. ein klick auf den nasen_tab_button bewirkt dann: nasen_einstellungen.visible=true; und alle anderen false.

ich empfehle dir dringenst, die hautpzeitleiste NICHT mit mehreren frames auf zu bauen.
wenn halt doch, dann eine eigene durchgehende zeitspur für den avatar.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (22-11-2011 um 10:50 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 22-11-2011, 18:53   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2011
Beiträge: 6
Variaten

Hey hgseib,

also die vorgeschlagenen Varianten ist natürlich auch nicht shclecht, allerdings wolte ich das wirklich in das Art und Weise eines Fragebogens erstellen, also erster Schritt Entscheidung Hautfarbe, Schritt zwei Augenfarbe etc. deswegen mein vorgehen.
Jetzt bleib allerdings mein Problem bestehen... wie kann ich bewerkstelligen, dass die Auswahl des Benutzers für den nächsten Schritt bestehen bleibt?

Soll ich quasi ein unsichtbaren mc an die Stelle der Augen setzen, der durch ein Mausklick gefüllt wird und wenn ja wie würden dazu die Actionscript-zeilen aussehen?

Vielen Dank für deine Unterstützung bei der Realisierung meines Projektes!!!!
Strupy
Strupy ist offline   Mit Zitat antworten
Alt 22-11-2011, 22:02   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
das problem ist nur, dass du meine antwort nicht komplett verstehst. heisst für dich: nochmal lesen und ausprobieren und heisst für mich: ich muss es nochmal, besser erklären:

in der zeitleiste sind zeitspuren (von key zu key). objekte existieren so lange, wie ihre zeitspur.
wenn die zeitspuren von einer einstellung z.b. nur frame 3 beinhaltet, dann existiert diese nur in frame 3.
wenn ein objekt eine zeitspur von 1 bis 100 hat, dann existiert das halt von 1 bis 100.

man ist flexibler, wenn man das 'existiert von ... bis' via programmierung an-/ ausschaltet.
dazu habe ich mal ein extrem simbles beispiel erstellt. siehe anhang;
Angehängte Dateien
Dateityp: fla face.fla (35,5 KB, 7x aufgerufen)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (22-11-2011 um 22:05 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 29-11-2011, 10:03   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2011
Beiträge: 6
tooltip

Hallo,

@hgseib vielen Dank für deine großartige Unterstützung... mein Projekt ist auf einem guten Weg und ich bin im finished...

@all: ich wollte einen tooltip für meine Buttons erstellen und es funktioniert auch grundsätzlich, aber leider folgt der Tooltip dem Cursor nur sehr verzögert bzw. garnicht!
Ich habe folgenden Code genutzt:

tooltip.visible=false;

btn1.addEventListener(MouseEvent.ROLL_OVER, button);

function button(eventObject:MouseEvent) {
tooltip.visible=true;
tooltip.x = stage.mouseX;
tooltip.y = stage.mouseY;
}

btn1.addEventListener(MouseEvent.ROLL_OUT, button1);

function button1(eventObject:MouseEvent) {
tooltip.visible=false;
}


Kann mir jemand sag wie ich das flüssiger hinbekomme? Es soll ein Button sein bei dem der tooltip erscheint!

Vielen Dank schonmal

Strupy
Angehängte Dateien
Dateityp: fla tiptext.fla (33,7 KB, 0x aufgerufen)
Strupy ist offline   Mit Zitat antworten
Alt 29-11-2011, 10:17   #8 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
"..verzögert.."
versuchs mal damit
updateAfterEvent()
flash.events.TimerEvent - ActionScript® 3.0 Reference for the Adobe® Flash® Platform

"..folgt der Tooltip dem Cursor .. garnicht"
MouseEvent.ROLL_OVER wird nur einmal ausgeführt, just beim ROLL_OVER
wenn der tip irgend jemandem folgen soll, dann muss das ROLL_OVER -event z.b. ein MOUSE_MOVE -event starten, das durch das ROLL_OUT wieder beendet wird.
im MOUSE_MOVE -event x und y aktualisieren.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (29-11-2011 um 10:22 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 29-11-2011, 10:42   #9 (permalink)
Neuer User
 
Registriert seit: Nov 2011
Beiträge: 6
tooltip - total einfach

vielen Dank hgseib... MOUSE_MOVE war genau das richtige Stichwort... ich musste einfach nur ROLL_OVER gegen MOUSE_MOVE austauschen und schon hat es funktioniert!!!
Strupy ist offline   Mit Zitat antworten
Alt 02-12-2011, 08:29   #10 (permalink)
Neuer User
 
Registriert seit: Nov 2011
Beiträge: 6
Automatische Datenausgabe

Hallo,

mein Face Creator funktioniert so weiter tadellos... die fla-Datein kann ich hier leider nicht mehr posten (zu groß)!

Jetzt würde ich gern aber noch eine Seite machen, auf der die Merkmalskombination ausgegeben wird und die Probanden ihre Nationalität in einen Feld eintragen können. Diese Informationen sollen dann gespeichert werden. Also entweder direkt auf einem Server - was wahrscheinlich schwierig wird, da dazu eine Datenbank erforderlich ist (oder?) oder per Mail an mich gesandt werden.

Also wie kann ich Flash dazu bringen die Daten auszugeben und zu speichern?

Vielen Dank schonmal Strupy
Angehängte Dateien
Dateityp: zip EWI-Projekt v1.5.swf.zip (1,01 MB, 1x aufgerufen)

Geändert von Strupy (02-12-2011 um 08:37 Uhr)
Strupy ist offline   Mit Zitat antworten
Alt 02-12-2011, 08:57   #11 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
hallo,
bitte für jedes problem einen eigenen eintrag mit sinnvollem titel usw. im forum erstellen. so können alle nach problemen und deren lösungsvorschlägen suchen.
und natürlich vor jedem eintrag suchen, ob es nicht schon passende antworten gibt ;-)

das swf läuft im browser. grundsätzlich ist es egal, ob man etwas in einer html-seite oder in einem java-applet oder halt in einem flash-swf macht. die kommunikation von/zum server wird immer vom browser ausgeführt mit GET und/oder POST.

formulare
erstellen ist hier schon x-mal besprochen worden, da bitte mal nach suchen.

mail
versenden kann überhaupt kein browser, somit auch nicht das swf. auch dazu gibt es schon viele beitrage hier im forum.
du kannst im swf ein formular ausfüllen lassen (also die erste variante) das zum server senden und der kann (z.b. via PHP) mails versenden oder was auch immer mit den daten tun.
du kannst das email-programm (i.d.R. hat jeder user sowas) öffnen lassen und sogar textvorgaben mit übergeben. ab dann ist es sache des email-programms und des users).
oder du kannst 'normale' html-seiten in einem browser-fenster aufrufen und dort ein formular ausfüllen lassen (also das selbe nur mit html/javascript anstatt swf)


die vorrangigen fragen wären:
- kannst du php (programmieren und hast die möglichkeit dazu auf deinem server)
- alternativen zu php sind asp, jsp, perl, shell, oder sonst eine serverseitige programmiersprache
- oder kannst du sowas eher in html erstellen
- datenauswertung: kannst du sql (programmieren und hast die möglichkeit dazu auf deinem server - mySQL)
- oder du könntest via php die daten in ein einfaches textfile schreiben

erstmal klären was geht, danach kommt das wie
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (02-12-2011 um 09:01 Uhr)
hgseib 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Aus einem AS§ Projekt im FlashBuilder ein AIR-Projekt machen? Mr.Twister Adobe AIR 3 01-07-2011 10:36
FlashPLayer-Projekt im FlexBuilder3 in Air Projekt ändern Hans meisa ActionScript 3 2 27-01-2011 11:15
Flash Projekt zu AS-Projekt umgewandelt -> sehe nichts mehr! Ali ActionScript 3 6 14-07-2010 12:56
projekt.exe funktioniert..aber projekt.swf dagegen nicht SmooThDaHustLer Flash MX 7 15-08-2006 17:09
CD-Rom Projekt neonst4r Flash MX 5 05-11-2004 08:51


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:30 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele