Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-08-2006, 15:34   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 2
"Bildstörungen" bei Bitmap motion tween...

Als dankbarer Nutzer dieses Forums möchte ich nun selbst eine Frage formulieren, die ich trotz intensiven Suchens und Versuchens nicht beantworten konnte...

SZENARIO: Bitmaps (JPEGs von jeweils ca. 600 x 400 Pixel bzw. ca. 80 - 90 kbyte) sollen per motion tween bewegt werden - Bild Nr.N gleitet nach links aus dem Bildfeld (Maske), Bild Nr.(N+1) gleitet in das Bildfeld. Realisiert ist das alles folgendermaßen:
- die Bitmaps sind MovieClip-Instanzen
- die Bewegung steuert eine ActionScript-Funktion (frame scripting):
-- Loop auf der Basis von onEnterFrame
-- in der Loop: MC._x = neues_x (u.a. mit Math.pow() aus dem alten x und
dem Ziel-x errechnet)
Das alles mit 40fps - wobei der störende Effekt unabhängig von der Rate ist.

PROBLEM: Während der Bewegung gibt es leichte "Bildstörungen" im jeweiligen Bild, es "zuckt", so als würden nicht immer wirklich alle Pixel des Bildes an der gerade aktuellen Bildposition dargestellt und Teile des Bildes noch die alte, geringfügig verschobene Pixelpositionen behalten. Muß ich mit diesem Problem leben (oder die Grafikkarte ;-), oder läßt sich eine wirklich perfekt glatte Bewegung erreichen? (Habe vieles versucht, updateAfterEvent, Switchen zwischen _visible=true und false, über das Bild gelegte Maske während der Neuberechnung der Position, etc...)

Wäre für helfendes feedback sehr dankbar!
Ingolf.

Geändert von ises (10-08-2006 um 11:58 Uhr)
ises ist offline   Mit Zitat antworten
Alt 09-08-2006, 18:42   #2 (permalink)
_rotation++;
 
Benutzerbild von jbloom
 
Registriert seit: Apr 2004
Beiträge: 109
600 * 400 ist schon ein relativ grosser animierter Bereich. Normalerweise: Je kleiner, desto flüssiger. Ich befürchte, du wirst damit leben müssen, aber hast du es schon mal ohne Maske probiert?
__________________
Signatur...?
jbloom ist offline   Mit Zitat antworten
Alt 09-08-2006, 18:49   #3 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Hi.

Bei Flash MX könnte es auch der Pixel-Shift-Bug sein.
Probiere mal alle Bilder in ihren MovieClips auf negative
Koordinaten zu legen, also den Ursprung unten rechts.

Falls die Bilder von extern direkt geladen werden,
müßtest Du die _xscale/_yscale-Werte des MovieClips
auf 99.98 stellen.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 10-08-2006, 11:50   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2006
Beiträge: 2
Antwort an jbloom:
Die erwähnte Maske hatte ich nur testweise eingebaut. Allerdings verwende ich eine statische Maske, damit der Bereich, in dem die Bilder sichtbar sein dürfen, sich nicht mit anderen Seitenbereichen überschneidet. Testweises Entfernen auch dieser einen Maske hat keine Verbesserung gebracht...

Antwort an gaspode:
Bringt leider auch keine Verbesserung...

Falls Flash hier tatsächlich an eine Grenze kommt, wäre das ja sehr betrüblich. Weiß zufälligerweise jemand, mit welcher Software die hübschen Fotografie-Animationen in "designklicks" gemacht worden sind? So sollte die Bewegung von Bildern (die "größer" sind als meine) eigentlich aussehen:
http://designklicks.spiegel.de
...dort ein Hochformat anklicken und mit Maus-Bewegung scrollen...

Nichtsdestotrotz: Merci vielmals für Eure Hinweise!
Ingolf.
ises ist offline   Mit Zitat antworten
Alt 10-08-2006, 12:12   #5 (permalink)
Flash Gordon
 
Benutzerbild von McUsher
 
Registriert seit: Jul 2006
Beiträge: 190
designklicks arbeitet mit Flash8, welches bei Bildern insbesondere bei .cacheAsBitmap = true deutlich performanter ist.

Allerdings bringt dies beim Skalieren wenig.
McUsher ist offline   Mit Zitat antworten
Alt 10-08-2006, 12:45   #6 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Ach, eine Sache habe ich noch vergessen:

this._quality = "BEST";

ins erste Frame des _root.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 04-09-2006, 12:59   #7 (permalink)
¿
 
Registriert seit: Sep 2005
Beiträge: 86
Zitat:
Zitat von gaspode
Ach, eine Sache habe ich noch vergessen:

this._quality = "BEST";

ins erste Frame des _root.

gruß, gaspode

Ich bin mir zwar nicht ganz sicher, ob mein Problem das selbe ist (Bilder in skalierten Movieclips wurden nicht mehr geglättet, sobald der Film mehr als 1 Frame hatte), aber das hat geholfen.

Vielen Dank
o-nyx 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 20:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele