Comunidad de diseño web y desarrollo en internet online

Referenciar componentes desde una clase externa al proyecto raíx mxlm

Citar            
MensajeEscrito el 04 May 2012 03:07 pm
Hola,

tengo un problema, creo que es de concepto.

Tengo mi archivo mxlmcon todos los elementos graficos: botones, textos, ...
una función que llama a la clase que contiene toda la logica
y el archivo .as que es llamado.

Lo que ocurre es que la clase no reconoce los elmentos del root (digámoslos así, pq ahora ya no es así).

Veamos un ejemplo

En el archivo mxlm tengo los botones y textos

Código :

<s:SpriteVisualElement id="sv" includeIn="Caption" />

Código :

<s:Button id="btn" includeIn="Caption" x="10" y="353" width="300" height="45" label="Start Camera" click="button1_clickHandler(event)" includeInLayout="true"/>


y en la clase externa funciones (o métodos) que se refieren a estos elementos

Código :

protected function stopCamara():void
{
sv.removeChild(videoDisplay);
cameraStarted = false;
btn.label = "Start Camera";;
}


lo que ocurre es el siguiente mensaje

Código :

-Access of undefined property sv/btn
-1120: Access of undefined property sv/btn


Qué ocurre?

En AS2 lo resolveríamos así,

Código :

protected function stopCamara():void
{
_root.sv.removeChild(videoDisplay);
cameraStarted = false;
_root.btn.label = "Start Camera";;
}


Entiendo que esto no es así,
pero no se como hacer para que desde la clase me reconozca dichos elementos,

alguna idea?

gracias,
saludos cordiales,
Cristian

Por skant

10 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 May 2012 05:19 pm
Solventado,
faltaba declarar las variables ... sv y btn

gracias

Por skant

10 de clabLevel



 

chrome
Citar            
MensajeEscrito el 04 May 2012 05:28 pm
Me precipité ... ;(

No da error hasta que ejecuto la aplicación

Código :

Error #1009: Cannot access a property or method of a null object reference.


y se refiere precisamente a la linea donde aparece el sv, componente definido en el mxml,

Código :

sv.addChild(videoDisplay);


... ;(

Por skant

10 de clabLevel



 

chrome

 

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