خانه » ادوبی فلش » مدیریت کلید Enter برای کنترل فیلد متنی

مدیریت کلید Enter برای کنترل فیلد متنی

مدیریت کلید Enter برای کنترل فیلد متنی

گاهی نیاز است که با فشردن کلید Enter بلافاصله بعد از تایپ متن در یک فیلد متنی، عملیات خاصی اجرا شود، اما با توجه به این که کلید Enter در فیلدهای متنی توسط Flash Player مدیریت می‌شود، استفاده از آن توسط KeyboardEvent در حالت عادی مقدور نمی‌باشد. در این مطلب نحوه مدیریت این کلید برای فیلدهای متنی آموزش داده می‌شود.

۱- یک پروژه Action Script 3.0 ایجاد کنید و به وسیله ابزار Text یک فیلد متنی ایجاد کنید.

۲- حالا کلاسه‌های مورد نیاز را Import کنید.

import flash.events.KeyboardEvent;
import flash.ui.Keyboard;

3- در ادامه یک Listener برای فیلد متنی ایجاد کنید و مقدار useCapture را برای آن true در نظر بگیرید تا مدیریت کلیدها را در اختیار بگیرید. (به جای my_textField نام فیلد متنی مورد نظرتان را بنویسید)

my_textField.addEventListener(KeyboardEvent.KEY_DOWN, onEnterDown, true);

4- در نهایت تابع onEnterDown را به صورت زیر تعریف کنید.

function onEnterDown(e:KeyboardEvent):void
{
	if (e.keyCode == Keyboard.ENTER || e.keyCode == Keyboard.NUMPAD_ENTER)
	{
		trace("Submit");
	}
}

در این تابع:

  • به وسیله دستور if کلیدهای ENTER و NUMPAD_ENTER از سایر کلیدها متمایز می‌شود.
  • بعد از فشردن کلیدهای Enter دستور trace اجرا می‌شود.
Print Friendly
تگ ها :
پیوند مطلب قبلی
پیوند مطلب بعدی

درباره بهروز پولادرگ

متولد : ۵ مرداد سال ۱۳۶۷ ، حرفه : ادوبی فلش ، برنامه نویسی و طراحی وب ، طراحی گرافیک ، مالتی مدیا ، نرم افزار های تحت وب

ارسال جواب

آدرس رایانامه شما منتشر نخواهد شد.فیلد های اجباری علامت گزاری شده اند *

*

رفتن به بالای صفحه