Avatar billede kalleballe Nybegynder
07. december 2007 - 10:25 Der er 2 kommentarer

få fat i data via getter i klasse

Jeg har følgende klasse:
// set up stage

class Drag_bar extends Image_Activation
{
    private var xValue:Number
      private var yValue:Number
   
   
    function begin_scale_drag(obj:MovieClip)
    {
        obj.xValue = this.get_Xvalue();
        obj.yValue = this.get_Yvalue();
       
        obj.onPress = drag;
        obj.onRelease = obj.onReleaseOutside = stopDrag;
       
    }
   
    function drag()
    {
       
        this.startDrag(false,this.xValue,this._y,this.yValue,this._y);
       
        var checkInterval = function(obj)
        {
            updateAfterEvent();
            //
            _root.container._xscale = obj._x
            _root.container._yscale = obj._x
           
        }
       
        var tjekInterval = setInterval(checkInterval,10,this);
    }
   
   
    public function get_Xvalue():Number
    {
      return this.xValue;
    }
   
    public function set_Xvalue(value:Number):Void
    {
        this.xValue = value;
    }
   
    public function get_Yvalue():Number
    {
        return this.yValue;
    }
   
    public function set_Yvalue(value:Number):Void
    {
        this.yValue = value;
    }

   
   
   
}


I min fla gør jeg følgende:

var drag_me:Drag_bar = new Drag_bar();

drag_me.set_Xvalue(0)
drag_me.set_Yvalue(150)

drag_me.begin_scale_drag(dragger_scale);

Hvor jeg sætter en x og en y værdi.

I begin_scale_drag metoden skal jeg så bruge de værdier og så

skriver jeg:

obj.xValue = this.get_Xvalue();
obj.yValue = this.get_Yvalue();

Det virker, - men er det den 'rigtige' måde at gøre det på?
Det virker lidt klodset synes jeg...

vh

KalleBalle
Avatar billede mat Nybegynder
07. december 2007 - 21:24 #1
Du kan bare give dine x og y værdier med i constructoren. Så slipper du for at sætte dem efter instancieringen. Og hvis de skal være afskåret fra resten af applikationen er der ingen grund til at lave en setter til dem.

Og du behøver ikke bruge getteren i en klasse hvor dit scope alligevel tillader dig at tilgå dem direkte.

mvh mat
Avatar billede kalleballe Nybegynder
10. december 2007 - 10:44 #2
ja, - det er vist et eksempel på at gå over åen efter vand ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



Seneste spørgsmål Seneste aktivitet
I dag 06:10 Excel åbner fil i kæmpe format Af Aske i Excel
I går 22:00 Datafordeler Af Lsk i PHP
I går 12:37 Summere beløb pr. dato Af TTA i Excel
31/1022:44 Tilslutte chassic fans Af viking69 i PC
31/1020:28 LED lysstofrør Af ErikHg i Fri debat