Comunidad de diseño web y desarrollo en internet online

No se puede agregar Sprites a Flex?????

Citar            
MensajeEscrito el 10 May 2008 06:17 am
:? he intentado por todas las formas distintas de aderir un sprite a flex pero no pude.
capas que no se hace como se hace simplemente en actionScript :roll: ..

tengo un sprite

Código :

private var flag:Sprite= new Sprite();

hasta ahi bien..
quiero aderirlo

Código :

private function addSprite():void{
   addChild(flag);
}

y ahi se armo el quilombo!!! :twisted:
me tira este error..

Código :

Main Thread (Suspended: TypeError: Error #1034: Error de conversión forzada: no se puede convertir flash.display::Sprite@1d12c81 en mx.core.IUIComponent.)   
mx.core::Container/http://www.adobe.com/2006/flex/mx/internal::addingChild   
mx.core::Container/addChildAt   
mx.core::Container/addChild


que pasa??? porque no se puede usar Sprites como se hace normalmente???

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

msie7
Citar            
MensajeEscrito el 10 May 2008 01:20 pm
Jajaja, buenísimo, yo fue lo primero que hice al abrir Flex. No solo Sprite, sino MovieClip, Video y tantas otras clases que no implementan la interfaz de Flex (y no pueden ser "digeridos" directamente por el framework)
Todo lo que sea animación de MC o Sprites lo tienes que hacer en Flash, luego lo cargas en Flex

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 10 May 2008 05:23 pm
buuu que mal :cry: y ahora?? jajaja y bueno habra que resolver algunas cosas de otra manera ajaja demoños!! :|

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

msie7
Citar            
MensajeEscrito el 11 May 2008 01:02 pm
Puedes cargarlos dentro de un componente SWFLoader. Por ejemplo:

Código :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application initialize="init()" xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" verticalAlign="top">
   <mx:Script
      >
      <![CDATA[
      import flash.display.*;
      private function init():void{
         
         var sprite:Sprite = new Sprite ();
         sprite.graphics.beginFill(0xeeeeff);
         sprite.graphics.drawCircle(50,50,50);
         sprite.graphics.endFill();
         sldr.addChild(sprite);
         }
      ]]>
   </mx:Script>
   <mx:SWFLoader x="25" y="20" id="sldr" width="150" height="106"/>
</mx:Application>

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 11 May 2008 03:52 pm
mmm esa esta buena. ahunque si referencio al SwfLoaded referencio al parent del Sprite??
calculo que si no.
bueno igualmente lo resolvi de otra manera lo que presisava es que a veses yo uso sprites por ejemplo en una galeria de fotoso como contenedores de informacion (mal uso ya se) asi que es mejor acostumbrarce a manehar objetos para eso lo que me trajo otro problema que si no lo resuelvo lo vuelco en el foro para ver si alguien paso por lo mismo..
saludos y gracias. ^^

Por phoxer

Claber

827 de clabLevel

4 tutoriales

Genero:Masculino  

Ing en Sistemas

msie7
Citar            
MensajeEscrito el 14 May 2008 01:40 pm
Los únicos componentes que se pueden añadir usando addChild son aquellos que son subclases de mx.core.UIComponent. Así que si queremos añadir un Sprite, debemos
1.-añadimos el Sprite a un objeto UIComponent
2.-añadimos el objeto UIComponent a donde queramos

Código :

<?xml version=\\\"1.0\\\"?>
<!-- usingas/AddingChildrenAsUIComponents.mxml -->
<mx:Application xmlns:mx=\\\"http://www.adobe.com/2006/mxml\\\" initialize=\\\"init()\\\">
   <mx:Script><![CDATA[
   import flash.display.Sprite;
   import mx.core.UIComponent;
   private function init():void {
    //nuestro Sprite
    var sprite:Sprite = new Sprite();
    sprite.graphics.beginFill(0xeeeeff);
    sprite.graphics.drawCircle(50,50,50);
    sprite.graphics.endFill();
    //nuestro UIcomponente
    var c:UIComponent = new UIComponent();
    //anadimos el sprite al UIcomponente
    c.addChild(sprite);
    //anadimos el UIcomponente
    addChild(c);
   }
  ]]></mx:Script>
</mx:Application>

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 May 2008 02:19 pm
Eliseo2 ... mmm ... ¿te conozco? ;)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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