Salve a tutti.
Uso questo codice per leggere dei dati da un XML e mostrarli in una sequenza di immagini pescate da una cartella (Flash CS3 - AS3):
Fin qua, funziona alla grande .Codice PHP:function loadNews(num:int):void {
activeNews = num;
display_mc.mytitle_txt.text = title_arr[num];
display_mc.cat_txt.text = category_arr[num];
IMGloader_mc.link = "page.asp?ID="+idr_arr[num];
special_mc.gotoAndStop(idr_arr[num]);
var img_url:String = image_arr[num];
var loader:Loader = new Loader();
var request_url:URLRequest = new URLRequest(img_url);
loader.load(request_url);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressListener);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeListener);
function progressListener(e:ProgressEvent):void {
var bl:int = e.bytesLoaded;
var bt:int = e.bytesTotal;
var percent:int = Math.ceil((bl*100)/bt);
IMGloader_mc.preloader_mc.scaleY = percent;
}
function completeListener(e:Event):void {
IMGloader_mc.holder_mc.addChild(loader.content);
}
}
Volevo rendere un pochino più accattivante la cosa (fanatica.....) aggiungendo un FADE alle immagini che compaiono e ho provato (dal basso della mia ignoranza) a modificare il codice in questo modo:
(freccine >>> per le righe aggiunte)
Questo nella mia testolina avrebbe dovuto creare un FADE-IN su ogni immagine (in seguito sarei passata al FADE-OUT se non mi fossi subito arpionataCodice PHP:function loadNews(num:int):void {
activeNews = num;
display_mc.mytitle_txt.text = title_arr[num];
display_mc.cat_txt.text = category_arr[num];
IMGloader_mc.link = "page.asp?ID="+idr_arr[num];
special_mc.gotoAndStop(idr_arr[num]);
var img_url:String = image_arr[num];
var loader:Loader = new Loader();
var request_url:URLRequest = new URLRequest(img_url);
loader.load(request_url);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressListener);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeListener);
function progressListener(e:ProgressEvent):void {
var bl:int = e.bytesLoaded;
var bt:int = e.bytesTotal;
var percent:int = Math.ceil((bl*100)/bt);
IMGloader_mc.preloader_mc.scaleY = percent;
}
function completeListener(e:Event):void {
IMGloader_mc.holder_mc.addChild(loader.content);
>>> for (var myalpha = 0; myalpha <= 100; ++myalpha) {
>>> IMGloader_mc.holder_mc.alpha = myalpha;
>>> }
}
}
....) e come logica dovrebbe funzionare, invece fa solo un casino e l'alpha non si schioda.
Dove sbaglio?
:master:

) aggiungendo un FADE alle immagini che compaiono e ho provato (dal basso della mia ignoranza) a modificare il codice in questo modo:
....) e come logica dovrebbe funzionare, invece fa solo un casino e l'alpha non si schioda.
Rispondi quotando