Hey!
i used the Photo gallery tutorial in the website to create a video gallery, it works almost well expect that it keeps displaying the videos before they are fully loaded, and until they are fully loaded they keep dancing around the screen. can anyone help me with this?
this is the code as it is right now:
[COLOR=DimGray]
function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = [];
thumbnails = [];
titulo = [];
cliente = [];
suportedata = [];
description = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
image* = xmlNode.childNodes*.childNodes[0].firstChild.nodeValue;
thumbnails* = xmlNode.childNodes*.childNodes[1].firstChild.nodeValue;
thumbnails_fn(i);
titulo* = xmlNode.childNodes*.childNodes[2].firstChild.nodeValue;
cliente* = xmlNode.childNodes*.childNodes[3].firstChild.nodeValue;
suportedata* = xmlNode.childNodes*.childNodes[4].firstChild.nodeValue;
description* = xmlNode.childNodes*.childNodes[5].firstChild.nodeValue;
}
firstImage();
} else {
content = “file not loaded!”;
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load(“images.xml”);
/////////////////////////////////////
listen = new Object();
listen.onKeyDown = function() {
if (Key.getCode() == Key.LEFT) {
prevImage();
} else if (Key.getCode() == Key.RIGHT) {
nextImage();
}
};
Key.addListener(listen);
previous_btn.onRelease = function() {
prevImage();
};
next_btn.onRelease = function() {
nextImage();
};
/////////////////////////////////////
p = 0;
this.onEnterFrame = function() {
filesize = picture.getBytesTotal();
loaded = picture.getBytesLoaded();
preloader._visible = true;
if (loaded != filesize) {
preloader.preload_bar._xscale = 100*(loaded/filesize);
} else {
preloader._visible = false;
if (picture._alpha<100) {
picture._alpha += 10;
}
}
};
function nextImage() {
if (p<(total-1)) {
p++;
if (loaded >-1) {
picture._alpha = 0;
var carrimg = new MovieClipLoader()
carrimg.loadClip(image[p], picture);
carrimg.onLoadInit = function() {
altura=picture._height/2;
largura=picture._width/2;
picture._x=(500/2+220)-largura;
picture._y=(380/2+16)-altura;
alert(altura)
alert(largura)
alert(picture._x)
alert(picture._y)
};
tit_txt.text = titulo[p];
cliente_txt.text = cliente [p];
suporte_txt.text = suportedata [p];
desc_txt.htmlText = description[p];
picture_num();
}
}
}
function prevImage() {
if (p>0) {
p–;
picture._alpha = 0;
var carrimg = new MovieClipLoader()
carrimg.loadClip(image[p], picture);
carrimg.onLoadInit = function() {
altura=picture._height/2;
largura=picture._width/2;
picture._x=(500/2+220)-largura;
picture._y=(380/2+16)-altura;
alert(altura)
alert(largura)
alert(picture._x)
alert(picture._y)
};
tit_txt.text = titulo[p];
cliente_txt.text = cliente [p];
suporte_txt.text = suportedata [p];
desc_txt.htmlText = description[p];
picture_num();
}
}
function firstImage() {
if (loaded>-1) {
picture._alpha = 0;
var carrimg = new MovieClipLoader()
carrimg.loadClip(image[p], picture);
carrimg.onLoadInit = function() {
altura=picture._height/2;
largura=picture._width/2;
picture._x=(500/2+220)-largura;
picture._y=(380/2+16)-altura;
alert(altura)
alert(largura)
alert(picture._x)
alert(picture._y)
};
tit_txt.text = titulo[p];
cliente_txt.text = cliente [p];
suporte_txt.text = suportedata [p];
desc_txt.htmlText = description[p];
picture_num();
}
}
function picture_num() {
current_pos = p+1;
pos_txt.text = current_pos+" / "+total;
}
function thumbNailScroller() {
// thumbnail code!
this.createEmptyMovieClip(“tscroller”, 1000);
scroll_speed = 10;
tscroller.onEnterFrame = function() {
if((_root._ymouse>=setaEsq._y-20) &&(_root._ymouse<=setaEsq._y+20) && (_root._xmouse>=setaEsq._x-15) &&(_root._xmouse<=setaEsq._x+22)){
setaEsq._alpha=0
}else{
setaEsq._alpha=100
}
if((_root._ymouse>=setaDir._y-20) &&(_root._ymouse<=setaDir._y+20) && (_root._xmouse>=setaDir._x-15) &&(_root._xmouse<=setaDir._x+22)){
setaDir._alpha=0
}else{
setaDir._alpha=100
}
if ((_root._ymouse>=thumbnail_mc._y) && (_root._ymouse<=thumbnail_mc._y+thumbnail_mc._height)) {
if ((_root._xmouse>=(hit_right._x-20)) && (thumbnail_mc.hitTest(hit_right))) {
thumbnail_mc._x -= scroll_speed;
} else if ((_root._xmouse<=(hit_left._x+30)) && (thumbnail_mc.hitTest(hit_left))) {
thumbnail_mc._x += scroll_speed;
}
} else {
delete tscroller.onEnterFrame;
}
};
}
function thumbnails_fn(k) {
thumbnail_mc.createEmptyMovieClip(“t”+k, thumbnail_mc.getNextHighestDepth());
tlistener = new Object();
tlistener.onLoadInit = function(target_mc) {
target_mc._x = hit_left._x+(eval(“thumbnail_mc.t”+k)._width+5)*k;
target_mc.pictureValue = k;
target_mc.onRelease = function() {
p = this.pictureValue-1;
nextImage();
};
target_mc.onRollOver = function() {
p = this.pictureValue;
legenda_txt.text= titulo[p];
this._alpha = 50;
thumbNailScroller();
};
target_mc.onRollOut = function() {
legenda_txt.text= “”;
this._alpha = 100;
};
};
image_mcl = new MovieClipLoader();
image_mcl.addListener(tlistener);
image_mcl.loadClip(thumbnails[k], “thumbnail_mc.t”+k);
}
[COLOR=Black]i’ve already tryed a few different things but nothing seems to work.
thanks.
[/COLOR][/COLOR]