Ciao di nuovo a tutti,
Ho un problema con una matrice di n x n fotografie, caricate da file xml: in pratica mi arriva solo alla foto numero 49 (dove i=4 e j=9 per intenderci) e poi la lettura del codice ritorna a 10, anzichè andare, come dovrebbe, a 50.. e non riesco ad uscirne fuori, cosa posso fare?
il codice è il seguente:
stop();
import flash.filters.*;
import mx.transitions.Tween;
import mx.transitions.easing.*;
var immagini:Array = new Array();
var containers:Array = new Array();
myXML = new XML();
text_open = false;
var caricati:Boolean = false;
function setFilter(mc:MovieClip, blurXfine:Number, blurYfine:Number, time:Number):Void {
var gf:GlowFilter = new GlowFilter(0xFDF1C6, 100, 0, 0, 3, 3, false, false);
var blurXTween:Tween = new Tween(gf, "blurX", Regular.easeOut, 0, blurXfine, time, true);
var blurYTween:Tween = new Tween(gf, "blurY", Regular.easeOut, 0, blurYfine, time, true);
blurXTween.onMotionChanged = function() {
mc.filters = [gf];
};
}
myXML.ignoreWhite = true;
myXML.onLoad = function(ok) {
if (ok) {
//process data
_global.allGalleryData = this.firstChild.childNodes;
_global.mioArray2 = Array(allGalleryData.length);
for (i=0; i<allGalleryData.length; i++) {
mioArray2 = sliderHolder_mc.slider_mc.attachMovie('template', 'piece'+i, i);
mioArray2._x = i*mioArray2._width;
mioArray2.p_lavoro.lavoro_txt.htmlText = allGalleryData.firstChild.firstChild;
mioArray2.luogo_txt.htmlText = allGalleryData.firstChild.nextSibling.firstChild;
mioArray2.comm_txt.htmlText = allGalleryData.firstChild.nextSibling.nextSibling.firstChild;
mioArray2.anno_txt.text = allGalleryData.firstChild.nextSibling.nextSibling.nextSibling.firstChild;
mioArray2.p_lavoro.area_TXT.onRollOver = function() {
mioArray2.p_lavoro.gotoAndStop(2);
};
mioArray2.p_lavoro.area_TXT.onRollOut = function() {
mioArray2.p_lavoro.gotoAndStop(1);
};
//controlla l'area pulsante del titolo della scheda
mioArray2.p_lavoro.area_TXT.onRelease = function() {
att = new String(this._parent._parent);
num = parseInt(att.substring(att.length-1, att.length));
for (k=0; k<(immagini[num]).length; k++) {
fotobases[num][k] = _root.caricaGAL.gallery1.createEmptyMovieClip("fotobase"+num+k, k);
fotobases[num][k]._x = 202.7;
fotobases[num][k]._y = -284.6;
containers[num][k] = fotobases[num][k].attachMovie('fotoN', 'fotopiece'+num+k, k);
loadMovie("immagini/"+(immagini[num])[k], containers[num][k]);
}
//controlla la pressione delle miniature delle foto
fotobases[num][k].onRollOver = function() {
setFilter(this, 10, 10, 1);
};
fotobases[num][k].onRollOut = function() {
setFilter(this, 0, 0, 1);
};
fotobases[num][k].onPress = function() {
setFilter(this, 0, 0, 1);
_root.caricaGAL.gallery1.areafin.enabled = false;
_root.attachMovie("contenitoreIMM2", "contIMM2", 0);
var lung = new String(this);
numAtt = parseInt(lung.substring(lung.length-2, lung.length-1));
kAtt = parseInt(lung.substring(lung.length-1, lung.length));
varFoto = parseInt(String(numAtt)+String(kAtt));
var mcl:MovieClipLoader = new MovieClipLoader();
var picListener:Object = new Object();
mcl.addListener(picListener);
picListener.onLoadInit = function() {
_root.contIMM2.segna_fotoG._quality = "HIGH";
_root.contIMM2.fondo_foto._width = _root.contIMM2.segna_fotoG._width+35;
_root.contIMM2.fondo_foto._height = _root.contIMM2.segna_fotoG._height+35;
_root.contIMM2.chiudi._x = _root.contIMM2.fondo_foto._width-18;
_root.contIMM2.chiudi._y = (_root.contIMM2.fondo_foto._height-_root.contIMM2.fondo_foto._height)+5;
};
if (varFoto>49) {
trace("ciao!");
} else {
trace("come va?");
}
mcl.loadClip("immagini_grandi/"+immagini[numAtt][kAtt], _root.contIMM2.segna_fotoG);
trace(varFoto);
_root.contIMM2._x = 50;
_root.contIMM2._y = 100;
for (q=0; q<fotobases[numAtt].length; q++) {
fotobases[numAtt][q].enabled = false;
for (r=0; r<mioArray2.length; r++) {
mioArray2[r].p_lavoro.area_TXT.enabled = false;
}
for (s=0; s<mioArray2.length; s++) {
mioArray2.MC_fintesto.area_fin.enabled = false;
}
};
}
};
//controlla l'area del tasto per aprire la finestra di testo
mioArray2.MC_fintesto.area_fin.onRollOver = function() {
mioArray2.MC_fintesto.p_fintesto.gotoAndStop(2);
};
mioArray2.MC_fintesto.area_fin.onRollOut = function() {
mioArray2.MC_fintesto.p_fintesto.gotoAndStop(1);
};
mioArray2.MC_fintesto.area_fin.onPress = function() {
text_open = true;
for (w=0; w<mioArray2.length; w++) {
mioArray2[w].MC_fintesto.area_fin.enabled = false;
}
for (a=0; a<mioArray2.length; a++) {
mioArray2[a].p_lavoro.area_TXT.enabled = false;
}
}
};
mioArray2.hit01.onPress = function() {
for (j=0; j<mioArray2.length; j++) {
if (j != i) {
mioArray2[j].hit01.enabled = false;
}
}
};
}
} else {
trace('what file?');
}
};
myXML.load('xml/gallery_01.xml');
ArrayXML[4] = new XML();
ArrayXML[4].ignoreWhite = true;
ArrayXML[4].onLoad = function(ok) {
if (ok) {
//process data
Galleria = ArrayXML[4].firstChild.childNodes;
for (l=0; l<Galleria.length; l++) {
photos = Galleria[l].childNodes;
immagini[l] = new Array();
containers[l] = new Array();
fotobases[l] = new Array();
for (k=0; k<photos.length; k++) {
immagini[l][k] = photos[k].firstChild;
}
}
}
};
ArrayXML[4].load('immagini_01.xml');
gallery_01.xml carica i pulsanti su cui cliccare per far apparire le icone delle immagini, mentre immagini_01.xml contiene i riferimenti delle cartelle che contengono le immagini vere e proprie...qualcuno ci capisce qualcosa?
Ho un problema con una matrice di n x n fotografie, caricate da file xml: in pratica mi arriva solo alla foto numero 49 (dove i=4 e j=9 per intenderci) e poi la lettura del codice ritorna a 10, anzichè andare, come dovrebbe, a 50.. e non riesco ad uscirne fuori, cosa posso fare?
il codice è il seguente:
stop();
import flash.filters.*;
import mx.transitions.Tween;
import mx.transitions.easing.*;
var immagini:Array = new Array();
var containers:Array = new Array();
myXML = new XML();
text_open = false;
var caricati:Boolean = false;
function setFilter(mc:MovieClip, blurXfine:Number, blurYfine:Number, time:Number):Void {
var gf:GlowFilter = new GlowFilter(0xFDF1C6, 100, 0, 0, 3, 3, false, false);
var blurXTween:Tween = new Tween(gf, "blurX", Regular.easeOut, 0, blurXfine, time, true);
var blurYTween:Tween = new Tween(gf, "blurY", Regular.easeOut, 0, blurYfine, time, true);
blurXTween.onMotionChanged = function() {
mc.filters = [gf];
};
}
myXML.ignoreWhite = true;
myXML.onLoad = function(ok) {
if (ok) {
//process data
_global.allGalleryData = this.firstChild.childNodes;
_global.mioArray2 = Array(allGalleryData.length);
for (i=0; i<allGalleryData.length; i++) {
mioArray2 = sliderHolder_mc.slider_mc.attachMovie('template', 'piece'+i, i);
mioArray2._x = i*mioArray2._width;
mioArray2.p_lavoro.lavoro_txt.htmlText = allGalleryData.firstChild.firstChild;
mioArray2.luogo_txt.htmlText = allGalleryData.firstChild.nextSibling.firstChild;
mioArray2.comm_txt.htmlText = allGalleryData.firstChild.nextSibling.nextSibling.firstChild;
mioArray2.anno_txt.text = allGalleryData.firstChild.nextSibling.nextSibling.nextSibling.firstChild;
mioArray2.p_lavoro.area_TXT.onRollOver = function() {
mioArray2.p_lavoro.gotoAndStop(2);
};
mioArray2.p_lavoro.area_TXT.onRollOut = function() {
mioArray2.p_lavoro.gotoAndStop(1);
};
//controlla l'area pulsante del titolo della scheda
mioArray2.p_lavoro.area_TXT.onRelease = function() {
att = new String(this._parent._parent);
num = parseInt(att.substring(att.length-1, att.length));
for (k=0; k<(immagini[num]).length; k++) {
fotobases[num][k] = _root.caricaGAL.gallery1.createEmptyMovieClip("fotobase"+num+k, k);
fotobases[num][k]._x = 202.7;
fotobases[num][k]._y = -284.6;
containers[num][k] = fotobases[num][k].attachMovie('fotoN', 'fotopiece'+num+k, k);
loadMovie("immagini/"+(immagini[num])[k], containers[num][k]);
}
//controlla la pressione delle miniature delle foto
fotobases[num][k].onRollOver = function() {
setFilter(this, 10, 10, 1);
};
fotobases[num][k].onRollOut = function() {
setFilter(this, 0, 0, 1);
};
fotobases[num][k].onPress = function() {
setFilter(this, 0, 0, 1);
_root.caricaGAL.gallery1.areafin.enabled = false;
_root.attachMovie("contenitoreIMM2", "contIMM2", 0);
var lung = new String(this);
numAtt = parseInt(lung.substring(lung.length-2, lung.length-1));
kAtt = parseInt(lung.substring(lung.length-1, lung.length));
varFoto = parseInt(String(numAtt)+String(kAtt));
var mcl:MovieClipLoader = new MovieClipLoader();
var picListener:Object = new Object();
mcl.addListener(picListener);
picListener.onLoadInit = function() {
_root.contIMM2.segna_fotoG._quality = "HIGH";
_root.contIMM2.fondo_foto._width = _root.contIMM2.segna_fotoG._width+35;
_root.contIMM2.fondo_foto._height = _root.contIMM2.segna_fotoG._height+35;
_root.contIMM2.chiudi._x = _root.contIMM2.fondo_foto._width-18;
_root.contIMM2.chiudi._y = (_root.contIMM2.fondo_foto._height-_root.contIMM2.fondo_foto._height)+5;
};
if (varFoto>49) {
trace("ciao!");
} else {
trace("come va?");
}
mcl.loadClip("immagini_grandi/"+immagini[numAtt][kAtt], _root.contIMM2.segna_fotoG);
trace(varFoto);
_root.contIMM2._x = 50;
_root.contIMM2._y = 100;
for (q=0; q<fotobases[numAtt].length; q++) {
fotobases[numAtt][q].enabled = false;
for (r=0; r<mioArray2.length; r++) {
mioArray2[r].p_lavoro.area_TXT.enabled = false;
}
for (s=0; s<mioArray2.length; s++) {
mioArray2
}
};
}
};
//controlla l'area del tasto per aprire la finestra di testo
mioArray2.MC_fintesto.area_fin.onRollOver = function() {
mioArray2.MC_fintesto.p_fintesto.gotoAndStop(2);
};
mioArray2.MC_fintesto.area_fin.onRollOut = function() {
mioArray2.MC_fintesto.p_fintesto.gotoAndStop(1);
};
mioArray2.MC_fintesto.area_fin.onPress = function() {
text_open = true;
for (w=0; w<mioArray2.length; w++) {
mioArray2[w].MC_fintesto.area_fin.enabled = false;
}
for (a=0; a<mioArray2.length; a++) {
mioArray2[a].p_lavoro.area_TXT.enabled = false;
}
}
};
mioArray2.hit01.onPress = function() {
for (j=0; j<mioArray2.length; j++) {
if (j != i) {
mioArray2[j].hit01.enabled = false;
}
}
};
}
} else {
trace('what file?');
}
};
myXML.load('xml/gallery_01.xml');
ArrayXML[4] = new XML();
ArrayXML[4].ignoreWhite = true;
ArrayXML[4].onLoad = function(ok) {
if (ok) {
//process data
Galleria = ArrayXML[4].firstChild.childNodes;
for (l=0; l<Galleria.length; l++) {
photos = Galleria[l].childNodes;
immagini[l] = new Array();
containers[l] = new Array();
fotobases[l] = new Array();
for (k=0; k<photos.length; k++) {
immagini[l][k] = photos[k].firstChild;
}
}
}
};
ArrayXML[4].load('immagini_01.xml');
gallery_01.xml carica i pulsanti su cui cliccare per far apparire le icone delle immagini, mentre immagini_01.xml contiene i riferimenti delle cartelle che contengono le immagini vere e proprie...qualcuno ci capisce qualcosa?