Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-10-2010, 10:06   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 12
Bilder ruckeln in der Animation

Hallo,

bin etwas unzufrieden mit meiner Bildergallerie. Mein Script funzt super, nur ruckeln die Bilder beim durchlaufen und ich bekomme das nicht weg. Hatte versucht die Bildrate, fps einzustellen, doch da tut sich nix. Auch eine Fadefunktion bringt nix. Bin da momentan vor ner Wand. Hat von Euch jemand eine Idee? Möchte gern das die Bilder weich durchlaufen.


Hier das Script:

import flash.display.*;


function loadBitmapSmoothed(url:String, target:MovieClip, h) {
var bmc:MovieClip = target.createEmptyMovieClip("bmc", target.getNextHighestDepth());
var listener:Object = new Object();
listener.tmc = target;
listener.onLoadInit = function(mc:MovieClip) {
mc._visible = false;


if(mc._height>mc._width){
mc.h_faq = mc._height/h;
mc.w_faq = 100/mc.h_faq;
}
if(mc._height<mc._width){
mc.h_faq = mc._height/h;
mc.w_faq = 100/mc.h_faq;
}

var bitmap:BitmapData = new BitmapData(mc._width, mc._height, true);
this.tmc.attachBitmap(bitmap, this.tmc.getNextHighestDepth(), "auto", true);
bitmap.draw(mc);
mc._alpha = 100;
this.tmc._height = Math.round(h);
this.tmc._xscale = Math.round(mc.w_faq);
this.tmc.onRelease = function(){
}
init();
};
var loader:MovieClipLoader = new MovieClipLoader();
loader.addListener(listener);
loader.loadClip(url, bmc);
}
/*Daten in der init.txt - rausgenommen
&xpos=10
&ypos=100
&hoehe=500
&breite=600
&imageCount=10
&imageWidth=100
*/
var xpos = 0;
var ypos = 0;
var hoehe = 400;
var breite = 740;
var imageCount = 31;
var imageWidth = 100;
var abstand = 2;
var fps = 24;
var speed = 0.04;
var stStaerke = 1;
var ruhe_bereich = 100;
var holder = this.createEmptyMovieClip("holder", this.getNextHighestDepth());
holder._x = xpos;
holder._y = ypos;
for(var i=0; i<imageCount; i++)
{
var clip = holder.createEmptyMovieClip("clip" + i, holder.getNextHighestDepth());
clip.ID = i;
//loadBitmapSmoothed("dataad/image" + (random (5)+1) + ".jpg", clip, hoehe);//nur mal als random
loadBitmapSmoothed("databeauty/image" + (i+1) + ".jpg", clip, hoehe);
}
holder.dx = 0;
holder.onEnterFrame = function(){
if(_xmouse<(Stage.width/2)-ruhe_bereich){
this._x = this._x + (Stage.width/2 - _xmouse) * speed;
this._x = Math.round(this._x);
}
if(_xmouse>(Stage.width/2)+ruhe_bereich){
this._x = this._x + (Stage.width/2 - _xmouse) * speed;
this._x = Math.round(this._x);
}
if(this._x>=0) this._x = 0;
if(this._x<-(this._width-Stage.width)) this._x = -(this._width-Stage.width);
updateAfterEvent();
}
function init(){
for(var n=1; n<imageCount; n++){
_root.holder["clip"+n]._x = _root.holder["clip" + (n-1)]._x + _root.holder["clip" + (n-1)]._width + abstand;
}
}
grafo ist offline   Mit Zitat antworten
Alt 08-10-2010, 10:14   #2 (permalink)
Neuer User
 
Registriert seit: Oct 2010
Beiträge: 13
guten morgen

vlt liegt es an den Math.round's die du im EnterFrame bei den Mousebewegungen hast...

du setzt ja erst this.x etc auf einen wert und gleich danach machst du Math.round da kann es sein das man das sogar sieht wenn der MC hintereinander 2 versch. Positionen zugewiesen bekommt..

ich würd das Math.round gleich ganz weglassen, so sind die Geschwindigkeiten ja ständig anders...

wäre zumindest mal mein erster verdacht...

gruß stephan

Geändert von damuddamc (08-10-2010 um 10:17 Uhr)
damuddamc ist offline   Mit Zitat antworten
Alt 08-10-2010, 10:36   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 12
Hallo Stephan,

danke für die Idee, bringt aber leider nichts, die Bilder ruckeln immer noch. Aber der Ansatz ist gut. Sehe noch mal auf Doppler das Script durch.

Christian
grafo ist offline   Mit Zitat antworten
Alt 08-10-2010, 11:29   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2010
Beiträge: 13
schade

naja eventuell liegts ja auch an deiner komischen positionsberechnung...
du berechnest ja jedesmal diese neu wenn du deine mausposition abfragst..

mach doch einfach mal
this.x + = speed;
bzw.
this.x - = speed;

vlt kommt der fehler davon...

gruß stephan
damuddamc ist offline   Mit Zitat antworten
Alt 08-10-2010, 11:59   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 12
Tja, klappt nicht, dann lädt er die Bilder nicht mehr oder er er bewegt sie nicht.
Aber ich glaube auch das da irgendwo der Haken ist..
grafo ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
bilder, faden, gallerie, ruckeln

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
ruckeln in Animation wenn Bild geladen wird sodah Flash CS4 Professional 0 07-05-2009 16:05
Folienpräsentation >> Animation ruckeln wenn Beamer sailor2001 Flash CS3 Professional 3 22-09-2008 12:33
ruckeln bei einer animation? flozwo ActionScript 1 2 25-02-2007 15:30
Screensaverartige Animation.. ohne ruckeln? mcstone ActionScript 1 10 12-01-2005 22:16
Ruckeln bei Animation von JPGs!! chris_9_11 Flash 4 und Flash 5 2 20-12-2003 07:41


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

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


Copyright ©1999 – 2012 Marc Thiele