 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
12.03.2002, 09:54
|
#1
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
Hin- und Herspringen in Filmen (sehr komplex)
Dank Eurer zuvirkommenden Hilfestellungen bin ich mit meinem aktuellen (und genaugenommen auch ersten) Flash-Projekt schon ganz gut vorangekommen. Jetzt geht es aber in die vollen! Den momentanen Stand der Dinge findet man hier.
Wenn man auf den Test-Button "Über uns" (wird es später gar nicht geben) klickt, springt der zuvor mit stop() angehaltene Film per gotoAndPlay() weiter und fadet den Button aus bzw. das noch leere Inhaltsfeld ein. Soweit, so gut.
Da es aber später mehrere Buttons geben wird, stehe ich vor dem Problem, wie das ganze "gefade" zu realisieren ist.
Beim Klick auf einen Button soll dieser ausfaden, ein weisses Feld wie im Beispiel eingebledet werden (nicht immer an dieser Stelle und auch in anderen Grössen) und ein eventuell vorher angeklickter (und somit nicht sichtbarer) Button wieder einfaden bzw. das "alte" Inhaltsfeld verschwinden.
Per Stop und Weiterspringen erzeuge ich ein heiloses Chaos, da spätestens nach dem zweiten Klick nicht mehr so ist, wie es sein soll.
Problem No. 2:
In den kleinen Quadraten sollen zufallsgesteuert Bilder per Ein-Ausblenden erscheinen. Geht das irgendwie?
Ich hoffe, es ist verständlich...
Es dankt im voraus der Flash-Hasser
schmobi
*edit*
Hier gibt es für alle Fälle das .fla-Original.
__________________
Give up yourself into the moment — The time is now.
Geändert von Lars (12.03.2002 um 10:03 Uhr).
|
|
|
12.03.2002, 11:33
|
#2
|
|
TP-Supporter
Registriert seit: May 2001
Ort: Berlin
|
Ich weiß nicht ob ich's richtig verstanden habe, aber so viel kann ich sagen ...
Du solltest den Effekt, dass das Inhaltsfeld "einfadet" nicht im Hauptfilm definieren, sondern als eigenen MC, also eine eigene Filmsequenz, in der dieser Effekt stattfindet. (die Filmsequenz hat eine eigene Zeitleiste). Dabei sollte im Bild 1 dieser Sequenz das kommando "Stop" stehen, damit die Sequenz nicht von alleine losläuft. Wenn man auf den Button klickt, kann man mit dem Kommando instanz.play() den Effekt starten.
Da ich mich vermutlich auch nicht so versätndlich ausdrücke  stoppe ich erstmal und warte auf weitere Fragen ...
|
|
|
12.03.2002, 11:35
|
#3
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
Habe ich soweit verstanden. An einen MC (wuste nicht, wie das heisst) habe ich auch schon gedacht. Kannst Du Deine Ausführungen fortführen?
__________________
Give up yourself into the moment — The time is now.
|
|
|
12.03.2002, 12:15
|
#4
|
|
TP-Supporter
Registriert seit: May 2001
Ort: Berlin
|
MC ... jaja so reden wir Flescher ...
gut also ich nehme mal an dass Du bereits besagten MC erstellt und auf die Bühne gezogen hast. Nun musst Du dieser Insantz einen Namen geben, sagen wir mal effekt1.
Nun gehst Du ins Actionscript des Buttons und schreibst (sinngemäß)
on(release)
{
effekt1.play()
}
Wenn Du jetzt noch weitere Felder in dieser Art erstellen willst, kannst Du analog vorgehen, d.h. Instanz auf die Bühne ziehen, benennen und einen entsprechenden Button erstellen
|
|
|
12.03.2002, 12:20
|
#5
|
|
TP-Supporter
Registriert seit: May 2001
Ort: Berlin
|
Nachtrag :
Wann sollen die Kästchen denn wieder einfaden ???
Grundätzlich soltest Du in dem MC noch den Ausfade Effekt einbauen, einfach hintenreinschieben, sozusagen Spiegelverkehrt. Dabei muss in dem Bild, in dem das Viereck seine max Größe erreicht hat, noch ein stop() Kommando
|
|
|
12.03.2002, 12:25
|
#6
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
Boah! Das klappt ja super.
Wie könnte ich es nun realisieren, dass beim Klick auf einen anderen Button dr eventuell aktive MC wieder "zurückfaded" und sich der neue auftut?
__________________
Give up yourself into the moment — The time is now.
|
|
|
12.03.2002, 13:57
|
#7
|
|
TP-Supporter
Registriert seit: May 2001
Ort: Berlin
|
ich habe mal ein einfaches Beispiel gemacht
wenn es zwei verschiedene Buttons geben soll, wird es etwas komplizierter, da man den Status des Quadrats überprüfen muss (ist es gross oder klein)
|
|
|
12.03.2002, 14:37
|
#8
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
Sehr hübsch, das funktioniert schon mal. Mir war nicht klar, das diese Play-Geschichte den MC immer vom aktuellen Stand der MC-eigenen Zeitleiste aus ansteuert.
So, jetzt müsste ich nur noch das jeweils geöffnete andere Quadrat schliessen. Und da hört es schon wieder auf. Ich stelle mir das ja irgendwie so vor (das Quadrat ist jeweils bei Bild 20 innerhalb des MCs "aufgefadet"):
Code:
if(irgendein anderes.quadrat.zeitleiste[20]){
anderes.quadrat.play;
}
dieses.quadrat.play;

