Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!

Jetzt kostenlos registrieren

Schmetterling über Hp fliegen lassen

Fragen zum Thema Flash können hier gestellt werden

Moderatoren: Basti, Ulli H.

Schmetterling über Hp fliegen lassen

Beitragvon sh1v3r am 06.10.2011, 16:57

Hallo,
ich bastel gerade an einer Homepage mit Div Containern. Im Headder habe ich einen Schmetterling platziert. Nun kam mir die Idee das der Schmetterling, sobald die Hp geladen ist, erst als Flash Animation von unten nach oben fliegt und sich dann an seinen Platz setzt und danach ab und an die Flügel bewegt.
Nun meine Frage, ist das so umzusetzen oder muss ich dann die gesamte Hp mit Flash erstellen? - Wenn ja, bitte ein kleines Tutorial ;-)
Ich muss noch anmerken, dass ich blutiger Anfänger bin, was Flash betrifft. Ich habe mir die Software vorhin erst geladen - aber ich konnte schon einen Würfel bewegen und Formen, lach.
Der Schmetterling wäre die einzige Animation, außer ein paar Rollover Buttons. Deshalb finde ich es für mich zu arbeitsintensiv die gesamte Hp mit Flash zu erstellen, zumal ich mich da noch viel einarbeiten müsste - dazu fehlt mir die Zeit.
Ich könnte natürlich nur den Headder mit Flash machen aber ersteres wäre mir lieber...
Ich danke im vorraus!

gruß
sh1v3r
sh1v3r
Mitglied
 
Beiträge: 3
Registriert: 06.10.2011, 16:36
Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!
 
Jetzt kostenlos registrieren

Re: Schmetterling über Hp fliegen lassen

Beitragvon Guillermo am 06.10.2011, 19:17

Hallo sh1v3r,

wenn du es mit Flash umsetzten willst musst du die ganze Seite mit Flash realisieren. Ich kenne mich mit Flash auch nicht wirklich aus, wenn die diese Möglichkeit wählst, kann ich dir unser Flashforum ans Herz legen.
Eine andere Möglichkeit wäre JavaScript. Mit JavaScript kannst du Grafiken frei über die Seite bewegen, die Animation der Schmetterlings selbst, also z.B. den Flügelschlag kannst du in einer GIF Grafik / Animation speichern.

Viele Grüße,
Guillermo
Gebildet ist der, der weiß, wo er findet, was er nicht weiß.
Benutzeravatar
Guillermo
Moderator
 
Beiträge: 1092
Registriert: 01.10.2007, 18:18
Wohnort: Bayern

Re: Schmetterling über Hp fliegen lassen

Beitragvon sh1v3r am 06.10.2011, 20:56

Danke für deine Hilfe! ... wie schon gesagt, Flash müsste ich mich erst einarbeiten - insbesondere Actionscript, was ich so gelesen habe...
Die Java Lösung hört sich sehr einfach an, leider ist die Animation via Photoshop bzw. Imageready viel arbeitsintensiver. Mit Flash habe ich meinen Schmetterling heut schon animiert bekommen :thumbsup: ... Nun denn, angenommen ich habe meinen fertigen Schmetterling als Gif fertig, wie stell ich das dann mit Java an? - Sorry, nicht mein Fachgebiet. Ich bin eher der Grafiker ;)

Ich wünsch noch einen schönen Abend!

Viele Grüße
sh1v3r
sh1v3r
Mitglied
 
Beiträge: 3
Registriert: 06.10.2011, 16:36

Re: Schmetterling über Hp fliegen lassen

Beitragvon Guillermo am 07.10.2011, 00:33

Kurz zum Verständnis bitte Java und JavaScript nicht vermischen, das sind grundverschiedene Sachen, gemeinsam haben sie lediglich Teile des Namens :D JavaScript ist wie der Name sagt eine Skriptsprache für z.B. Browser, Java hingegen ist eine Hochsprache :)

Hier mal ein kleiner kommentierter Ansatz:
Code: Alles auswählen
<script type="text/javascript">

   /* Bewegt Objekt mit der ID "id" um (deltaX/deltaY) */
   function moveTo(id, deltaX, deltaY) {

      var obj = document.getElementById(id);

      /* Aktuelle position herausfinden */
      var currentX = parseInt(obj.style.marginLeft);
      var currentY = parseInt(obj.style.marginTop);

      /* Hier am besten noch Schritte einfuegen, d.h. jede Zeiteinheit ein Pixel bewegen bis gewuenschte Position erreicht wurde */
      obj.style.marginLeft = (currentX + deltaX) + "px";
      obj.style.marginTop = (currentY + deltaY) + "px";

   }

   window.onload = function () {
      
      moveTo("butterfly",100,100);
      moveTo("butterfly",100,100);
      moveTo("butterfly",-100,-100);
      moveTo("butterfly",-100,-100);

   }

</script>

<img src="butterfly.gif" id="butterfly" alt="Der Schmetterling" />


Das ist jetzt freilich eine sehr einfache Version, der Schmetterling würde hier lediglich von einem Punkt verschwinden und in einem anderen Auftauchen, es wäre also keine Richtige Bewegung von A nach B sonder eher ein Biemen :D Deshalb sollte man die Verschiebung in viele Schritte aufteilen also X Pixel pro Y Zeit (z.B. Mit Hilfe der setTimeout-Funktion).
Den Ansatz hab ich dir nur der Vollständigkeit halber geliefert, die klügere Wahl wäre wohl eine Bibliothek wie jQuery es ist zu verwenden was die Sache extrem vereinfachen würde:
Code: Alles auswählen
$.ready(
   function ()  {
      $.("butterfly").animate(
         {
            left: '+=100',
            top: '+=100'
         },
         1000,
         'linear'
      );
   }
);

Hier wird, sobald die Seite geladen wird das Objekt mit der ID "butterfly" animiert. Die Parameter der Animation kannst du als Argumente an die Funktion "animate" übergeben. Hier wird das Objekt z.B. um 100 nach rechts und 100 nach unten verschoben.
Das zweite Argument (hier: 1000) ist die Dauer des Effektes in Millisekunden, für uns also die Antwort auf die Frage wie lange der Schmetterling von A nach B brauchen soll. Der letzte Parameter ist hier sozusagen die Art der Bewegung, hier habe ich linear verwendet, da du wenn du mehrere Bewegungen hintereinander machst der Schmetterling zwischendrin langsamer werden wuerde was glaube ich nicht gewünscht ist, kannst dir ja überlegen.
Jetzt kannst du damit den Schmetterling schön bewegen, doch nur geradlinig. Wenn du Kurven drin haben willst dann denk dir eine schöne Sinus/Cosinus-Funktion aus :D

Die Dokumentation (und Beispiele) zur jQuery Funktion findest du übrigens unter http://api.jquery.com/animate/ .

Ich hoffe ich konnte dir einen verständlichen Einstieg vermitteln, wenn du dich ein bisschen reinfuchst sollte es nicht so schwierig sein, wir stehn dir ja bei :)

Viele Grüße,
Guillermo
Zuletzt geändert von Guillermo am 07.10.2011, 15:27, insgesamt 1-mal geändert.
Gebildet ist der, der weiß, wo er findet, was er nicht weiß.
Benutzeravatar
Guillermo
Moderator
 
Beiträge: 1092
Registriert: 01.10.2007, 18:18
Wohnort: Bayern

Re: Schmetterling über Hp fliegen lassen

Beitragvon sh1v3r am 07.10.2011, 15:05

Da hat jemand seine Hausaufgaben gemacht ;) Ich danke dir vielmals! Die Tage werde ich mich mal näher damit beschäftigen, ich bin noch mit dem Grundgerüst meiner Hp beschäftigt...

PS: Sehr tolles Forum mit sehr kompetenten Leuten!

Man ließt sich...

Viele Grüße
sh1v3r
sh1v3r
Mitglied
 
Beiträge: 3
Registriert: 06.10.2011, 16:36

Re: Schmetterling über Hp fliegen lassen

Beitragvon Guillermo am 07.10.2011, 15:34

Freut mich dass wir dir kompetent erscheinen ;)
Du kannst uns hier ja über die Entwicklung am Laufenden halten :)

Viele Grüße,
Guillermo
Gebildet ist der, der weiß, wo er findet, was er nicht weiß.
Benutzeravatar
Guillermo
Moderator
 
Beiträge: 1092
Registriert: 01.10.2007, 18:18
Wohnort: Bayern


Zurück zu Flash

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 3 Gäste