Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS3 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-03-2010, 10:42   #1 (permalink)
Hobby x-treme Flasher
 
Benutzerbild von freakgesicht
 
Registriert seit: Oct 2001
Ort: Wien
Beiträge: 547
forceSmoothing funktioniert, aber sehr prozessorlastig...

Hi Leute,

ich habe ein Bild mit den Maßen 2400 x 1594 Pixel. Ich skaliere es - je nach Bühnengröße so, dass es so breit ist, wie das Browserfenster. Die pixeligen Kanten habe ich mit folgendem AS wegbekommen, das auf dem MC liegt, in dem das Bild drinnen ist. Nur als Nebenbemerkung: es wird NICHT von extern geladen, sondern liegt schon im Film auf der Bühne.

ActionScript:
  1. onClipEvent (load)
  2. {
  3.     this.forceSmoothing = true;
  4.     this._quality = "best";
  5. }

Bewege ich nun das Bild - es richtet sich je nach Mausposition aus - eckt die Bewegung ein wenig, während es ohne das forceSmoothing ganz flüssig läuft.

Natürlich ist mir klar, dass das Bild sehr groß ist. Es hängt auch anscheinend nicht mit der eigentlichen Bildgröße, sondern mit der skalierten Größe zusammen. Je größer das Bild dargestellt wird, desto mehr eckt die Sache - im Prinzip auch klar.

Meine Frage ist nun nur, ob ich das irgendwie beheben kann. Auf diversen Fotoseiten habe ich auch große Bilder gefunden, die smooth aussehen und NICHT ecken - vielleicht liegt's an meinem Code?

Danke für eure Hilfe, Lukas
__________________
Skalu • Digital • Studios
freakgesicht ist offline   Mit Zitat antworten
Alt 13-03-2010, 12:10   #2 (permalink)
Mittelalter User
 
Registriert seit: Jun 2003
Beiträge: 316
Hi,
als evtl. Lösung kannst du während die Bewegung läuft das forceSmooth auf false stellen. Wenn die Bewegung vorbei ist dann wieder true machen. In einer Bewegung sieht man eh meist weniger von der Unschärfe.



Grüße,
Real
__________________
My Activeden items
Flashlightbox
Realtimefreak ist offline   Mit Zitat antworten
Alt 13-03-2010, 17:00   #3 (permalink)
Hobby x-treme Flasher
 
Benutzerbild von freakgesicht
 
Registriert seit: Oct 2001
Ort: Wien
Beiträge: 547
danke für die Anregung, Realtimefreak - wäre natürlich eine Möglichkeit. Ich würde das dann mit

ActionScript:
  1. onClipEvent (moveMouse)
  2. {
  3.     this.forceSmoothing = false;
  4. }

lösen, allerdings weiß ich nicht, wie ich's dann wieder aktivieren soll, wenn die Maus stoppt. Wenn ich sowohl die onClipEvent-Prozedur für load, als auch für moveMouse verwende, dominiert das load-Event und forceSmoothing ist immer eingeschaltet.

Falls noch jemand eine andere Lösung für die Performance-Verbesserung hätte, wäre das natürlich noch idealer.

Danke, Lukas
__________________
Skalu • Digital • Studios
freakgesicht ist offline   Mit Zitat antworten
Alt 14-03-2010, 14:42   #4 (permalink)
Mittelalter User
 
Registriert seit: Jun 2003
Beiträge: 316
Hi,
du könntest z.b. ein onEnterFrame machen und die Koordinaten checken.


onEnterFrame = function() {
if(_root._xmouse==_root.oldX && _root._ymouse==_root.oldY) {
forceSmooth = true;
delete onEnterFrame;
}
_root.oldX = _root._xmouse;
_root.oldY = _root._ymouse;
}

Alternativ kannst du auch einen timeout erstellen bei mouseMove. Wenn die Maus bewegt wird, wird der Timer immer neu erstellt. Wenn die Maus stillsteht läuft der Timer ab und das forceSmooth kann wieder auf true gesetzt werden. Ich denke der Ansatz mit dem Timer wird der bessere sein.


Grüße,
Real
__________________
My Activeden items
Flashlightbox
Realtimefreak 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
sehr einfacher effekt aber geht trotzdem nicht!? ich_checks_net Flash 8 6 15-07-2009 11:07
copyPixels und forceSmoothing labrar Flash 8 0 26-07-2008 17:43
mc um 360° SEHR langsam drehen aber flüssig! Fish Flash Einsteiger 19 03-09-2007 12:55
ewige leier - preloader aber sehr speziell picasso Flash MX 7 23-12-2003 12:46


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

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


Copyright ©1999 – 2012 Marc Thiele