Another problem :(

this is a different thread to the prev one http://www.kirupa.com/forum/showthread.php?t=357396

when i use the polygon class, it’s supposed to call the CTitik class, but always return the same error

1046: Type was not found or was not a compile-time constant: CTitik.

help please!!! i dont want to be stuck in university for the coming semester :frowning:


import flash.display.MovieClip;
import CTitik;

class CPolygon extends MovieClip 
{
    
    var jumlahTitik:Number;
    var arrayTitik:Array;

    function CPolygon()
    {
        this.jumlahTitik=0;
        this.arrayTitik=new Array();    
    }
    
    public function setPolygonP(_nama:String,_warna:String,_tipe:Number,_derajat:Number)
    {
        this.nama=_nama;
        this.warna=_warna;
        this.tipe=_tipe;
        this.derajat=_derajat;
    }
    
    public function tambahTitik(x:Number,y:Number)
    {
**[COLOR=Red]        var titik=new CTitik();[/COLOR]**
        titik.setTitik(x,y);
        
        this.arrayTitik.push(titik);
        this.jumlahTitik++;
    }
    
    public function setTitik(x:Number,y:Number,indeks:Number)
    {
        this.arrayTitik[indeks].setTitik(x,y);
    }
    
    public function getJumlahTitik():Number
    {
        return this.jumlahTitik;
    }
    
    public function getTitik(indeks:Number):CTitik
    {
        return this.arrayTitik[indeks];
    }
    
    public function regambar()
    {    
        var x1=0;
        var y1=0;
        var x2=0;
        var y2=0;
        var mcObyek=eval("_root.mcDenah.mc"+this.nama);
        mcObyek.clear();
        mcObyek.beginFill(this.warna,100);
        
        if(this.isSelected==true)
        {
            mcObyek.lineStyle(5, 0xffffff, 100);
        }
        
        for(var j=1;j<=this.jumlahTitik;j++)
        {
            if(j==1)
            {
                mcObyek.moveTo(this.arrayTitik[j-1].getX(),this.arrayTitik[j-1].getY());
                x1=this.arrayTitik[j-1].getX();
                y1=this.arrayTitik[j-1].getY();
                x2=this.arrayTitik[j-1].getX();
                y2=this.arrayTitik[j-1].getY();
            }
            else
            {
                mcObyek.lineTo(this.arrayTitik[j-1].getX(),this.arrayTitik[j-1].getY());
                if(x1>this.arrayTitik[j-1].getX())
                    x1=this.arrayTitik[j-1].getX();
                if(y1>this.arrayTitik[j-1].getY())
                    y1=this.arrayTitik[j-1].getY();
                if(x2<this.arrayTitik[j-1].getX())
                    x2=this.arrayTitik[j-1].getX();
                if(y2<this.arrayTitik[j-1].getY())
                    y2=this.arrayTitik[j-1].getY();
            }
        }
        mcObyek.endFill();
        
        //regambar textbox
        var XText=Number(x1);
        var YText=Number(y1)+((Number(y2)-Number(y1))/2)-(Number(20)/2);
        
        mcObyek.my_txt._x=XText;
        mcObyek.my_txt._y=YText;
    }
}
class CTitik
{
    var x:Number;
    var y:Number;
    
    function CTitik()
    {
        this.x=0;
        this.y=0;
    }
    
    public function setTitik(X:Number,Y:Number)
    {
        this.x=X;
        this.y=Y;
    }
    
    public function getX():Number
    {
        return this.x;
    }
        
    public function getY():Number
    {
        return this.y;
    }
}