2016-06-29 3 views
-3

Я хочу установить флеш-кусок, который содержит кучу полей ввода пользователя, и несколько динамических текстовых полей, которые обновляются на основе ввода.AS3 работает с большим количеством текстовых входов?

Каков наиболее эффективный тип прослушивателя, который будет запущен после того, как какое-либо поле ввода получит вкладку или удалено?

Я не хочу настраивать focus_out для всех моих полей ввода. Я просто хочу, чтобы одна функция отображала все мои переменные, чтобы обновлять все изменения времени ...

Не уверен, что это помогает или усложняет ситуацию, но большинство моих входов/динамики вложены внутри MC. Каждый МС имеет поле темы и 7 других входов и 6 динамических переменных. Затем я хочу, чтобы иметь возможность дублировать весь этот shebang несколько раз ...

Спасибо за любые предложения. Особенно набрал предложения кода, поскольку я более или менее AS3 noob.

+0

Добро пожаловать в StackOverflow. Пожалуйста, прочитайте ** [How To Ask] (http://stackoverflow.com/help/how-to-ask) **. Точка этого сайта - это когда у вас есть задание, и это дает вам проблему, поэтому вы показываете, что вы пытались сделать, а также то, что вы подозреваете, это код проблемы, а затем добровольцы пытаются помочь вам исправить это. –

+0

Это не так много, вы хотите одну ** функцию **, но больше, как вы хотите один ** класс **. Класс будет кодом в **. Как ** (файл класса), и вы импортируете его в свой проект. Код создавал бы объект MovieClip и добавлял текстовое поле темы + ваши другие входные/динамические текстовые поля в качестве ** общедоступных ** переменных. Предположим, вы называете это «** textClass **». Теперь вы импортируете этот класс в код вашего основного проекта и «клонируете» несколько раз, когда вы создаете несколько экземпляров (то есть: «var mytext1: textClass = new textsClass» и делаете то же самое для «var mytext2» и т. Д., Просто создавайте 'something = new textsClass ') –

ответ

0

Похоже, вы хотите иметь функцию, допустим, updateFields, которую можно вызвать, когда пользователь либо нажимает кнопку, либо указывает на другое поле. Хорошо. Но поскольку события мыши и события клавиатуры различаются по типам событий, вам действительно понадобятся три функции для ее запуска и запуска. Первые два будут обрабатывать часть прослушивания события, а затем вызовет функцию updateFields.

private function mouseClicked(e:MouseEvent):void 
{ 
    updateFields(); 
} 

private function tabPressed(e:KeyboardEvent):void 
{ 
    updateFields(); 
} 

private function updateFields():void 
{ 
    // code that updates the fields 
    // hopefully you have some? 
} 

Надеюсь, это поможет вам двигаться в правильном направлении.

Смежные вопросы