我试图为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;
}
}
答案 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示例代码位于页面底部