نحوه استفاده از صفحه کلید در درون کلاسی که به کلاس اصلی فراخوانی شده

سلام من از طریق کد زیر در کاربرد صفحه کلید در برنامه ام مشکلی ندارم ولی اگه بخام این کد را در کلاس دیگه استفاده کنم ارور میده. حدس میزنم این کد برای فراخوانی در کلاس اصلیه و نمیدونم چطور میشه در یک کلاس فرعی از کدهای مربوط به صفحه کلید استفاده کرد؟ مثلا به جای stage چی میتونم بگذارم که همه جا جواب بده؟
PHP:
            stage.addEventListener(KeyboardEvent.KEY_DOWN,mykeycode);   
            function mykeycode(event:KeyboardEvent):void{
                trace("event.charCode: "+event.charCode);
                //fs: charCode "W" = 119
                if(event.charCode == 119){

                }
}
 

mmz2006

Active Member
این احتمالا بخاطر اینه که این کلاس قبل از استیج فراخوانی میشه و چون هنوز استیجی در کار نیست اررو می ده .

یه راه حل از راه حل های مختلف این نمونه زیر هست که شما می تونید با ایجاد لیسنر در کانسکتور کلاس ، منتظر فراخوانی استیج بشید و ...


PHP:
package  {

import flash.display.MovieClip;
import flash.events.Event;

public class Test extends MovieClip {


    public function Test() {
        addEventListener(Event.ADDED_TO_STAGE, onAdded);
    }

    private function onAdded(e:Event):void{
        // now the stage is available
    }
}

}
 
ممنونم روش شما را هنوز امتحان نکردم. ولی بهتره سؤالم را اصلاح کنم. در واقع هیچ اروری در کار نیست بلکه فقط هیچ کاری نمیکنه. یعنی تریس تو خروجی نمایش داده نمیشه و ...
فکر می کنم به جای اینکه منتظر فراخوانی استیج باشم. جایگزین بهتری از استیج نیست که من از طریق اون از رویداد KeyboardEvent استفاده کنم؟
 

جدیدترین ارسال ها

بالا