وارد کردن کلمه از طریق input text

hf1302

New Member
اگه ممکنه بگید چطور میشه با وارد کردن یک کلمه در یک فیلد text و سپس فشار دادن کلید Enter یک تابع اجرا بشه

من الان از my_txt.onChanged استفاده میکنم که بعد از تایپ هر کارکتر تابع اجرا میشه.

ممنون
 

mohsensemsarpour

کاربر فعال
نمونه کار رو ساختم ببینید

دوست عزیز سلام
شما می تونید در محدوده ای که شخص داره کد وارد می کنه یک موی کلیپ بیرون سن قرار بدی و روش کد زیر رو بنویسی

PHP:
on (keyPress "<Enter>") {
 _root.test();
}
و توی روت هم فانکشن تست رو تعریف کنید
فایل هم ضمیمه شده است (اختصاصی درست کردم براتون)

موفق باشید
 

پیوست ها

  • MohsenSemsarPour_PressEnter.zip
    7.7 کیلوبایت · بازدیدها: 20

mohammadfard

کاربر فعال
با سلام

چون textfiled ها از رخداد onkeydown پشتیبانی نمی کنند و با رخداد onchanged هم شما قادر نیستید که تشخیص دهید که کلید Enter زده شده است یا خیر باید یک listener تعریف کنید به صورت زیر

// ActionScriptVersion:2 *************************************
// *************************************
// *************************************
var test_txt:TextField=createTextField("test_txt",getNextHighestDepth(),0,0,200,20);
test_txt.type="input";
test_txt.border=true

var keyListener:Object = new Object ();

keyListener.onKeyDown = function () {
var currentSelection:TextField = eval (Selection.getFocus ());
if (Key.isDown (Key.ENTER) && currentSelection == test_txt) {
yourFunction ();
}
};

// ActionScriptVersion:3 *************************************
// *************************************
// *************************************

function yourFunction () {
trace ("Your Press Enter Key");

}
Key.addListener (keyListener);

var tf:TextField=new TextField();


tf.type=TextFieldType.INPUT;
tf.border=true;
tf.x=0;
tf.y=0;
tf.width=100;
tf.height=20;

addChild (tf);


tf.addEventListener (KeyboardEvent.KEY_DOWN,keyHandler);

function keyHandler (e:KeyboardEvent) {
if (e.keyCode==Keyboard.ENTER) {
trace ("You Press Enter");
}
}
 

hf1302

New Member
دوست عزیز سلام
شما می تونید در محدوده ای که شخص داره کد وارد می کنه یک موی کلیپ بیرون سن قرار بدی و روش کد زیر رو بنویسی

PHP:
on (keyPress "<Enter>") {
 _root.test();
}
و توی روت هم فانکشن تست رو تعریف کنید
فایل هم ضمیمه شده است (اختصاصی درست کردم براتون)

موفق باشید

ضمن تشکر از توجهتون باید بگم که فایل رو نمیتونم باز کنم
ورژن نرم افزار من Mx 2004 version 7
ممکنه عیب از این باشه؟!
اما روشی که معرفی کردید خیلی خوب جواب داد واقعا دستتون درد نکنه
 
آخرین ویرایش:

hf1302

New Member
با سلام

چون textfiled ها از رخداد onkeydown پشتیبانی نمی کنند و با رخداد onchanged هم شما قادر نیستید که تشخیص دهید که کلید Enter زده شده است یا خیر باید یک listener تعریف کنید به صورت زیر

// ActionScriptVersion:2 *************************************
// *************************************
// *************************************
var test_txt:TextField=createTextField("test_txt",getNextHighestDepth(),0,0,200,20);
test_txt.type="input";
test_txt.border=true

var keyListener:Object = new Object ();

keyListener.onKeyDown = function () {
var currentSelection:TextField = eval (Selection.getFocus ());
if (Key.isDown (Key.ENTER) && currentSelection == test_txt) {
yourFunction ();
}
};

// ActionScriptVersion:3 *************************************
// *************************************
// *************************************

function yourFunction () {
trace ("Your Press Enter Key");

}
Key.addListener (keyListener);

var tf:TextField=new TextField();


tf.type=TextFieldType.INPUT;
tf.border=true;
tf.x=0;
tf.y=0;
tf.width=100;
tf.height=20;

addChild (tf);


tf.addEventListener (KeyboardEvent.KEY_DOWN,keyHandler);

function keyHandler (e:KeyboardEvent) {
if (e.keyCode==Keyboard.ENTER) {
trace ("You Press Enter");
}
}

نمیدونم چرا این کدها برای من جواب نمیده
شاید واقعا من و برنامه هام فسیل شدیم:razz:
 

mohsensemsarpour

کاربر فعال
اينم با فلش هفت 7

دوست عزيز سلام
اينم با فلش هفت موفق باشيد راستي لااقل فلش هشت را نصب كنيد
موفق باشيد
 

پیوست ها

  • MohsenSemsarPour_PressEnter_7.zip
    14.3 کیلوبایت · بازدیدها: 8

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

بالا