as3 101: fem grunde til at anvende montører og getters

, as3 101: fem grunde til at anvende montører og getters,,,,, andel,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en serie kaldet as3 101.as3 101: oop indførelse – basixas3 101: hurtig tip – udnytte modifikatorer effektivt, selvfølgelig ved du om montører og getters, hvem gør ikke det?(hvis det er dig, vil du måske genopfriske objekt orienterede programmering med min introduktion til oop tutor).men hvorfor bruge dem?hvorfor gør sig umage for at skabe ekstra funktioner til at rulle rundt om en ejendom?her er fem årsager, som er utrolig nyttigt. jeg personligt brug for hvert af disse årsager mindst en gang om dagen...,,,, til 1: du kan skabe rom (eller skrive) egenskaber, idet den faktiske ejendom, private og skriver bare et offentligt frem (uden matchende setter), kan du give adgang til at læse den værdi, men uden at ændre værdien fra klassen.det er nyttigt for uforanderlige værdi genstande, som bærer en masse data, men bør ikke ændres, når skabt.det, og omkring 500 andre grunde til at bruge rom egenskaber.,, grund 2: du kan udføre validering og stavekontrol nye værdier, numerisk egenskaber ofte kræver en række mellem bestemte værdier, eller som er afrundet til en vis præcision.du kan gøre denne begrænsning eller afrunding i setter for at sikre rene værdier, eller, hvis det er påkrævet, kan du gøre denne behandling "om flyve" i albuer, for at lagre en fuld præcision værdi internt, men giver en ren værdi til udenfor. på samme måde, som du kan give standardværdier eller håndtere for værdier med en smule logik.du har vel en, personer, genstande, med firstname, og lastname, egenskaber.lad os sige, at en forretningslogik af ansøgningen viser, at disse egenskaber kan ikke være ugyldig.de kan være tomt, tråde,, men de kan ikke være ugyldig, fordi, lad os sige, at vi vil være i gang med nogle regelmæssige udtryk søgninger på dem, og det ville være meget nemmere at være sikker på, at det, snor, eksisterer, i stedet for altid tjekke til nul, så). i din setter, har du måske noget som dette: offentlig funktion, der er firstname (e: string): ugyldig (hvis (!e) n = "." _firstname = s}, hvis du tror, at du kan gøre det med standardværdier på argumenter, så skal du se op på de fejl,ѣ: "en setter definition kan ikke være fakultative parametre." grund 3: du kan fremstille data, forestil dig den samme ting fra den sidste grund, med dets firstname, og lastname, egenskaber.for også at gennemføre en, fullname, ejendom, du kunne skabe et virkeligt ejendom, og sørg for at ajourføre, fullname, hver gang du satte, firstname, og /eller lastname, egenskaber.eller du kunne bare skabe, fullname, albuer, der returnerer en automatisk sammenkædning af den første og sidste navne: offentlige funktion bliver fullname(): string (tilbagevenden firstname + "+ lastname;}, grund 4: kan du gemme dig større logik bag en enkelt ejendom, du kunne have en knap, klasse, omfatter en sprite, og håndtag af interaktivitet.en "aktiv" setter kunne tage en enkelt, boolean, værdi og gør det til mere komplekse logik, som tilføjer eller fjerner begivenhed lyttere, muliggør eller deaktiverer side markør, og drejer sig om, eller af, mouseenabled, tilhører, sprite,.,, grund 5: du kan skabe visuel ændringer fra en ejendom, ændring det følger af det sidste grund.hvad hvis du havde, slider, objekt, der var repræsenteret på ved en slider grænseflade element.hvis dette objekt har en "værdi" ejendom.ved at gennemføre en setter for den værdi, det kan du ikke kun den egentlige ejendomsret til det nummer, men du kan da også ajourføre den visuelle elementer, der er nødvendige for at gøre de slider os slæbe klare overgangen til den relevante position. som en bonus ved gennemførelsen af det på denne måde vil også tillade, at du bruger en tweening motor på, slider, genstand, og mellem den værdi.de fleste tweening motorer, tillade, at du mellem en numerisk ejendom på ethvert objekt, selv egenskaber, der er virkelig montører og getters.,



Previous:
Next Page: