我正在尝试将我的图像存储在服务器上以减轻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似乎相似但没有答案。
答案 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);