Comunidad de diseño web y desarrollo en internet online

Manejar Stage desde una clase?

Citar            
MensajeEscrito el 03 Mar 2008 05:42 pm
Buenas para todos!, la duda del dia es....
intento manejar el escalado y posicionamiento del stage desde adentro de una clase, pero esta me da el error
Error #1009: No se puede obtener acceso a una propiedad o un método de una referencia de objeto nula.

Esto me indica que no puedo trabajar el stage porq no tengo acceso desde la clase, ya que el mismo codigo dentro del .fla funciona prefectamente.
Entonces la pregunta es, como manejo estas propiedades (u otras) del stage:

Código :

stage.scaleMode = StageScaleMode.NO_SCALE; 
stage.align = StageAlign.TOP_RIGHT;

desde adentro de una clase sin pasar parametros al constructor??

Gracias!! Lucas :wink:

Por Creattive

120 de clabLevel

1 tutorial

Genero:Masculino  

Adobe AIR/Flex developer

firefox
Citar            
MensajeEscrito el 03 Mar 2008 06:19 pm
Perdon, eh tenido un avance, me faltaba el

Código :

import import flash.display.Stage.*;
:lol:
pero ahora que ya lo agregue me da el sig error
1172: Definition flash.display.Stage could not be found.


.....no encontre nada en google acerca de este error, :roll:

Slds

Por Creattive

120 de clabLevel

1 tutorial

Genero:Masculino  

Adobe AIR/Flex developer

firefox
Citar            
MensajeEscrito el 03 Mar 2008 06:57 pm
quita el .*

asi

import flash.display.Stage;

Por DiegoAzul

376 de clabLevel



 

Mx

firefox
Citar            
MensajeEscrito el 03 Mar 2008 07:02 pm
jaja hice eso pero me parece que es peor!! Me da este error
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at clases::ExampleApplication$iinit()
at Untitled_fla::MainTimeline/Untitled_fla::frame1()

:?

Por Creattive

120 de clabLevel

1 tutorial

Genero:Masculino  

Adobe AIR/Flex developer

firefox
Citar            
MensajeEscrito el 03 Mar 2008 08:17 pm
mira, este ejemplo es sacado de la ayuda de Flash y jala muy bien:

Código :

package {
    import flash.display.Sprite;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.events.Event;

    public class StageDCR extends Sprite {

        public function StageDCR() {
            stage.scaleMode = StageScaleMode.NO_SCALE;
            stage.align = StageAlign.TOP_RIGHT;
            stage.addEventListener(Event.ACTIVATE, activateHandler);
            stage.addEventListener(Event.RESIZE, resizeHandler);
        }

        private function activateHandler(event:Event):void {
            trace("activateHandler: " + event);
        }

        private function resizeHandler(event:Event):void {
            trace("resizeHandler: " + event);
            trace("stageWidth: " + stage.stageWidth + " stageHeight: " + stage.stageHeight);
        }
    }
}


Saludos! ;)

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 03 Mar 2008 09:11 pm
master no dudo una sola palabra de que funciona, solo que no se que es lo que yo estoy haciendo mal
tengo en .fla una imagen en el escenario y el siguiente codigo

Código :

import StageDCR;
var nuevo:StageDCR = new StageDCR();

y en la clase el codigo que vos me pasaste, pero me sigue dando el error que les mostre en el ultimo post, no se a que se debe, vos me podes decir como lo importaste al .fla para que te funcione?

Gracias :wink:

Por Creattive

120 de clabLevel

1 tutorial

Genero:Masculino  

Adobe AIR/Flex developer

firefox
Citar            
MensajeEscrito el 03 Mar 2008 09:36 pm
abre la ventana de propiedades y en la caja de document class escribe el nombre de la clase sin extension

StageDCR

Por DiegoAzul

376 de clabLevel



 

Mx

firefox
Citar            
MensajeEscrito el 04 Mar 2008 02:27 pm
DiegoAzul eso ya lo habia hecho antes pero me sigue dando este error
1046: Type was not found or was not a compile-time constant: MovieClip.
1180: Call to a possibly undefined method addFrameScript.

[/img]
igualmente creo yo que de una u otra manera no deberia dar error no?
La asigne como clase nativa o importada deberia funcionar de la misma forma....
no se que hacer.... ya recorri todos los resultados cristalab pero no hay nada de este error

Por Creattive

120 de clabLevel

1 tutorial

Genero:Masculino  

Adobe AIR/Flex developer

firefox
Citar            
MensajeEscrito el 04 Mar 2008 04:34 pm
quita cualquier codigo que tengas en los keyframes del .fla, solo deja la clase

Por master_of_puppetz

Claber

2483 de clabLevel

7 tutoriales
3 articulos

Genero:Masculino   Premio_Secretos

WebDev (Flex + PHP + JS)

firefox
Citar            
MensajeEscrito el 19 Nov 2008 02:46 pm
import flash.display.Stage;
import flash.display.StageAlign;
import flash.display.StageScaleMode;

stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;

Por matiaspunx

0 de clabLevel



 

firefox

 

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