AS2读取原始GIF数据

时间:2015-03-18 09:42:49

标签: flash actionscript-2 gif

我试图为actionscript 2创建一个GIF动画类。问题是当我加载GIF时,我只得到标题。例如,唯一的数据是' GIF89a'。如何获取剩余数据?

import mx.utils.Delegate;
import LoadJson;

var reqData = new LoadJson();
var _response = new LoadJson();
reqData.contentType = 'image/gif';
var headers = ["Content-Type", "image/gif"]; 
reqData.addRequestHeader(headers);
reqData.sendAndLoad("http://upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Newtons_cradle_animation_book_2.gif/200px-Newtons_cradle_animation_book_2.gif", _response, 'GET');
_response.onData = Delegate.create(this, onComplete);

function onComplete(_data) {
    trace(_data);
    trace(_response.contentType);
}

class LoadJson extends LoadVars {
public var json:String;

public function toString() {
    return json;
}
}

1 个答案:

答案 0 :(得分:1)

在搜索不相关的内容时,我不确定您是否仍然需要帮助。

话虽如此,看起来您应该使用onLoad而不是onData来确保sendAndLoad已完全完成并检索所有数据:

reqData.sendAndLoad("http://upload.wikimedia.org/wikipedia/commons/thumb/d/d3/Newtons_cradle_animation_book_2.gif/200px-Newtons_cradle_animation_book_2.gif", _response, 'GET');
_response.onData = Delegate.create(this, onComplete);

来源: http://help.adobe.com/en_US/as2/reference/flashlite/WS5b3ccc516d4fbf351e63e3d118cd9b5f6e-78c7.html - onLoad事件摘要 http://help.adobe.com/en_US/as2/reference/flashlite/WS5b3ccc516d4fbf351e63e3d118ccf9c47f-7da5.html - sendAndLoad示例代码位于页面底部