Sono diversi giorni che leggo articoli e controllo forum alla ricerca di una risposta decente... ma nulla.
Allora: ho un filmato index.swf che ha il suo bel preloader, e carica il filmato gallery.swf.
A caricamento completato visualizzo gallery all'interno di index. E fin qui...
Il problema viene sul resize del filmato!
index.swf ha al suo interno un mc chiamato bg_mc (lo sfondo ovviamente) che si ridimensiona al ridimensionamento della finestra.
Il problema è trasferire il ridimensionamento al filmato gallery.swf!
un po' di codice per capirci (salto il preloader... ora non ci interessa):
Il punto è che l'evento RESIZE riguarda il filmato principale e non riesco a propagare l'evento al figlio (gallery). Per di più gallery è formato, in linea di massima, da una barra con le thumbs e da un contenitore per la foto ingrandita. La barra dovrebbe rimanere centrata nella pagina in basso (senza resize né scaling) mentre la foto grande dovrebbe scalarsi!codice:import flash.display.MovieClip; import flash.events.Event; import flash.net.*; import flash.display.Loader; init(); stage.addEventListener(Event.RESIZE, checkResize); var l:Loader = new Loader(); l.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); l.load(new URLRequest("gallery.swf")); function checkResize(e:Event):void { init(); } function init() { bg_mc.x=0; bg_mc.y=0; bg_mc.width=stage.stageWidth; bg_mc.height=stage.stageHeight; } function onComplete(e:Event):void { l.x=0; l.y=100; addChild(l); }
Domande:
1) come propago l'evento dal padre al figlio?
2) per ridimensionare la foto grande devo far riferimento a stage.stageWidth (riferito a gallery) oppure ad una variabile globale stageW (riferita allo stage di index)?
Non so se sia chiaro... se non lo è risentiamoci e scrivo qualcosa di più sensato!
Grazie

Rispondi quotando