В 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
Проблемы с областью действия Adobe Animate HTML 5 Canvas ⇐ Javascript
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Можем ли мы воссоздать 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
-