Met de Graphics API in AS3 is het heel simpel om dynamisch een cirkel te tekenen met de drawCircle functie. Ook een cirkel met een uitsparing is geen probleem. Moeilijker wordt het als je een dergelijke cirkel als masker wilt gebruiken. Flash ziet zo'n holle cirkel bij het maskeren simpelweg als een compleet gevulde cirkel. Weg effect!
De oplossing voor dit probleem (bug?) is om de getekende cirkel eerst in een BitmapData object te stoppen, en dat dan als masker te gebruiken. Hieronder vind je een code voorbeeld:
Lee Brimelow heeft op zijn gotoandlearn.com een videotutorial over een OOP scrollbar. Hij maakt hierin gebruik van een standaard vectormask. Ik heb op basis van zijn tutorial een variant gemaakt die gebruik maakt van een scrollrect. Dit kan een substantieele performance verbetering opleveren wanneer je zware content wilt scrollen (mits deze content statisch is en dus niet animeert). Misschien heb je er wat aan. Alle credits gaan naar Lee Brimelow.
Hieronder de code (plak deze in de actions layer van lee's .fla, je kunt de mask laag dan verwijderen):
Stel je voor: je moet in Adobe Air bijvoorbeeld een intranet applicatie bouwen. Nu zou het leuk zijn als de gebruiker niet zelf zou hoeven inloggen, maar dat dit automatisch gebeurt. De gebruiker heeft tenslotte al eerder ingelogd in Windows of OS X. Dit kan met Adobe Air op een simpele manier. Verder lezen »