Проблемы с областью действия Adobe Animate HTML 5 CanvasJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Проблемы с областью действия Adobe Animate HTML 5 Canvas

Сообщение Anonymous »

В Adobe Animate и HTML Canvas я создал на сцене простую цифровую клавиатуру с 60 клавишами, все с именами экземпляров от «key0» до «key59». При нажатии клавиши значение isPressed становится истинным, а клавиша становится зеленой, и наоборот.
У меня на экране есть еще одна кнопка с именем экземпляра «generateCode», которая циклически перебирает все клавиши. и создает длинную конкатонизированную строку с 0, если ключ не переключается, и 1, если ключ переключается. На выходе должен быть 60-значный код из 1 и 0. Однако, когда я пишу функцию щелчка и пытаюсь получить доступ к сцене или корню и пытаюсь использовать this.getChildByName('key' + i) или this.root.getChildByName('key +i'), я получаю сообщение об ошибке. в нем говорится, что getChildByname не является функцией или не может читать свойства неопределенного значения. Как будто я даже не нахожусь в пределах сцены или корня. Даже если я добавлю this.stage или this.root, я получу ошибку. Я сталкивался с другими случаями, когда мне приходилось создавать экземпляр фрагмента ролика, чтобы использовать его в различных функциях, и это казалось странным решением. Однако вначале я не собираюсь создавать экземпляры 60 кнопок. Я программист-любитель и учитель начальной школы, поэтому уверен, что что-то упускаю.
generateBtn.addEventListener("click", generateCode);

function generateCode(){
let code = "";

for(let i = 0; i < NUM_KEYS; i++){
let keyState = this.root.getChildByName('key' + i);
if (keyState){
if (keyState.isPressed){
code = code + "1";
}else if(!keyState.isPressed){
code = code + "0";
}
}
}

codeText.text = "test";
console.log(code);
console.log(code.length);
}


Подробнее здесь: https://stackoverflow.com/questions/793 ... l-5-canvas
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Эквивалентно: my_obj.height += 10; В Adobe Animate HTML5 Canvas?
    Anonymous » » в форуме Html
    0 Ответы
    156 Просмотры
    Последнее сообщение Anonymous
  • Можем ли мы воссоздать Adobe Animate или Macromedia Flash на Javascript?
    Anonymous » » в форуме Javascript
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Области CSS с областью действия Blazor отличаются от областей HTML-элементов.
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Области CSS с областью действия Blazor отличаются от областей HTML-элементов.
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • HTML5 Canvas: как рисовать на Canvas с сервера Java или C++?
    Anonymous » » в форуме JAVA
    0 Ответы
    49 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»