حوزه عملکرد یک خصیصه یا تابع درون کلاس ممکن است یکی از موارد زیر باشد.
• Private : فقط از درون خود کلاس قابل دسترس باشد.
• Public : از خارج از کلاس هم مورد دسترس باشد.
• Protected : فقط از درون خود کلاس و یا کلاسهای فرزند آن قابل دسترس باشد.
• Internal : از درون تمام کلاسهای موجود در آن بسته مورد دسترس باشد.
تعریف صفات و توابع درون کلاسها، تفاوتی با تعریف متغیرها و توابع عادی نداشته و فقط ذکر نام حوزه عملکرد به آن اضافه میشود.
مثال 1: کلاسی برای ترسیم خطوط تصادفی.
package { import flash.display.Sprite; import flash.events.Event; public class ExampleApplication extends Sprite { public function ExampleApplication( ) { graphics.lineStyle(1, 0, 1); addEventListener(Event.ENTER_FRAME, onEnterFrame); } private function onEnterFrame(event:Event):void { graphics.lineTo(Math.random( ) * 400, Math.random( ) * 400); } } }
مثال 2: تعریف یک تابع برای دریافت مقدار صفت خصوصی id.
package { public class Example { private var _id:String; public function getId( ):String { return _id; } } }