io ho un file fla principale in questo vengono caricati altri swf (ognuno ha delle action eventuali e degli mc interni) io vorrei gestire le proprietà degli mc e dei testi interni a tali mc dal fla principale. come si fa?
spiego lo schema:
FLA principale----
|
|---> mc "prova" (SWF1)
|
|---> mc "mainSite" (SWF2)
|
|---> mc "Logo" (SWF3) qui dentro ho un testo dinamico chiamato loading_txt di cui vorrei cambiare il contenuto o lo scrolling
se può servire ecco il codice...
la riga che non funziona è quella dentro il timer...Codice PHP://Importazioni varie
import com.hydrotik.queueloader.QueueLoader;
import com.hydrotik.queueloader.QueueLoaderEvent;
import gs.*;
import gs.easing.*;
//Preset iniziali
preloader.barra.scaleX=0;
//temporizzatore
var countdownSeconds:uint = 5;
var tm:Timer = new Timer(1000,countdownSeconds);
tm.addEventListener(TimerEvent.TIMER,f);
function f(e:TimerEvent):void {
if((countdownSeconds - tm.currentCount) == 0) {
trace('Conteggio finito');
_oLoader.resume();
}
else {
trace(countdownSeconds - tm.currentCount);
this["logo"].loading_txt.scrollV =tm.currentCount;
logo.loading_txt.scrollV =tm.currentCount;
}
}
//Caricamento main-site
var _oLoader:QueueLoader = new QueueLoader();
var mainSite:MovieClip = new MovieClip();
mainSite.name="mainSite";
mainSite.x=0;
mainSite.y=0;
addChild(mainSite);
_oLoader.addItem("splshscrn.swf", logo);
var logoload:Number = 0;
_oLoader.addItem("boat.swf", mainSite);
//_oLoader.addEventListener(QueueLoaderEvent.ITEM_ERROR, onItemError, false, 0, true);
_oLoader.addEventListener(QueueLoaderEvent.ITEM_COMPLETE, onItemComplete, false, 0, true);
_oLoader.addEventListener(QueueLoaderEvent.QUEUE_PROGRESS, onQueueProgress, false, 0, true);
_oLoader.addEventListener(QueueLoaderEvent.QUEUE_COMPLETE, onQueueComplete,false, 0, true);
_oLoader.execute();
function onItemComplete(event:QueueLoaderEvent):void {
trace("** File completato");
_oLoader.stop();
tm.start();
}
function onQueueProgress(event:QueueLoaderEvent):void {
trace("\t>>onQueueProgress: "+ (Math.round((event.percentage * 100)))/100);
preloader.barra.scaleX = (Math.round((event.percentage * 100))/100);
errormc.errortxt.text= Math.round((event.percentage * 100))+"% caricato";
}
function onQueueComplete(event:QueueLoaderEvent):void {
trace("** "+event.type);
//removeChild(logo);
TweenMax.to(preloader, 0.3,{alpha:0, onComplete:vispreload});
function vispreload() {
preloader.visible=false;
trace("ok");
}
errormc.visible=false;
}
Codice PHP:trace(countdownSeconds - tm.currentCount);
this["logo"].loading_txt.scrollV =tm.currentCount;
logo.loading_txt.scrollV =tm.currentCount;

Rispondi quotando