AS3 - 将字符串转换为位图

时间:2014-02-16 23:58:37

标签: actionscript-3 flash bitmap

我正在尝试将我的图像存储在服务器上以减轻SWF文件的负担。我花了一整天时间试图从服务器获取数据,但我得到的只是一个看似随机的字符串(我理解的是我的图像的字符串值)。我已经尝试过阅读这个,但是我没有找到任何实际工作的东西,我得到了很多对Base 64编码/解码的引用,我尝试了几个库,但它们什么也没做。这就是我所拥有的(我已经将它简化了一点上传它):

public function loadImage() : void {
    var url:String='example.com/some_image';
    var load:URLLoader=new URLLoader(new URLRequest(url));
    load.addEventListener(Event.COMPLETE, onLoadComplete);
}

public function onLoadComplete(event : Event) : void {
    var imgString:String=event.target.data;
}

但是如何将imgString转换为Bitmap或Sprite以便我可以addChild()呢?我试过imgString as Bitmap,返回null。也许它与BitmapData类有关? This post似乎相似但没有答案。

1 个答案:

答案 0 :(得分:1)

如果您有运行PHP的服务器,则可以先生成图像,例如

// PHP script 'http://yoursite.com/image.php
header("Content-type: image/jpeg");
echo $myImageDataFromDB; // Get the image data from MySQL.

然后在ActionScript中,使用标准流程将其作为图像加载:

var request:URLRequest = new URLRequest("http://yoursite.com/image.php");
var loader:Loader = new Loader();

loader.load(request);
addChild(loader);