Comunidad de diseño web y desarrollo en internet online

llamar a funcion de un swf desde flex/air

Citar            
MensajeEscrito el 30 Nov 2010 03:48 pm
hola a todos... bueno el problema que tengo es que no logro acceder a una funcion que hay dentro de una pelicula swf...

la funcion se encuentra en el primer fotograma del swf

Código Flex :

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
            xmlns:s="library://ns.adobe.com/flex/spark" 
            xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" width="497" height="355">
   <fx:Script>
    
      public function ini():void{
         
         var t:Object = new Object();
          t["txt"] = "5€";         
          mySwf.content["createTextField"](t);
      }
   </fx:Script>
   <mx:SWFLoader x="32" y="49" source="stoerer.swf" id="mySwf" creationComplete="ini();"/>

</s:WindowedApplication>


-----
cuando hago
mySwf.content.hasOwnProperty("createTextField");
me devuelve true (no se si eso quiere decir que la funcion existe)...

y el error que me sale es esto

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at stoerer_fla::MainTimeline/createTextField()

bueno espero que me puedan ayudar...

he probado esto
http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7f9c.html
y esto
http://blog.timeister.com/2009/06/24/call-function-from-flex-to-flash/

pero nada..xD

Por dark_nexus

4 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Nov 2010 03:53 pm
Cual es el codigo de esa función?? Tal vez el problema sea algo por alli, prubea comentando todo y simplemente haz un trace o un alert (no se que te funcione alli), para ver si el problema es la llamada a la función o la función en si.

Saludos!!

Por Angel Roberto

Claber

248 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Dic 2010 09:53 am
gracias Angel Roberto, hice lo que me lo que me aconsejaste y sip, era la funcion... en el swf usaba el stage.stageWidth, y parece que cuando hacia la llamada a la funcion, ese elemento aun era nulo, po eso el error.. por lo demas ya me funciona :)

Por dark_nexus

4 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Dic 2010 04:15 pm
Con un listener de ADDED_TO_STAGE vas a saber cuando puedas acceder al stage sin problemas.

Saludos!!

Por Angel Roberto

Claber

248 de clabLevel



 

firefox

 

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