Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-07-2010, 13:25   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 2
Question Bilder uploaden und weiterverarbeiten

Hallo erstmal, ich bin der Phil und neu hier. Ich hoffe, dass mein erstes Thema korrekt und sinnvoll angelegt sein wird.

Ich bin gerade bei meiner Bachelorarbeit und aus diversen Gründen hat diese ziemlich viel mit Flash zutun. Ich bin leider nur mäßig in AS3 eingearbeitet und auch allgemein nicht unbedingt der "Programmier"-Fan. Warum ich dann dieses Thema bearbeite sei dahingestellt

Zum Problem:
Ich möchte, dass der User Bilder in einen MovieClip laden kann.
Das sollte möglichst ohne php funktionieren.
Den MovieClip mit dem Bild soll er dann skalieren und bewegen können.
Ich nutze dieses Transform Tool.
Das klappt auch wunderbar mit generierten Formen etc, nur eben nicht mit den hochgeladenen Bildern.
Den upload-Quelltext habe ich von hier:


Code:
upload.addEventListener(MouseEvent.CLICK, OnBtnClick_upload);
var loader:Loader = new Loader();
var file : FileReference = new FileReference();

function OnBtnClick_upload(evt:MouseEvent):void
	{
	
	file.browse( new Array( new FileFilter( "Images (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg;*.jpeg;*.gif;*.png" ) ) );
	file.addEventListener(Event.SELECT, selectedFile);
	}
    
function selectedFile(e:Event):void{
	        file.load();
	        file.addEventListener(Event.COMPLETE, loaded);
	    }
function loaded(e:Event):void{
	        var rawBytes:ByteArray = file.data; //als JPEG kodieren?
		   
	        loader.contentLoaderInfo.addEventListener(Event.COMPLETE, getBitmapData)
	        loader.loadBytes(rawBytes);
    }
function getBitmapData(e:Event):void{
 
	board.mc.addChild(loader); //board ist der mc, in dem alle enthaltenden MovieClips durch das TransformTool bearbeitbar sind
	    }
Normalerweise müsste man dann den board.mc bewegen und skalieren können, aber das funktionert einfach nicht wenn er ein geladenes Bild enthält.
Wenn ich zur Laufzeit z.B. einen Kreis hinein lade funktioniert alles.
Ich steh da momentan voll aufm Schlauch und hab auch leider keine Zeit mir dutzende von Seiten durchzulesen, die sich damit evtl beschäftigen könnten, da dies nur eine kleine Nebenfunktion des Projektes ist. Deswegen bitte ich um Hilfe.
Muss ich evtl die Bilddaten erst noch kodieren um sie bearbeitbar zu machen? Ich versteh nicht so ganz was mit dem hochgeladenen Bild in Flash passiert/passieren muss.

Danke, ich hoffe die Sache ist einigermaßen verständlich ausgedrückt.
The Painted Cow ist offline   Mit Zitat antworten
Alt 09-07-2010, 14:02   #2 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 2
So, Problem mehr oder weniger gelöst.
Das TransformTool konnte mit dem loader nich so ganz, also hab ichs als Bitmap in den MC getan.
So schaut das jetzte aus:
Code:
var loader:Loader = new Loader();
var file : FileReference = new FileReference();

upload.addEventListener(MouseEvent.CLICK, OnBtnClick_upload);

function OnBtnClick_upload(evt:MouseEvent):void
	{
	file.browse( new Array( new FileFilter( "Images (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg;*.jpeg;*.gif;*.png" ) ) );
	file.addEventListener(Event.SELECT, selectedFile);
	}
    
function selectedFile(e:Event):void{
	        file.load();
	        file.addEventListener(Event.COMPLETE, loaded);
	    }
function loaded(e:Event):void{
			
	       var rawBytes:ByteArray = file.data;
	       loader.contentLoaderInfo.addEventListener(Event.COMPLETE, getBitmapData) 
	       loader.loadBytes(rawBytes);				
			
    }
	
function getBitmapData(e:Event):void{
 	
 	var bmp : BitmapData = new BitmapData(loader.width,loader.height,true,0xFFFFFFFF);
	bmp.draw(loader, new Matrix(), null, null, null, true);	

	var bild:Bitmap = new Bitmap(bmp);	
	board.mc.addChild(bild);
	
	//BitmapData in JPG (oder PNG) umwandeln (Alternativ zu Bitmap):
	//var encoder:JPGEncoder = new JPGEncoder(100);
	//var rawBytesJPG:ByteArray = encoder.encode(bmp);

	//JPG-Stream in loader, Probleme beim skalieren
	//var loader2:Loader = new Loader();
	//loader2.loadBytes(rawBytesJPG);	
	//board.mc.addChild(loader2);
	
	    }
Vllt kann mir noch jemand sagen, ob hier was unnötiges oder unsinniges geschieht oder mir die Sache mal verständlich erklären,
da ich die Wege der Bilddaten bei der Action hier nich wirklich nachvollziehn kann bzw sagen kann was, warum hier gemacht wird. Danke.
The Painted Cow ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
bilder, bitmapdata, hochladen, upload

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
Video uploaden und weiterverarbeiten .felix. PHP und MySQL 5 09-08-2006 21:59
Bilder uploaden premiumxy Flash MX 2004 2 24-07-2006 14:54
bilder uploaden Hammata PHP und MySQL 19 02-12-2003 16:35
Bilder uploaden Frischling2 PHP und MySQL 6 19-06-2003 09:00
bilder uploaden: Billy Idol ActionScript 1 9 02-05-2002 18:15


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

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


Copyright ©1999 – 2012 Marc Thiele