Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-08-2005, 09:56   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Ort: München
Beiträge: 35
Question wobble-Zoom Effekt

Hoi, ich bin leider nur Gelegenheitsflasher, und möchte gerne einen ansich recht einfachen Effekt erzeugen.

Hab in Flash selber ein Grafikobjekt erstellt, dass ich per AS auf eine bestimmte Größe aufploppen lassen will. Dabei soll es am Ende noch etwas nachwobbeln und dann so bleiben.

hab im Netz einiges an wobble-Zeug gefunden, aber ich steig da im Moment nicht durch.

hab meine Grafik in ein movieclip gelegt und möchgte das ganze nun mittels Framescript auf die feste Größe aufpobbeln lassen:

ActionScript:
  1. blahblah.onEnterFrame = function() {
  2. tipps welcome!
  3.     }

Hat vllcht jemand einen Tipp?
Wie gesagt, gefunden hab ich einiges, aber kapiert hab ich davon nur wenig.
grease ist offline   Mit Zitat antworten
Alt 02-08-2005, 10:06   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
haste dir mal den super wabber thread vom madokan angeschaut?!
--->

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 02-08-2005, 10:09   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Ort: München
Beiträge: 35
geil, danke für die schnelle Antwort. Das könnte es sein!
Schau ich mir nachher gleich ma an!

Edit: nein, der Thread ist mir trotz Suche leider nicht aufgefallen.. hab immer noch wobble gesucht und nicht nach wabber .... ZHMPF!

Geändert von grease (02-08-2005 um 10:10 Uhr)
grease ist offline   Mit Zitat antworten
Alt 02-08-2005, 10:20   #4 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
ActionScript:
  1. blahblah.onEnterFrame = function() {
  2.         tipps im anhang!
  3. }


gruß, gaspode
Angehängte Dateien
Dateityp: zip wobble.zip (6,4 KB, 98x aufgerufen)
gaspode ist offline   Mit Zitat antworten
Alt 02-08-2005, 10:38   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Ort: München
Beiträge: 35
so, funzt tatsächlich prächtig. Hab mich ein wenig gespielt und für mch folgende Werte ermittelt.

Mein Objekt, das ich in Flash gezeichnet habe ist leider etwas klein geraten, das ich es anfangs auf 400% aufblase, aber bei Vektorsachen is das ja egal.

habs so integriert: Movieclip ist ein Vektor-Funkturm "turm".
ActionScript:
  1. sX=0;
  2. sY=0;
  3.  
  4. turm.onEnterFrame = function() {
  5. sX = Number(sX * .9) + 0.5*Number((400 - turm._xscale) * .7);
  6. sY = Number(sY * .9) + 1.2*Number((400 - turm._yscale) * .7);
  7. turm._xscale += sX;
  8. turm._yscale += sY;
  9. }
grease ist offline   Mit Zitat antworten
Alt 02-08-2005, 10:40   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Ort: München
Beiträge: 35
Zitat:
Zitat von gaspode
ActionScript:
  1. blahblah.onEnterFrame = function() {
  2.         tipps im anhang!
  3. }


hehe, cool noch ein Tipp!
Schau ich mir auch noch an, wobei die erste Hilfe mir schon geholfen hat!
Vielen Dank auch!
grease ist offline   Mit Zitat antworten
Alt 02-08-2005, 13:57   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Ort: München
Beiträge: 35
@gaspode:

zu deinem Abbruchproblem in den AS Comments:

Ich habs so hinbekommen...

einfach den zu erreichenden Zielskalierungsfaktor in einer if Schleife abfragen. Den Faktor vorher natürlich runden. Falls die Ganzzahl zu schnell eintritt, kann man etwas tricksen, indem man den Wert vor dem Runden noch mit 10,100,1000, etc. multipliziert... dann dauert es etwa länger bis der Zielwert eintritt...

Mein Code sieht inzwischen so aus:
zuerst twenee ich über 6 Frames ganz klassich einen Zoom, in Frame 7 beginnt der Nachwobbler, der dann per if-Schleife abgebrochen wird.
Sobald _xScale den Zielwert 400 erreicht (eigentlich 4000, da ich *10 nehme), springt er zum Frame Exit.

ActionScript:
  1. stop();
  2. sX=0;
  3. sY=0;
  4.  
  5. turm.onEnterFrame = function() {
  6. sX = Number(sX * .8) + 0.5*Number((400 - turm._xscale) * .8);
  7. sY = Number(sY * .8) + 1.2*Number((400 - turm._yscale) * .8);
  8. turm._xscale += sX;
  9. turm._yscale += sY;
  10. //trace(Math.round(turm._xscale*10));
  11. if(Math.round(turm._xscale*10) == 400*10){
  12.     gotoandstop("exit");
  13. }
  14. }
grease 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 13:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele