فرستادن null به یه function

BioDread

Banned
سلام
من یه listener و یه function دارم
بدین صورت
PHP:
stage.addEventListener(KeyboardEvent.KEY_DOWN , stage_key_down);

function stage_key_down(event:KeyboardEvent):void
{
trace("OK");
}
من میخوام این فانکشن stage_key_down رو دستی اجرا کنم
یعنی این طوری

stage_key_down()
اما نمیشه

حتما باید مقدار null رو فانکشن بدی

وقتی null بدی بهش فانکشن اجرا میشه اما فلش بهم اخطار میده و این مطلوب نیست

من برای رفع این مشکل چه کار باید بکنم؟!!
 
آخرین ویرایش:

arjmand200

Member
دوست عزیز این مسلمه که نباید اجرا بشه چون فانکشن شما یه پارامتر داره اگه شما این فانکشن رو بدون پارامتر به صورت دستی اجرا کنی یعنی این پارامتر رو در نظر نگرفتی و خطا میده

PHP:
1136: Incorrect number of arguments.  Expected 1.

اینم از نوع خطاهای ارگومان هستش اما شما برای این اینکه فانکشن رو اجرا کنی باید یه پارامتر بهش بدی که بتونه KeyboardEvent اجرا کنه یا به اصلاح dispatch کنه که مجبورا شما مقدار null رو میذاری برای اینکار من پیشنهاد میدم اینطوری فانکشن رو بنویسی

PHP:
function manuall ():void {
stage.addEventListener (KeyboardEvent.KEY_DOWN , stage_key_down);

function stage_key_down (event:KeyboardEvent):void {
trace ("OK");
}
}
manuall ();
 

arjmand200

Member
PHP:
TypeError: Error #2007: Parameter type must be non-null.
	at flash.events::Event()
	at flash.events::KeyboardEvent()
	at Untitled_fla::MainTimeline/frame1()

تست کردی یا نه
 
بالا