Hey Sascha,

I hope this is what you were looking for.

I have a class which extends Sprite as below:

package {
    public class myShape extends Sprite {
    .
    .
    .
    .
    .
    }
}

Now I have my owns custom component class file which I have added as follows:

First in the Application tag of your mxml file, mention a additional attribute 
as 'xmlns:greet="com.*"'. Here refer to the package where your custom component 
class is. 

Now use following to add the component to the Flex mxml file:
        <greet:test id="apiref" /> 

     Here 'greet' is the xmlns which we added in the application tag and 'test' 
is my custom component class. You have to be careful to extend your custom 
component class with the UIComponent class like:

package com {
    //import myShape class if not in same package.
    public class test extends UIComponent {
    ..
       public function test() {
            var shapeObj:myShape = new myShape();
            addChild(shapeObj);
        }
    .
    }
}

Now in the test class you can add the earlier Sprite extended class by creating 
its object as above.

This should solve your purpose. Now the above mentioned test class can extend 
any of the Classes like  Canvas, or any container class. But UIComponent 
happens to be the base class to all the container classes n so UIComponent 
could be best opted choice.

Regards,
Amol.

----- Original Message ----
From: Sascha <[EMAIL PROTECTED]>
To: [email protected]
Sent: Saturday, December 30, 2006 3:40:33 PM
Subject: [flexcoders] Getting a Sprite into a Flex Container?









  


    
            Hi,



I got a class that extends Sprite that I want to put into a Flex

DisplayObject container (Canvas or any similar custom made component). My

question is:

Is implementing the IUIComponent interface the only way to get this working

or

Are there any other ways around it? A SWFLoader is not what can use in this

situation. Any hints would be appreciated.



Thanks in advance,

Sascha





    
  

    
    




<!--

#ygrp-mlmsg {font-size:13px;font-family:arial,helvetica,clean,sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;
}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;
}
#ygrp-vitnav{
padding-top:10px;
font-family:Verdana;
font-size:77%;
margin:0;
}
#ygrp-vitnav a{
padding:0 1px;
}
#ygrp-actbar{
clear:both;
margin:25px 0;
white-space:nowrap;
color:#666;
text-align:right;
}
#ygrp-actbar .left{
float:left;
white-space:nowrap;
}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;
font-size:77%;
padding:15px 0;
}
#ygrp-ft{
font-family:verdana;
font-size:77%;
border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;
}

#ygrp-vital{
background-color:#e0ecee;
margin-bottom:20px;
padding:2px 0 8px 8px;
}
#ygrp-vital #vithd{
font-size:77%;
font-family:Verdana;
font-weight:bold;
color:#333;
text-transform:uppercase;
}
#ygrp-vital ul{
padding:0;
margin:2px 0;
}
#ygrp-vital ul li{
list-style-type:none;
clear:both;
border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;
color:#ff7900;
float:right;
width:2em;
text-align:right;
padding-right:.5em;
}
#ygrp-vital ul li .cat{
font-weight:bold;
}
#ygrp-vital a {
text-decoration:none;
}

#ygrp-vital a:hover{
text-decoration:underline;
}

#ygrp-sponsor #hd{
color:#999;
font-size:77%;
}
#ygrp-sponsor #ov{
padding:6px 13px;
background-color:#e0ecee;
margin-bottom:20px;
}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;
margin:0;
}
#ygrp-sponsor #ov li{
list-style-type:square;
padding:6px 0;
font-size:77%;
}
#ygrp-sponsor #ov li a{
text-decoration:none;
font-size:130%;
}
#ygrp-sponsor #nc {
background-color:#eee;
margin-bottom:20px;
padding:0 8px;
}
#ygrp-sponsor .ad{
padding:8px 0;
}
#ygrp-sponsor .ad #hd1{
font-family:Arial;
font-weight:bold;
color:#628c2a;
font-size:100%;
line-height:122%;
}
#ygrp-sponsor .ad a{
text-decoration:none;
}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;
}
#ygrp-sponsor .ad p{
margin:0;
}
o {font-size:0;}
.MsoNormal {
margin:0 0 0 0;
}
#ygrp-text tt{
font-size:120%;
}
blockquote{margin:0 0 0 4px;}
.replbq {margin:4;}
-->







__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

Reply via email to