Прошить As2 onKeyDown для некоторых символов отменить ключ?
Я восстанавливаю некоторые старые коды во Flash AS2, и у меня возникла проблема, как отменить отправку с клавиатуры для некоторых символов?
Например:
keyListener = new Object();
keyListener.onKeyDown = function():Void
{
var pathFocus:String = Selection.getFocus();
var keynum = Key.getCode();
if (keynum > 122)
{
HOW TO CANCEL THE KEY PRESS
}
}
Key.addListener(keyListener);
В VB легко:
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii > 122 Then
KeyAscii = 0
End If
End Sub
Заранее спасибо...
Хорошо, да, похоже, невозможно изменить код клавиши для нажатия или нажатия клавиши, и да, это лучшее решение, проверка в onChanged ... Спасибо !!!
@Organis, ты продолжаешь выкладывать рабочие / полезные решения только в комментариях. Даже однострочный ответ не является преступлением. Если он показывает «решено», то позже он помогает другим.
@ VC.One Я предпочитаю задавать вопросы отвечать только в том случае, если я действительно могу предоставить взвешенное, желательно работающее, хорошо документированное и полное полезной информации решение. Например, с этим у меня есть некоторые приблизительные знания, которыми я могу поделиться, в последний раз я работал с AS2 около 10 лет назад, поэтому все мои воспоминания расплывчаты и полны романтической ностальгии, поэтому я могу только погуглить и указать направление Я считаю правильным.
@Organis, я тебя слышу, и я тоже виноват: пример, для этого я просто использовал здравый смысл из опыта. Люди хотят, чтобы Flash умер, и грустно видеть слишком много "0 Answers" под этими тегами Flash и AS3, как будто это уже закончено. Также новички могут даже не нажимать на такие вопросы и пропустить помощь, скрытую в комментариях.
@ VC.One Что ж, определенную часть вопросов на самом деле не следует задавать, поскольку есть одни и те же вопросы, на которые даны ответы, повсюду. Насколько это помогает, голосование и ответы? Нет, не совсем. Кроме того, в наши дни вопросы по AS2 действительно редки, примерно 3-4 раза в год. Никто не будет его искать ¯_ (ツ) _ / ¯
Я считаю, что крупные компании-разработчики программного обеспечения блокируют множество Flash, потому что, возможно, язык сделан лучше, и причиной этого является мощь Flash, в целом AS2. Почему AS2? Простая, более быстрая разработка, многое делается щелчком мыши, в AS3 много кода. Если мне нужно 10 месяцев на создание программного обеспечения в AS3, то в AS2 потребуется примерно 2 месяца. Пока не видел хороших программ - качественного вида - сделанных в html5 или подобных. В Windows, AS2, по-моему, хороший язык, с Zinc делают exe с высоким качеством! И быстро! См .: zodiacwin.com/videos/abouttimezonespro.zip
Мое мнение 2: возможно, что для создания Windows 128 бит требуется много времени, более 10-20 лет, Flash Exe с цинком делает 32-битные exe-файлы идеальными для Windows, а качество графики намного лучше, чем у html5 или Android. И намного быстрее создать программу.
Мое мнение 3 и последнее: Причина устранения очень хороших языков состоит в том, чтобы устранить конкуренцию, крупные компании немного создают новый язык, они создали и знают его, блокируют хорошие предыдущие языки - грязную игру -, другие программисты пытаются заново выучить язык - очень плохо !!! - ЭТО ПРОСТО: ОЧЕНЬ ГРЯЗНАЯ ИГРА ОТ ВЕЛИКИХ КОМПАНИЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ... Через несколько лет html5 блокируется, и рождаются новые языки, и очень хорошие программы выкидывают ... Грязная игра ... !!!
Извините, другое мнение: Organis пишут: «Люди хотят, чтобы Flash умер, и грустно видеть слишком много», НЕ Organis, люди, которым это не нравится, - это крупные компании-разработчики программного обеспечения для удаления хороших языков и программ, для продолжения продаж ... FLASH ОБОСНЯЛИСЬ ДЕСЯТКИ МИЛЛИОНОВ ЛЮДЕЙ ПО ВСЕМУ МИРУ ... Доказательством его простоты и качества графики является то, что я не видел ничего с таким качеством графики на других языках ... А AS2 с мышью работает очень быстро. .. Для Windows и ПК с минимумом 3-4 Гб оперативной памяти Flash работает очень хорошо ...
Подумайте, организации и люди, почему крупные софтверные компании блокируют хорошие языки? У меня нет никаких проблем с запуском Flash Exe с Zinc, мне не нужен новый язык, не нужно изучать новый язык, и мне не нужно разрабатывать только код и задерживать много месяцев в завершении, мне НУЖНЫ ВИЗУАЛЬНЫЕ ЯЗЫКИ ДЛЯ БЫСТРОГО РАЗРАБОТКИ! Программа требует БЫСТРОГО развития и хорошего внешнего вида !!! Для расчетов лучше всего подходит VB6, а Flash с VB6 и Zinc ПОЛНОСТЬЮ ДЛЯ СДЕЛАННОГО ЛЮБОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ. ХОРОШИЙ ВИД, ХОРОШИЕ РАСЧЕТЫ И БЫСТРОЕ РАЗВИТИЕ. Это хорошие языки! ВСЕ - ЖУЛЬНИЧЕСТВО ВЕЛИКИХ ПРОГРАММНЫХ КОМПАНИЙ.
Через несколько лет HTML5 будет заблокирован, и появится новая программа, возможно, хуже, хотя софтверные компании скажут, что это новое чудо, и все усилия многих людей, чтобы изучить HTML5 и даже его программы, чтобы мусор, на этом должен закончиться ... !!! Крупные софтверные компании, которые забирают те языки, которые им нужны, но не блокируют те, которые были. Невозможно заставить хорошее программное обеспечение постоянно менять язык, поэтому оно не является продвинутым, язык второстепенным, что важно, так это хорошее программное обеспечение, а программное обеспечение нельзя делать хорошо, изучая язык каждые 10 лет ...
Извините, что пишу об этом слишком много, НО Я ДУМАЮ, что ПРОГРАММАТОРам ВАЖНО знать, чем занимаются крупные софтверные компании, вы не можете продвигаться вперед, изучая новый язык каждые 10 лет. PHP очень хорош, потому что они не меняются, они улучшают функции, добавляют новые, но они не меняют и не блокируют предыдущие. ЭТО ДОЛЖНО БЫТЬ СДЕЛАНО !!!
![[UX] Категории и настройки внешнего вида Flash-сообщений](https://i.imgur.com/5LZljB8b.jpeg)
Я не думаю, что вы жестяная банка отменяете нажатие клавиши в AS1 / 2. Если вы хотите, чтобы пользователь не вводил определенные символы в определенный Текстовое поле, я думаю, ваш лучший способ - отслеживать событие TextField.onChanged, а затем исправлять текст (и положение курсора) в случае ввода недопустимого символа. См. Стр. 599 для руководства по Текстовое поле: help.adobe.com/archive/en_US/as2/flashlite_2.x_3.x_aslr.pdf