mt_Roman
17.05.2007, 20:09
Здравствуйте, имееться код галереи с подгрузкой из вне, из текствоого файла (num=9&img1=images/22729-2.jpg&...)
var text_lv = new LoadVars();
text_lv.load("images.txt");
text_lv.parent = this;
var img_mcl = new MovieClipLoader();
var handler = new Object();
var pos = 1;
handler.ref = imageContainer_mc.imgbg_mc;
handler.onLoadInit = function(target_mc) {
target_mc._x = -target_mc._width/2;
target_mc._y = -target_mc._height/2;
target_mc._alpha = 0;
tween(this.ref, mx.transitions.easing.Regular.easeOut, "_width", this.ref._width, target_mc._width+10, .5, true);
tween(this.ref, mx.transitions.easing.Regular.easeOut, "_height", this.ref._height, target_mc._height+10, .5, true, _root, "finish");
};
handler.onLoadComplete = function(target_mc) {
trace("image loaded");
};
text_lv.onLoad = function(success) {
if (success) {
trace("text loaded");
this.parent.loadImage(text_lv["img1"]);
} else {
trace("loadin failed");
}
};
function loadImage(path:String) {
img_mcl.addListener(handler);
img_mcl.loadClip(path, this.imageContainer_mc.holder_mc);
}
так вот хотелось бы узнать как ту реальизовать предзагрузку изображений :/. (вписывал в фунцию unction loadImage(path:String)..., неполучилось, помогите с глупым вопросом).
чуть не забыл - buttons.
next_btn.onRelease = function() {
this.enabled = false;
pos++;
//this code is to make a circular loading of the image so if the image count
//is greater than the max number given by text_lv["num"] we reinitialize //pos to the first image to load
if (pos>text_lv["num"]) {
pos = 1;
}
loadImage(text_lv["img"+pos]);
};
prev_btn.onRelease = function() {
this.enabled = false;
pos--;
if (pos<1) {
pos = text_lv["num"];
}
loadImage(text_lv["img"+pos]);
};
var text_lv = new LoadVars();
text_lv.load("images.txt");
text_lv.parent = this;
var img_mcl = new MovieClipLoader();
var handler = new Object();
var pos = 1;
handler.ref = imageContainer_mc.imgbg_mc;
handler.onLoadInit = function(target_mc) {
target_mc._x = -target_mc._width/2;
target_mc._y = -target_mc._height/2;
target_mc._alpha = 0;
tween(this.ref, mx.transitions.easing.Regular.easeOut, "_width", this.ref._width, target_mc._width+10, .5, true);
tween(this.ref, mx.transitions.easing.Regular.easeOut, "_height", this.ref._height, target_mc._height+10, .5, true, _root, "finish");
};
handler.onLoadComplete = function(target_mc) {
trace("image loaded");
};
text_lv.onLoad = function(success) {
if (success) {
trace("text loaded");
this.parent.loadImage(text_lv["img1"]);
} else {
trace("loadin failed");
}
};
function loadImage(path:String) {
img_mcl.addListener(handler);
img_mcl.loadClip(path, this.imageContainer_mc.holder_mc);
}
так вот хотелось бы узнать как ту реальизовать предзагрузку изображений :/. (вписывал в фунцию unction loadImage(path:String)..., неполучилось, помогите с глупым вопросом).
чуть не забыл - buttons.
next_btn.onRelease = function() {
this.enabled = false;
pos++;
//this code is to make a circular loading of the image so if the image count
//is greater than the max number given by text_lv["num"] we reinitialize //pos to the first image to load
if (pos>text_lv["num"]) {
pos = 1;
}
loadImage(text_lv["img"+pos]);
};
prev_btn.onRelease = function() {
this.enabled = false;
pos--;
if (pos<1) {
pos = text_lv["num"];
}
loadImage(text_lv["img"+pos]);
};