Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-10-2009, 20:24   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2009
Beiträge: 1
Question Bilder zur Laufzeit mittels amfphp laden

Hallo!

Was habe ich vor?

Ich will Bilder, die in unbekannten oder ungeeigneten Abmessungen auf servern liegen zur Laufzeit meiner SWF einbinden.
Um aber zu vermeiden, dass Bilder mit viel zu großen Abmessungen geladen werden, habe ich mit amfphp einen kleinen service geschrieben, der die Bilder vor der Übertragung verkleinert.

Das Konzept habe ich bei normalen Html-Seiten verwendet und in damit glücklich.

Warum frage ich das nicht in einem anderem Thread?

Ich habe mit dem amfphp-browser den service getestet und der schein zu funktionieren.
Ich habe mir auch das Ergebnis in html anzeigen lassen und weis, dass mein php-skript richtig arbeitet.

Ich vermute, dass mein fehler im AS3-Code steckt.

Was habe ich?

Einen Service:

PHP-Code:
class Picture
{
    function 
get(){
        
header('Content-type: image/jpeg');        
        
$picture_out imagecreatetruecolor(200,200);
        
$picture_org imagecreatefromjpeg("test.jpg");
        
$img_inf getimagesize ("test.jpg");
        
$width_org $img_inf[0];
        
$height_org $img_inf[1];    
        
imagecopyresampled($picture_out$picture_org0000200200$width_org$height_org);        
        return new 
ByteArray(file_get_contents("test.jpg"));
    }

Einen Flash-AS3 Clienten:

Code:
import flash.net.*;
import flash.display.*;
import flash.utils.*;


trace ("anfang");
var gw: NetConnection = new NetConnection();
gw.connect("http://127.0.0.1/amfphp/gateway.php");
var res:Responder = new Responder(onResult, onFault);

function onResult(responds:Object):void{
	trace(responds.content);
	var ba:ByteArray = new ByteArray();
	var bd:BitmapData = new BitmapData(200, 200);
	var bild:Bitmap = new Bitmap();
	var ldr:Loader = new Loader();
	ba = this.loaderInfo.bytes;
	
        //ldr.loadBytes(this.loaderInfo.bytes);
        //bd.draw(ldr)

	bd.setPixels(bd.rect, ba);
	bild.bitmapData = bd;
	stage.addChild(bild);
	trace(responds);
	
}

function onFault(responds:Object):void{
	trace("fehlgeschlagen");
	for(var i in responds){
		trace(responds[i]);
	}
} 
trace ("call");
gw.call("picture.get", res);

Meine Vermutungen:

A Ich bin zu doof das Bytearray in ein Bild umzuwandeln
B Ich bin zu doof das Bytearray, dass die Bilddaten enthält zu finden und verwurste irgendetwas nur keine Bilddaten
C Das gesendete Bytearray ist defekt
C1 Ich verwende die falsche amfphp-Funktion
c2 Das Bytearray wird von amfphp falsch zusammengebaut (es gibt offenbar einen Bug, den ich aber mit einem patch zu flicken versucht habe)

Meine Hoffnung:

Dass Ihr mir bei meinem Lösungsansatz helfen könnt.

Dass es vielleicht ohne amfphp auch geht. Habe ich schon versucht, ende aber im prinzip am gleichen Problem.

Ich danke euch für jede Idee!
kleinIgor ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
action script 3, amfphp, bytearray

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
[Flash CS3] alle Bilder eines Ordners mittels Imageflow laden und anzeigen Iggy Flash Einsteiger 1 26-02-2009 22:20
Bilder zur Laufzeit in einen Movieclip laden mellon ActionScript 2 8 04-07-2008 12:13
bilder in mx zur laufzeit laden ( nicht als hintergrund ) ctd Flash Einsteiger 1 26-09-2006 09:17
[PHP & Flash] mittels switch-case anweisung verschiedene bilder in flash laden g0rdo ActionScript 1 1 15-08-2004 20:29
Bilder zur Laufzeit in SWF laden mcnesium Flash MX 4 04-05-2003 09:52


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:15 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele