Salve a tutti, carico un swf all'interno di un'altro swf, alla fine del caricamento vorrei richiamare dall'swf principale una funzione contenuta all'interno di quello caricato, è possibile??
Salve a tutti, carico un swf all'interno di un'altro swf, alla fine del caricamento vorrei richiamare dall'swf principale una funzione contenuta all'interno di quello caricato, è possibile??
Ciao By Peter_Pan...
ci sono diverse discussioni in merito, in cui si ripete sempre la medesima cosa...
bisogna aspettare il termine del caricamento, e lo si può fare solo con un preload che riconosca il momento in cui effettivamente il filmato è fruibile sullo stage
la maniera migliore di verificare questa cosa, in AS2 è quella di utilizzare la classe MovieClipLoader
in AS1 invece il preload andrebbe costruito a manina, verificando alla fine del caricamento, la corrispondenza delle dimensioni (quando inizia il caricamento le dimensioni del clip contenitore ritornano a 0)
per completezza, in AS3 va utilizzata la classe Loader e i listeners a questa associati
scusami forse mi sono spiegato male, il caricamento dell'swf l'ho già fatto, all'evento onLoadInit vorrei chiamare una funzione che si trova nell'swf caricato, in pratica:
Codice PHP:var mcLoad:MovieClipLoader = new MovieClipLoader();
var mcList:Object = new Object();
mcList.onLoadInit = function(){
with (MCObjApp) {
_x= 157;
_y= 115;
}
_root.saveMC.funzioneDellSWFCaricato(parma1,param2);
removeListener(mcList);
}
var MCObjApp:MovieClip;
MCObjApp = _root.createEmptyMovieClip("saveMC", _root.getNextHighestDepth());
//trace("Profondità clipObj: "+MCObjApp.getDepth());
mcLoad.addListener(mcList);
mcLoad.loadClip("salva.swf", MCObjApp);
mcList.onLoadComplete = function(target){
_root.preLoad._x = -200;
trace("completo");
}
mcList.onLoadError = function(target_mc:MovieClip, errorCode:String, httpStatus:Number) {
trace(">> loadListener.onLoadError()");
trace(">> ==========================");
trace(">> errorCode: " + errorCode);
trace(">> httpStatus: " + httpStatus);
}
Ciao By Peter_Pan...
ma saveMC cosa sarebbe?
Scusate se mi intrometto....ma vedo che chi ha fatto la domanda lo sà fare e magari può aiutarmi.
posso farvi una domanda?
come faccio a caricare da un swf principale altri swf esterni che siano le pagine interne del sito?
1) saveMC è il nome del clip in cui inserisco tutto l'swf caricato (MCObjApp = _root.createEmptyMovieClip("saveMC ", _root.getNextHighestDepth()); )
all'interno dell'swf che ho caricato, al primo fotogramma c'è una funzione che fa determinate operazioni e che vorrei richiamare passandogli dei parametri, come si può fare??
2) bischeror79 per la domanda che hai fatto, basta che vedi il codice che ho postato, cerco di commentartelo un po:
Creo un'istanza moviClip e una object, queste mi servono per sparargli dentro l'swf caricato
Allo scattare dell'evento onLoadInit faccio scattare quello che voglio fare con l'swf appena caricato, infatti questo evento parte solo quando è disponibile l'swf che voglio caricareCodice PHP:var mcLoad:MovieClipLoader = new MovieClipLoader();
var mcList:Object = new Object();
Creo un movieClip vuotoCodice PHP:mcList.onLoadInit = function(){
with (MCObjApp) {
_x= 157;
_y= 115;
}
_root.saveMC.funzioneDellSWFCaricato(parma1,param2);
removeListener(mcList);
}
Aggiungo al listner l'mcList e specifico quale swf deve essere caricatoCodice PHP:var MCObjApp:MovieClip;
MCObjApp = _root.createEmptyMovieClip("saveMC", _root.getNextHighestDepth());
L'evento scatta quando il caricamento è stato completato, questo però non significa che l'oggetto swf sia già disponibile, quindi per applicare a tale oggetto delle modifiche devi farlo quando scatta l'evento onLoadInitCodice PHP:mcLoad.addListener(mcList);
mcLoad.loadClip("salva.swf", MCObjApp);
Evento che scatta quando il caricamento non va a buon file e quindi viene restituito un erroreCodice PHP:mcList.onLoadComplete = function(target){
_root.preLoad._x = -200;
trace("completo");
}
Codice PHP:mcList.onLoadError = function(target_mc:MovieClip, errorCode:String, httpStatus:Number) {
trace(">> loadListener.onLoadError()");
trace(">> ==========================");
trace(">> errorCode: " + errorCode);
trace(">> httpStatus: " + httpStatus);
}
Ciao By Peter_Pan...
mi dispiace ma non è possibile intromettersi in una discussione con una domanda diversa da quella del thread.. prosegui nel thread che già hai apertoOriginariamente inviato da bischeror79
Scusate se mi intrometto....ma vedo che chi ha fatto la domanda lo sà fare e magari può aiutarmi.
posso farvi una domanda?
come faccio a caricare da un swf principale altri swf esterni che siano le pagine interne del sito?
ok..scusate!