Comunidad de diseño web y desarrollo en internet online

Problema con onstageResize

Citar            
MensajeEscrito el 04 May 2009 07:42 am
Buenas a tod@s, a ver si me explico bien, tengo una web en flash en la que tengo una peli principal donde cargo imágenes en un clip vacío que le llamo "slideshow" desde un xml. Las imágenes quiero que se adapten al tamaño del navegador, y lo que me pasa es el siguientel
En el momento que cargo la web no me aparece ninguna imagen pero si redimensiono el navegador o peli ya aparece la primera imagen redimensionada, pero cuando va a cargar la segunda imagen ya aparece sin redimensionar.

Para resumir al cargar la web no aparecen las imágenes, cuando redimensiono el navegador las imágenes se me adaptan al tamaño de este pero cada vez que aparace una nuevo no se adapta hasta que redimensiono.

Os dejo el código para ver que estoy haciendo mal. Saludos y gracias.

Peli principal, primer fotograma

Código :

import flash.display.*;
stop();
//posiciones
galeria._x=0;
galeria._y=0;

stageResize = function ():Void {
holder._width = Stage.width;
holder._height = Stage.height;
slideshow._height = Stage.height
slideshow._xscale = slideshow._yscale

// -- posicionar holder (clip que contiene el fondo)
new mx.transitions.Tween(elementos, "_x", mx.transitions.easing.Back.easeInOut, elementos._x, Stage.width-0-elementos._width, 20, false);
new mx.transitions.Tween(menu, "_x", mx.transitions.easing.Back.easeInOut, menu._x, Stage.width-0-menu._width, 20, false);
new mx.transitions.Tween(direc, "_x", mx.transitions.easing.Back.easeInOut, direc._x, Stage.width-0-direc._width, 20, false);
new mx.transitions.Tween(direc, "_y", mx.transitions.easing.Back.easeInOut, direc._y, Stage.height-0-direc._height, 20, false);
new mx.transitions.Tween(forma, "_x", mx.transitions.easing.Back.easeInOut, forma._x, Stage.width-0-forma._width, 20, false);
new mx.transitions.Tween(forma, "_y", mx.transitions.easing.Back.easeInOut, forma._y, Stage.height-0-forma._height, 20, false);
slideshow._y = Stage.height-slideshow._height;
holder._x = (Stage.width/2) - (holder._width/2)
holder._y = (Stage.height/2) - (holder._height/2)

};
stageListener = new Object();
stageListener.onResize = stageResize;
Stage.addListener(stageListener);
// -- cargar imagen de fondo
var my_listener:Object = new Object();
my_listener.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
my_txt.text = 'Cargando ... ' + Math.round(bytesLoaded / bytesTotal * 100) + ' %';
};
// --
my_listener.onLoadInit = function(target_mc:MovieClip) {
my_txt.removeTextField();
mcLoader.removeListener(my_listener);
stageResize();
};

var holder:MovieClip=holder
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(my_listener);
mcLoader.loadClip('fondo.jpg', holder);

Stage.align = "TL";
Stage.scaleMode = "noScale";

loadMovie("menu.swf", menu);
loadMovie("logo.swf", elementos);
//loadMovie("slideshow.swf", foto);
loadMovie("direc.swf", direc);
loadMovie("forma.swf", forma);

var sizeListener:Object = new Object();

sizeListener.onResize = function() {

var sw:Number = Stage.width;
var sh:Number = Stage.height;
var newX:Number = sw/2;
var newY:Number = sh/2;
moveTo(centered, newX, newY);
updateAfterEvent();
};


Y luego el clip slideshow, tiene el siguiente código:

Código :

Stage.align = "TL";
Stage.scaleMode = "noScale";
//-------------------------------------------------------------------
// importar clase tween
//-------------------------------------------------------------------
import mx.transitions.Tween;
import mx.transitions.easing.*;
//-------------------------------------------------------------------
// declarar variables
//-------------------------------------------------------------------
var my_xml:XML = new XML ();
my_xml.ignoreWhite = true;
var parent:MovieClip = this;
var time:Number = 5;
var urls:Array = new Array ();
var prevMovie:String;
var index:Number = 0;
var depth:Number = 0;

//-------------------------------------------------------------------
// cargar XML
//-------------------------------------------------------------------
my_xml.onLoad = function (success) {
if (success) {
for (var i = 0; i < this.firstChild.childNodes.length; i++) {
urls.push (this.firstChild.childNodes[i].attributes.url);
}
loadImages ();
intervalId = setInterval (parent, "loadImages", time * 5000);
} else {
trace ("Error al cargar el archivo");
}
};
//
my_xml.load ("xml/clip_fotos/fotos.xml");
//-------------------------------------------------------------------
// procesar registros
//-------------------------------------------------------------------
loadImages = function ():Void {
prevMovie = currentMovie;
currentMovie = this.createEmptyMovieClip ("currentMovie" + depth, depth);
var mclListener:Object = new Object ();
lop;
var donde = this;
mclListener.onLoadComplete = function (target_mc:MovieClip) {
donde.stageResize();
var tween_handler:Object = new Tween (target_mc, "_alpha", Strong.easeOut, 0, 100, 5, true);

tween_handler.onMotionFinished = function () {
unloadMovie (prevMovie);
};
};
var movieClipLoader:MovieClipLoader = new MovieClipLoader ();
movieClipLoader.addListener (mclListener);
movieClipLoader.loadClip (urls[index], currentMovie);
index == urls.length - 1 ? index = 0 : index++;
depth++;
};

Por Talamasca666

23 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 May 2009 02:52 pm

escribió:

En el momento que cargo la web no me aparece ninguna imagen


Me ocurre lo mismo :-( pero al cargarlas con loadMovie en un mc reescalado para que ocupe todo el fondo.

Por photogenia

9 de clabLevel



 

safari

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.