Aiuto aiuto! Sarei super grato se qualcuno mi potesse aiutare a risolvere questo arcano visto che l'actionscript non e' proprio il mio forte! situazione: ho customizzato una gallery flash con action script che carica immagini da un file xml (immagine grandi dimensioni, le loro thumbs e una descrizione). Purtroppo quando si seleziona un'immagine non avviene nulla sulla striscia dei thumb, cosi' risulta confuso "il ricordarsi" su quale immagine si e' al momento. mi piacerebbe semplicemente cambiare l'alpha del thumb in modo da renderlo un quadrato trasparente (comparirebbe il nero del colore di sfondo). Ogni volta che si clicca su un'immagine thumb, il codice entra in una funzione che si chiama loadGImage ed e' la funzione che carica l'immagine full size nel contenitore principale. Io ho provato a mettere all'interno di questa funzione il cambiamento della proprieta' alpha del thumb cliccato, ma e' stato un insuccesso totale. eppure mi sembra di richiamare il movieclip corretto che controllo con il debug.
mi piacerebbe se qualcuno potesse darmi un'occhiata al codice ed indicarmi se la cosa e' fattibile, dove sto sbagliando o cos'altro... vorrei sistemare questa cosa ma proprio non so piu' dove parare.
La gallery la potete vedere nella sezione portfolio del sito che mi sto costruendo:
http://www.dariobenedetti.it/sito.html
vedendo cosi' di quale tipo di problema si tratta sulle piccole anteprime. Inoltre incollo di seguito il codice actionscript del frame in cui sto facendo le modifiche (indicate come //mio codice) nella speranza che qualcuno di voi, piu' eserto, individui qualcosa velocemente. Grazie della collaborazione![]()
function initGallery()
{
function loadXML(loaded)
{
if (loaded)
{
xmlNode = this.firstChild;
total = xmlNode.childNodes.length;
for (i = 0; i < total; i++)
{
_root.small_image[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
_root.big_image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
_root.description[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
if (i == 0)
{
_root.loadGImage(_root.description[i], _root.big_image[i], i);
} // end if
++_root.total_images;
} // end of for
createSmall();
_root.downloadButton._visible = true;
}
else
{
content = "file not loaded!";
} // end else if
} // End of the function
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
if (_root.xml_file == undefined)
{
_root.xml_file = "images.xml";
} // end if
xmlData.load(xml_file);
} // End of the function
function createSmall()
{
_root.smallContainer.createEmptyMovieClip("smallIm ageContainer", 10);
var _loc4 = 0;
var _loc3 = 0;
for (var _loc2 = 0; _loc2 < _root.small_image.length; ++_loc2)
{
_root.smallContainer.imageContainer.attachMovie("s mallImage", "smallImage_" + _loc2, 100 + _loc2);
m = _root.smallContainer.imageContainer["smallImage_" + _loc2];
m._x = _loc3 * 50;
m._y = 0;
m.imageContainer.loadMovie(_root.small_image[_loc2], 100);
m.iData = Array();
m.iData.big = _root.big_image[_loc2];
m.iData.title = _root.description[_loc2];
++_loc3;
} // end of for
_root.smallImageContainer._x = 5;
_root.smallImageContainer._y = 0;
} // End of the function
function loadGImage(title, bigImgURL)
{
// mio codice
var lunghezz = length(bigImgURL);
var num=lunghezz-12;
small_thumb=".smallImage_"+substring(bigImgURL,9,n um);
n=_root.smallContainer.imageContainer;
n=n+small_thumb;
n._alpha=0;
trace(n);
//fine mio codice
_root.bigImage.imageContainer.loadMovie(bigImgURL, 100);
_root.bigImage.imageContainer._x = 0;
_root.bigImage.imageContainer._y = 0;
_root.title.text = title;
_root.downloadButton.onRelease = function ()
{
getURL(bigImgURL, "_blank");
};
} // End of the function
function menuHandler(obj, menuObj)
{
menuObj.customItems[0].enabled = true;
menuObj.customItems[1].enabled = false;
} // End of the function
_root.description = new Array();
//_root.smally = new Array();
_root.small_image = new Array();
_root.big_image = new Array();
_root.total_images = 0;
initGallery();
var fullscreenCM = new ContextMenu(menuHandler);
fullscreenCM.hideBuiltInItems();
var fs = new ContextMenuItem("Go Full Screen", goFullScreen);
fullscreenCM.customItems.push(fs);
var xfs = new ContextMenuItem("Exit Full Screen", exitFullScreen);
fullscreenCM.customItems.push(xfs);
_root.menu = fullscreenCM;
downloadButton._visible = false;