Ciao
ho un problema di questo tipo....
carico delle immagini esterne in un clip leggendo un file xml... tutto bene in locale....
ma in rete la prima volta non le vedo ma se lo ricarico le vedo.. come mai????
grazie
Maxxl
Ciao
ho un problema di questo tipo....
carico delle immagini esterne in un clip leggendo un file xml... tutto bene in locale....
ma in rete la prima volta non le vedo ma se lo ricarico le vedo.. come mai????
grazie
Maxxl
MEMENTO AUDERE SEMPER
Maxxl
www.maxxl.it
nessuno può aiutarmi???
MEMENTO AUDERE SEMPER
Maxxl
www.maxxl.it
beh qui di certo puoi trovare un aiuto x flash ma di sicuro nn troverai dei maghi che possano leggere nel pensiero e magari anche il codice.....per poterti dare una risposta adeguata serve un pò di codice che hai usato.....![]()
![]()
la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !
hai ragione eccolo
e questo è il mio file xmlfilexml = "../mdb-database/esporta_link.xml?rnd="+random(999999);
percorsofoto="../mdb-database/uploads/"
ApriXML();
spazio=new Array();
link = new Array();
marchio= new Array();
vedi=new Array();
function ApriXML() {
mioxml = new XML();
myarray = new Array();
mioxml.ignoreWhite=true;
mioxml.load(filexml);
mioxml.onLoad = ElaboraXML;
function ElaboraXML(success) {
if (mioxml.loaded) {
myarray = mioxml.firstChild.childNodes;
Dati();
Spazi();
}
}
}
function Dati() {
for (i=0;i<=myarray.length-1;i++){
spazio[i]=myarray[i].attributes.id.toString();
link[i]=myarray[i].childNodes[0].childNodes.toString();
marchio[i]=myarray[i].childNodes[1].childNodes.toString();
vedi[i]=myarray[i].childNodes[2].childNodes.toString();
}
}
function Spazi() {
for (i=0;i<=myarray.length-1;i++){
_root.attachMovie("spazio","spazio"+i,i+1);
_root.attachMovie("cornice","cornice"+i,i+20);
_root["spazio"+i].loadMovie(percorsofoto+marchio[i]);
a = setInterval(preload,100, _root["spazio"+i]);
_root["cornice"+i].dove=link[i];
_root["spazio"+i]._x = 250 +140*i;
_root["cornice"+i]._x = 250 +140*i;
_root["spazio"+i]._y = 250
_root["cornice"+i]._y = 250
}
}
function preload (target) {
var car = target.getBytesLoaded();
var tot = target.getBytesTotal();
target._alpha=100;
if(car == tot){
target._width = 120;
target._height = 80;
target._alpha=100;
clearInterval(a);
}
}
AIUTOOOOOOOOOOOOOOOO non ne vengo fuori....<?xml version='1.0' encoding='UTF-8'?>
<links><link id="2"><titolo>www.google.it</titolo><immagine>amaro.jpg</immagine><vedi>Vero</vedi></link>
<link id="3"><titolo>ista</titolo><immagine>ista_ok.jpg</immagine><vedi>Vero</vedi></link>
</links>![]()
![]()
![]()
MEMENTO AUDERE SEMPER
Maxxl
www.maxxl.it
beh secondo me è il preload......
ho fatto una prova veloce e mi sa che è quello che ti da problemi....
poi nn capisco come fai a vadere le foto se mette il clip cornice sulle stesse....forse è solo una cornice ..cmq ho commentato il tuo codice e messo del mio .....e sembra andare .....anche se ti consiglierei di cambiare tipo di preload che ora è un pò vecchiotto e poco gestibile...
cmq ecco il codice
Codice PHP://filexml = "prova.xml?rnd="+random(999999);
filexml = "prova.xml";
percorsofoto="/prova/"
ApriXML();
spazio=new Array();
link = new Array();
marchio= new Array();
vedi=new Array();
function ApriXML() {
mioxml = new XML();
myarray = new Array();
mioxml.ignoreWhite=true;
mioxml.load(filexml);
mioxml.onLoad = ElaboraXML;
function ElaboraXML(success) {
if (mioxml.loaded) {
myarray = mioxml.firstChild.childNodes;
trace(myarray)
Dati();
Spazi();
}
}
}
//funzione di preload
function preload(clip, width, height, identita){
car = clip.getBytesLoaded();
tot = clip.getBytesTotal();
if(car == tot && tot>24){
clearInterval(identita);
clip._width = width;
clip._height = height;
}
};
/*
vecchio preload
function preload (target) {
var car = target.getBytesLoaded();
var tot = target.getBytesTotal();
target._alpha=100;
if(car == tot){
target._width = 120;
target._height = 80;
target._alpha=100;
clearInterval(a);
}
}
*/
function Dati() {
for (i=0;i<=myarray.length-1;i++){
spazio[i]=myarray[i].attributes.id.toString();
link[i]=myarray[i].childNodes[0].childNodes.toString();
marchio[i]=myarray[i].childNodes[1].childNodes.toString();
vedi[i]=myarray[i].childNodes[2].childNodes.toString();
}
}
function Spazi() {
for (i=0;i<=myarray.length-1;i++){
_root.attachMovie("spazio","spazio"+i,i+100);
_root.attachMovie("cornice","cornice"+i,i+20);
_root["spazio"+i].loadMovie(percorsofoto+marchio[i]);
//a = setInterval(preload,100, _root["spazio"+i]);
_root["Interv"+i] = setInterval(preload, 50, _root["spazio"+i], 120, 80, _root["Interv"+i]);
_root["cornice"+i].dove=link[i];
_root["spazio"+i]._x = 250 +140*i;
_root["cornice"+i]._x = 250 +140*i;
_root["spazio"+i]._y = 250
_root["cornice"+i]._y = 250
}
}
![]()
la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !
allora che tipo di preload mi consiglieresti???
e questo cosa è??
_root["Interv"+i]
???
MEMENTO AUDERE SEMPER
Maxxl
www.maxxl.it
movieClipLoader senza dubbio se usi AS2
ma cmq quello che ti ho inserito funge....
>e questo cosa è??
_root["Interv"+i]
beh se usi il setinterval devi cmq poterlo cancellare come facevi tu definivi i vari setinterval con lo stesso nome e venivano cancellati ancor prima di essere eseguiti...cosi hai dei nomi diversi e quindi vai a cancellare il steinterval guisto a fine preload..
![]()
la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !
grazie sei un mito.. oggi provo.....
magari mi studierò anche movieClipLoader
grazie ancora....
![]()
MEMENTO AUDERE SEMPER
Maxxl
www.maxxl.it
di niente figurati......Originariamente inviato da maxxl
grazie sei un mito.. oggi provo.....
magari mi studierò anche movieClipLoader
grazie ancora....
![]()
cmq dovrebbe fungere dato che ho fatto una prova qua....e poi ho usato fino a poco tempo fa quel tipo di preload appunto prima di iniziare ad usare movieClipLoader
qua trovi un articolo di and80
http://www.v2online.it/articoli/moviecliploader.html
![]()
la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !
vado a vedermelo.. ti faccio sapere
grazie![]()
MEMENTO AUDERE SEMPER
Maxxl
www.maxxl.it