Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

[Dúvida] referenceError: somDaTrilha is not defined

https://editor.p5js.org/s4phn3/sketches/0xS7iAQ-1

por favor me ajuda eu não consegui resolver :(

4 respostas

Olá! Tudo bem Daphne?

Normalmente recebemos um referenceError quando estamos tentando chamar/referênciar uma váriavel que não foi definida ainda, tente verificar se existe algum cenário em seu código de variáveis não definidas que estão sendo chamadas em alguma parte de seu código.

Se preferir, pode colocar aqui um trecho do código que está tentando executar, que tento lhe ajudar.

Obrigado!

solução!
function preload(){
  estrada = loadImage("imagens/estrada.png");
  imagemAtor = loadImage ("imagens/ator-1.png");
  imagemCarro = loadImage ("imagens/carro-1.png");
  imagemCarro2 = loadImage ("imagens/carro-2.png");
  imagemCarro3 = loadImage ("imagens/carro-3.png");
  imagemCarros = [imagemCarro, imagemCarro2, imagemCarro3, imagemCarro, imagemCarro2, imagemCarro3]

let somDaTrilha;
let somDaColisao;
let somDoPonto;

 somDaTrilha = loadSound ("sons/trilha.mp3");
 somDaColisao = loadSound ("sons/colidiu.mp3")
 somDoPonto= loadSound ("sons/ponto.wav");
}

function setup(){
    createCanvas(500, 400);
  somDaTrilha.loop();
}

function draw() {
  background(estrada);
  mostraAtor();
  mostraCarro();
  movimentaCarro();
  movimentaAtor();
  voltaCarro();
  colisao();
  pontinhos();
  marcaPonto();
}

tento chamar a variavel na função setup e aparece esse erro

Obrigado por postar seu código, agora consigo entender melhor o problema.

Perceba que sua variável somDaTrilha está dentro da função preload e você tenta chamar ela dentro da função setup, onde a variável não existe, para que isso funcione, você precisa passar essa váriavel via parâmetro para a função setup().

Não sei se está em outra parte do código, mas a função setup não está sendo consumida em lugar nenhum desse código postado.

Por favor, deixe-me saber se lhe ajudei em algo e se a dúvida foi sanada, pode encerrar o tópico.

Obrigado e até a próxima!