tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
630
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Denniz
    Denniz Denniz ist offline Mitglied Platin
    Registriert seit
    Mar 2006
    Beiträge
    558
    Hi Leute,

    ich lade eine externe jpg in einem MC und bewege den MC von 0/0 zu einer bestimmten Postition.
    Da aber eingeladenen Bilder nicht geglättet werden ruckelt die Slideanimation.
    Lösung hierfür ist ja per bitmapData das Bild nachzeichnen und glätten.
    Soweit kein Problem.

    Wieso muß man aber den MC mit der nachgezeichneten Grafik erst skalieren damit die Animation ruckelfrei läuft?

    Kennt jemand das Problem?

    Code actionscript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    
    import flash.display.BitmapData;
    import com.mosesSupposes.fuse.*;
    ZigoEngine.register(Fuse, PennerEasing, FuseFMP, CustomEasing);
    MovieClip.prototype.smoothPic = function():Void  {
        var bm:BitmapData = new BitmapData(this._width, this._height);
        bm.draw(this);
        var mc2:MovieClip = this._parent.createEmptyMovieClip("mc2", this.getNextHighestDepth());
        mc2.attachBitmap(bm, 0, "auto", true);
        mc2._width *= 1.05;//<-- Warum muß der container erst vergrößert werden damit das Bild beim sliden nicht ruckelt?
        mc2._height *= 1.05;
        mc2.go();
    };
    MovieClip.prototype.go = function():Void  {
        var _f:Fuse = new Fuse();
        _f.autoClear = true;
        _f.push({target:mc2, x:"-53", y:"-375", time:20, ease:"easeOutSine", delay:0});
        _f.start();
    };
    var mcl:MovieClipLoader = new MovieClipLoader();
    var obj:Object = new Object();
    mcl.addListener(obj);
    obj.onLoadInit = function(target:MovieClip):Void  {
        target.smoothPic();
    };
    var mc:MovieClip = this.createEmptyMovieClip("mc", 0);
    mcl.loadClip("02.jpg", mc);
    Gruß
     

  2. #2
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    bei Deiner geringen Skalierung werden alle Pixel mehr oder weniger geglättet (weil keiner mehr auf ganzzahligen Koordinaten liegt).

    Ansonsten: schon mal so probiert?
    Code :
    1
    
    mc2.attachBitmap(bm, 0, "[B]never[/B]", true);

    Gruß
    .
     

Ähnliche Themen

  1. Antworten: 11
    Letzter Beitrag: 15.02.11, 22:02
  2. Antworten: 4
    Letzter Beitrag: 06.11.10, 18:24
  3. Komponente in ein Bild rendern - auch ohne, dass die Komponente vorher sichtbar ist?
    Von DarthShader im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 22.07.08, 00:47
  4. Preloader Sequenz abspielen obwohl Bild schon geladen wurde
    Von beckersbesters im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 23.10.06, 08:47
  5. TV-Karte am Laptop - Bild ruckelt
    Von RayX999 im Forum Hardware
    Antworten: 0
    Letzter Beitrag: 25.02.05, 16:19