Comunidad de diseño web y desarrollo en internet online

Stage.width & Stage.height problem

Citar            
MensajeEscrito el 31 Mar 2006 09:39 pm
hola a todos/as

tengo el siguiente problema
tengo una clase que me crea un cuadro en coordenadas 0,0 e intento que la medida sea la del Stage del swf que llama a la clase.

a ver que creo que os estoy liando:

el codigo de la clase Fondo es el siguiente

Código :

class as_scripts.Fondo {
   //VAR FOR FUNCTION ARGUMENT WITH DATATYPE STRING
   public var FondoX:Number;
   public var FondoY:Number;
   
   //CONSTRUCTOR FUNCTION HERE    
   public function Fondo (FondoX,FondoY) {
      var fondo_mc:MovieClip = _root.createEmptyMovieClip ("fondo_mc", 100);
fondo_mc.lineStyle(1, 0x000000 , 100);
fondo_mc.moveTo(0, 0);
fondo_mc.lineTo(FondoX, 0);
fondo_mc.lineTo(FondoX, FondoY);
fondo_mc.lineTo(0, FondoY);
fondo_mc.lineTo(0, 0);
fondo_mc._x = 0;
fondo_mc._y = 0;
   
   }
}


depues desde un swf cualquiera llamo a la funcion

Código :

import as_scripts.*;
var fondo1:Fondo = new Fondo(Stage.width,Stage.height);


y aqui es donde me da el problemilla por que el tamanio me varia dependiendo del tamanio que tenga la ventana del reproductor

pero lo que a mi me gustaria saber es como hacer para que el cuadrado se dibuje al tamanio que yo le di al swf originalmente por ejemplo 500x200 y si lo cargo en un swf de 300x200 el cuadrado se me dibuje a 300x200 pero sin que yo le ponga las coordenadas o sea algo asi

Código :

var fondo1:Fondo = new Fondo(Stage.width,Stage.height);


bueno gracias de antemano esta era mi duda
:?

Por elkenny

28 de clabLevel



 

salamanca

msie
Citar            
MensajeEscrito el 01 Abr 2006 12:51 am
var fondo1:Fondo = new Fondo(_root.width,_root.height);
fscommand("allowscale",false);


bye y visita mi foro movil www.movilescripter.com

Por movilescripter

1 de clabLevel



Genero:Masculino  

Cali

msie
Citar            
MensajeEscrito el 01 Abr 2006 01:59 am
vamos que por ahi no van los tiros :|

Código :

import as_scripts.*;
var fondo1:Fondo = new Fondo(_root.width,_root.height);
fscommand("allowscale",false);

trace(_root.width);//da como resultado undefined
trace(_root.height);// da como resultado undefined


:? gracias de todos modos movilescripter :(

Por elkenny

28 de clabLevel



 

salamanca

msie
Citar            
MensajeEscrito el 01 Abr 2006 02:42 am
Puedes definir dos variables al comienzo de la pelicula y que estas dos sean las que trabajen como Ancho y alto de la pelicula, por ejemplo:

import as_scripts.*;
Stage.scaleMode = "noScale"
var nWidth:Number = Stage.width;
var nHeight:Number = Stage.height;
var fondo1:Fondo = new Fondo(nWidth,nHeight);

La idea es que conserve desde el inicio el tamaño de la pelicula que ha cargado (si es que estas usando 100%, como alto y ancho de la peli)...

Espero que te ayude en algo... si no por aqui estamos :D

Salu2

Por eporroa

664 de clabLevel



Genero:Masculino  

Lima - Peru

firefox
Citar            
MensajeEscrito el 01 Abr 2006 11:47 pm
nada me sigue saliendo lo mismo que en mi codigo principal
voy a tener que resignarme snifffff

Por elkenny

28 de clabLevel



 

salamanca

safari
Citar            
MensajeEscrito el 02 Abr 2006 02:24 am

elkenny escribió:

...pero lo que a mi me gustaria saber es como hacer para que el cuadrado se dibuje al tamanio que yo le di al swf originalmente por ejemplo 500x200 y si lo cargo en un swf de 300x200 el cuadrado se me dibuje a 300x200 pero sin que yo le ponga las coordenadas o sea algo asi

hola kenny,
podrias explicar mejor lo de "al swf originalmente por ejemplo 500x200 y si lo cargo en un swf de 300x200 el cuadrado se me dibuje a 300x200 "
segun lo entiendo yo, con lo de cargar te refieres crear la instancia de tu clase, o sea, al hacer

Código :

var fondo1:Fondo = new Fondo(Stage.width,Stage.height);

de esta manera, ya le estas indicando de manera dinamica el tamaño de tu instancia, fondo1 tendra el tamaño del stage...entonces, cual es el problema?!

explica un poco mas como lo quieres utilizar, si quieres poner tu instancia en un swf y luego cargar ese swf en tu pagina principal, y que tome los valores de esta.

saludos,
goliat

Por goliatone

66 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Abr 2006 01:42 pm
hola a todos de nuevo, voy a intentar explicarme mejor.

cuando definimos el tamanio de la pelicula al crear un nuevo archivo fla creamos un rectangulo por ejemplo 200x100 pix

desde esta pelicula llamamos a la clase Fondo y creamos una instancia de Fondo fondo1

var fondo1:Fondo = new Fondo(Stage.width,Stage.height);

pero no se crea un rectangulo de 200x100 si no segun como abras la ventana del reproductor o browser+reproductor por que stage va con el reproductor yo quiero controlar el tamanio que le damos al principio.

en el flash funciona bien, pero cuando lo reproducimos en el browser se ven los cambios

he hecho un archivo para que lo veas por ti mismo
pero no se como si te lo puedes descargar prueba este link
http://www.clickandclick.co.uk/downloads/fondo1.zip

y gracias por todo

Por elkenny

28 de clabLevel



 

salamanca

safari

 

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