+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Bilder verpixeln

  1. #1
    TP-Senior web334 ist auf einem guten Weg
    Registriert seit
    Aug 2006
    Beiträge
    117

    Bilder verpixeln

    Ich habe den unten aufgeführten Code in einem Forum gelesen, weiß aber nicht, wie ich daraus eine fla mache.

    Bräuchte Hilfe

    Klasse
    Code:
    class de.as2.animation.Effects {
    	public var isRun:Boolean = false;
    	public var onRunning:Function;
    	public var onFinish:Function;
    	private var broadcastMessage:Function;
    	private var addListener:Function;
    	private var removeListener:Function;
    	function Effects () {
    		AsBroadcaster.initialize (this);
    		this.addListener (this);
    	}
    	//
    	// disolvePixel (target:MovieClip, holder:MovieClip, pixelSize:Number, duration:Number, useSeconds:Boolean):Void
    	//
    	public function disolvePixel (target:MovieClip, holder:MovieClip, pixelSize:Number, duration:Number, useSeconds:Boolean):Void {
    		target._visible = false;
    		var ref:Object = this;
    		var bitmapData:flash.display.BitmapData;
    		var scaleMatrix:flash.geom.Matrix;
    		var obj:Object = {};
    		var mc:MovieClip = holder.createEmptyMovieClip ("__holder", target.getDepth () + 1);
    		mc._y = target._y;
    		mc._x = target._x;
    		var tween:mx.transitions.Tween = new mx.transitions.Tween (obj, "c", mx.transitions.easing.None.easeNone, pixelSize, 0, duration, useSeconds);
    		tween.onMotionChanged = function () {
    			ref.isRun = true;
    			ref.broadcastMessage ("onRunning");
    			bitmapData = new flash.display.BitmapData (target._width / obj.c, target._height / obj.c, false);
    			mc.attachBitmap (bitmapData, 1);
    			scaleMatrix = new flash.geom.Matrix ();
    			scaleMatrix.scale (1 / obj.c, 1 / obj.c);
    			bitmapData.draw (target, scaleMatrix);
    			mc._width = target._width;
    			mc._height = target._height;
    		};
    		tween.onMotionFinished = function () {
    			ref.broadcastMessage ("onFinish");
    			ref.isRun = false;
    			target._visible = true;
    			mc.removeMovieClip ();
    		};
    	}
    }
    fla:
    Code:
    var pixel:de.as2.animation.Effects = new de.as2.animation.Effects ();
    var mc:MovieClip = con_mc.attachMovie ("ikke_mc", "ikke_mc2", 1);
    pixel.onRunning = function () {
    	trace ("run");
    };
    pixel.onFinish = function () {
    	trace ("finish");
    };
    onMouseDown = function () {
    	if (!pixel.isRun) {
    		// disolvePixel (target:MovieClip, holder:MovieClip, pixelSize:Number, duration:Number, useSeconds:Number):Void
    		pixel.disolvePixel (mc, this, 40, 40, false);
    	}
    };
    Geändert von web334 (21.04.2007 um 20:15 Uhr)

  2. #2
    TP-Urgestein webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts webcreate ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von webcreate
    Registriert seit
    Nov 2003
    Ort
    NRW
    Beiträge
    11.660
    Dann frag doch mal im Forum, woher es stammt ...
    Gruß Mark

    webcreate IT SOLUTIONS
    www.webcreate-nrw.de

    Photoblog....|....flickr

  3. #3
    TP-Senior web334 ist auf einem guten Weg
    Registriert seit
    Aug 2006
    Beiträge
    117
    Habe ich schon. Entweder möchte mir aber niemand antworten, oder es weiß keiner Bescheid.
    Wie schwierig ist das ganze für einen, der kein Flash-Profi ist?
    Ich würde es ja auch gerne selber machen, aber dann bräuchte ich eine Anleitung.

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51