__________________
Give up yourself into the moment — The time is now.
|
|
|
12.03.2002, 14:54
|
#9
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
Oder anders gefragt:
Kann ich abfragen, an welchem Bild der Zeitleiste sich ein bestimmter MC momentan befindet?
__________________
Give up yourself into the moment — The time is now.
|
|
|
12.03.2002, 15:26
|
#10
|
|
TP-Supporter
Registriert seit: May 2001
Ort: Berlin
|
ich hatte gehofft, dass diese Frage nicht kommt
ich würde es spontan so machen (wobei es sicherlich elegantere Lösungen gibt ...)
- globale Variable definieren, z.b. Status
- wenn du einen button klickst, was ja gleich zu setzen ist mit Quadrat vergrößern (so habe ich das jetzt zumindest verstanden)
setzt Du diese Variable auf die ID den Du der Quadrat gibst (entweder als Array oder nur "intern" für Dich)
- bevor du den wert setzt musst du noch den alten wert abfragen, und abhängig von dem wert die instanz zu ende laufen lassen, also
instanz(id).play()
id = neuerwert (abhänging vom button)
instanz(id).play()
das wenn du die instanzen als array indeziert, wobei es da noch ein syntax problem bei flash gab (fällt mir jetzt nicht genau ein was)
ansonsten, wenn die ID's nur für Dich gelten :
if (id==1) instanz1.play()
if (id==2) instanz2.play()
|
|
|
12.03.2002, 15:36
|
#11
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
Very kompliziert. Ich werde dahingehend mal experimentieren. Soweit habe ich es aber verstanden.
Dann bliebe noch der letzte Punkt:
Anstelle der kleinen weissen Quadrate, die den Hintergrund bilden, sollen zufallsgesteuert kleine Bilder erscheinen und verschwinden. Wie liesse sich das machen? Ich könnte einzelne Bilder auf einzelne Ebenen legen, weiss dann aber nicht weiter (Ebenen ein- und ausblenden, und das auch noch per Zufallssteuerung und möglicht auch noch mit Fading...).
__________________
Give up yourself into the moment — The time is now.
|
|
|
13.03.2002, 09:49
|
#12
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
So, das Problem mit den Bildlein habe ich jetzt geköst. Das einzige, was mir noch nicht ganz klar ist, ist die Sache mit den globalen Variablen zwecks schliesen der anderen Boxen (bezogen auf Howies Tipp). Wie geht denn das nu?
__________________
Give up yourself into the moment — The time is now.
|
|
|
13.03.2002, 10:06
|
#13
|
|
TP-Supporter
Registriert seit: May 2001
Ort: Berlin
|
könntest Du mal den Link zur jetztigen Fassung posten, damit ich's mir besser vorstellen kann ...
|
|
|
13.03.2002, 10:20
|
#14
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
Aber sicher: *Klick*
Wenn Du auf "Über uns" klickst, geht eine Box auf. Das gleiche passiert bei "Kontakt". Jetzt soll aber, wenn bereits eine der Boxen geöffnet ist, diese wieder geschlossen werden, bevor die neue aufgeht.
Übrigens werden es später mehr als zwei dieser Boxen.
__________________
Give up yourself into the moment — The time is now.
|
|
|
13.03.2002, 11:32
|
#15
|
|
TP-Supporter
Registriert seit: May 2001
Ort: Berlin
|
so müsste es gehen, wobei ich mir bei der syntax nicht 100% sicher bin
die Instanzen, in denen die quadrat animationen stattfinden heissen box1 und box2 (wenn es mehr werden muß nur die schleife entsprechend geändert werden)
annahme : wenn ein quadrat gro0 ist,ist der wert in der Zeitleite 20
hier der Code, um box1 zu öffnen und alle anderen zu schließen :
on (release) {
for(i=1;i<=2;i++) // 2 bei zwei Objekten
a=this["box"+i];
if (a._currentframe == 20) {
a.play();
}
}
box1.play(); // nun wird die neue Box geöffnet
wenn es nicht gehen sollte, kannst du mir auch die fla schicken, dann probiere ich etwas mit der syntax rum ...
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 23:27 Uhr.
|
 |