Ciao a tutti ho un swf che contiene un slidewhow di immagini in cui effettuo un resize dell'immagine affinche sia piu piccola di una dimensione voluta.
tale swf viene caricato sul mio sito attraverso:
il problema è che lo slide delle immagini non viene visualizzato anche se l'swf parte (sono sicuro che parte perche mi stampa in output alcune stringhe) se invece non effettuo il resize del Loader contenuto nell'swf che vado ad importare le immagini vengono mostrate.Codice PHP:// inizializzo una variabile di tipo stringa che contenga il nome del file da caricare
var filename:String = "FullBrowserSlideDemo.swf";
// inizializzo una richiesta url esterna, tramite la classe URLRequest e gli passo il nome del file da caricare
var request:URLRequest = new URLRequest(filename);
// inizializzo un'istanza del DisplayObjectContainer, di tipo Loader()
var loader:Loader = new Loader();
var rect:Shape = new Shape();
rect.graphics.beginFill(0xFFFFFF);
rect.graphics.drawRect(0, 0, 400, 400);
rect.graphics.endFill();
rect.x = 360;
rect.y = 142;
addChild(rect);
loader.mask = rect;
// richiamo il metodo Loader.load(request:URLRequest), per iniziare il caricamento esterno
// e gli passo come parametro, la richiesta url inizializzata in precedenza
loader.load(request);
// inserisco il Loader() nella "display list" dello stage corrente
addChild(loader);
stop();
Vi allego anche la funzione che non fa più funzionare nulla
se elimino i due if l'iimagine è visualizzata altrimenti no..Codice PHP:private function
fNextImage(
vPlaceholder : Loader
) : void
{
trace("fNexTIMAGE()");
setChildIndex(vPlaceholder, this.numChildren - 2);
vPlaceholder.alpha = 0;
vPlaceholder == mPlaceholder1 ? cTween.to(mPlaceholder2, {alpha:0}, 1) : cTween.to(mPlaceholder1, {alpha:0}, 1);
cTween.to(vPlaceholder, { alpha:1 }, 1);
var r:Number;//ratio
r = vPlaceholder.height/vPlaceholder.width;//calculation ratio to which resize takes place
trace("r = " + r);
if (vPlaceholder.width > 200) {
vPlaceholder.width = 200;
vPlaceholder.height = Math.round(vPlaceholder.width*r);
trace("width = " + vPlaceholder.width + " height = " + vPlaceholder.height);
}
if (vPlaceholder.height>200) {
vPlaceholder.height = 200;
vPlaceholder.width = Math.round(vPlaceholder.height/r);
trace("width = " + vPlaceholder.width + " height = " + vPlaceholder.height);
}
}
Aiutatemi che sono due giorni che sclero!!
Ciaooo

Rispondi quotando