| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: May 2006
Beiträge: 79
| Button
hallo zusammen, meine flashkenntnisse halten sich in grenzen, daher hab ich folgende frage und hoffe, jemand kann helfen. ich habe ein bildergalerie und einen button, nach dessen klick sich ein kleines rechteck öffnet auf dem ein paar infos in form von text stehen sollen. und genau hier ist die frage, wie bekomme ich das hin? beim klick soll dann eben nur dieses info-kästchen erscheinen ohne die bildergalerie. vielen dank schon mal an alle! |
| | |
| | #2 (permalink) |
| Gast
Beiträge: n/a
|
Gib dem Button einen Instanznamen im Eigenschaftenbedienfeld, klick das Schlüsselbild an und gib (als Ansatz) folgendes Script ins Aktionenbedienfeld: PHP-Code: Geändert von agedoubleju (02-04-2008 um 10:59 Uhr) |
|
| | #3 (permalink) |
| Neuer User Registriert seit: May 2006
Beiträge: 79
|
vielen dank schonmal! hab das jetzt soweit gemacht. beim testen des films kommt folgende fehlermeldung: **Fehler** Szene=Scene 1, Ebene=Button, Bild=1:Zeile 1: Anweisung muss innerhalb einer on-Prozedur vorliegen meinButton.onRelease = function(){//nach dem Klick... Anzahl der ActionScript-Fehler: 1 Gemeldete Fehler: 1 Geändert von momento (02-04-2008 um 12:13 Uhr) |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: May 2006
Beiträge: 79
|
Das versteh ich nicht ganz. Wenn ich das Schlüsselbild in der Ebene, wo der Button liegt anklicke, ist der Button selbst auch automatisch "angeklickt" (blau umrandet)... habs nochmal probiert. fehlermeldung bleibt aus, aber beim klick auf den button passiert nichts.... mhhh Geändert von momento (02-04-2008 um 16:35 Uhr) |
| | |
| | #6 (permalink) | ||
| Gast
Beiträge: n/a
| Zitat:
Clipevents auf den Buttons/MCs haben den Vorteil, dass du bei Events keinen Instanznamen verwenden musst, weil der Player ja "weiß", auf welches Objekt oder welche Objektvariablen sich das Script bezieht. Nachteil: du hast deine Scripte über diverse Objekte verteilt. Clipevents sind aber veraltet und sind bspw. in AS3 nicht mehr zulässig. Zeitleistenscripte benötigen ggf. Instanznamen, du kannst aber alle Scripte an einer Stelle sammeln. Welches der beiden Systeme du nutzt, hängt davon ab, ob du vor Eingabe des Scripts die Zeitleiste bzw. ein Schlüsselbild geklickt hast oder ob du einen MC/Button geklickt hast. Das hat dann auch nichts mit der Umrandung zu tun... Zitat:
PHP-Code: | ||
|
| | #7 (permalink) |
| Neuer User Registriert seit: May 2006
Beiträge: 79
|
Ah, okay, das mit den verschiedenen Aktionen wusste ich nicht. Also beim Testen öffnet sich beim Klick ein Fenster wo "Klick" drin steht - das scheint schon mal zu funktionieren. Aber wie bekomme ich es jetzt hin, dass der Inhalt nicht in einem neuen, separaten Fenster erscheint, sondern schon noch im gleichen. Ich habe links die Thumbs und rechts die Bilder in groß. Jetzt soll beim Klick auf den Button in genau diesem rechten Fenster, wo sonst die Bilder zu sehen sind, der Infotext erscheinen. Hab hier mal was gefunden, so soll´s werden (siehe Klick auf "About" oder "Contact"): www.anneka.de |
| | |
| | #8 (permalink) | |
| Gast
Beiträge: n/a
| Zitat:
PHP-Code: PHP-Code: | |
|
| | #9 (permalink) |
| Neuer User Registriert seit: May 2006
Beiträge: 79
|
Okay, die zweite Variante klappt. Der Text erscheint dann auf der Fläche, wo die Bilder zu sehen sind. Allerdings ist auch das jeweilige Bild selbst, welches gerade offen ist, noch sichtbar. Das soll möglichst noch verschwinden, um nur Text zu sehen. Die erste Variante klappt noch nicht so ganz. Mir ist nicht ganz klar, ob Flash beim Befehl "create movieclip" tatsächlich völlig selbstständig einen MC erstellt ohne dass ich da noch was machen muss? Wo finde ich diesen MC? In der Bibliothek finde ich nichts. (Sorry, bin halt noch Anfängerin) ![]() Ich hab´s folgendermaßen gemacht: Ich habe meinen Button mit entsprechendem Instanzname versehen. Auf dem Button selbst liegt kein Script. Auf der Button-Ebene auf dem ersten Schlüsselbild liegt dein Script (das obere) "mein button" durch meinen Instanznamen ersetzt Ich teste den Film: Beim Klick erscheint das Ausgabefenster mit dem Wort "Klick" Was habe ich falsch gemacht? |
| | |
| | #10 (permalink) |
| Neuer User Registriert seit: May 2006
Beiträge: 79
|
Vielleicht hilft es ja, wenn ich mal mein Script zeige. Das ganze gab´s mal zum Download irgendwo. Dieses Script liegt auf meiner Fläche, in der die Bilder erscheinen: PHP-Code: Dann habe ich noch eine separate Script-Ebene, im ersten Schlüsselbild liegt folgendes Script: PHP-Code: Ich hoffe, das ist jetzt nicht zu kompliziert Geändert von agedoubleju (03-04-2008 um 20:34 Uhr) |
| | |
| | #11 (permalink) | |
| Gast
Beiträge: n/a
| Zitat:
![]() Und damit ist deine andere Frage auch beantwortet: zur Laufzeit kannst du nicht in die Bibliothek schauen und ergo den MC auch nicht sehen. Du kannst aber mit einem trace-Befehl im Testmodus seine Existenz überprüfen. Nur, dein hier gepostetes Script solltest du mal etwas kommentieren. Und in PHP-Tags legen, damit man es besser lesen kann... | |
|
| | #12 (permalink) |
| Neuer User Registriert seit: May 2006
Beiträge: 79
|
Hm, okay, dass ich den MC selbst nicht sehe ist dann also richtig. Aber warum sehe ich beim Testen die Schrift "blafasel" nicht? Bei der anderen Variante sehe ich sie ja. Mein Script kann ich leider nicht vielmehr kommentieren, das ist das Problem, ich habe es nicht selbst geschrieben. Habe schon versucht mir das selbst alles verständlich zu machen, die Befehle deren Funktion ich rausgefunden habe, habe ich kommentiert. Aber für den Rest fehlen mir leider die Kenntnisse. |
| | |
| | #14 (permalink) |
| Neuer User Registriert seit: May 2006
Beiträge: 79
|
Ich meine die fett geschriebene Stelle in diesem Script, das auf der Button-Ebene liegt: PHP-Code: //bspw. in irgendeinem "rechten" Fenster meinButton.onRelease = function(){//nach dem Klick... trace("Klick"); _root.createMovieClip("con",1);//...neuen MC erstellen... _root.con._x = 100; _root.con._y = 50;//oder die Positionen des vorhandenen MCs nutzen _root.con.createTextField("meinText",1,0,0,200,50) ;//im MC ein Textfeld erstellen _root.con.meinText.text = "BLAFASEL";//und dem Textfeld einen String zuweisen } Beim Testen sehe ich den Text "Blafasel" nicht. Kann es sein, dass er hinter dem Bereich steht, in dem meine Bilder geladen werden und genau davon verdeckt wird? Hatte schon die Zahlenwerte für die Positionen geändert, aber auch das hat nicht geholfen. |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |