Em "Pokémon HeartGold" e "SoulSilver", Flash é um movimento que você pode usar durante a batalha para reduzir a precisão dos ataques do oponente. Como os dois jogos são praticamente iguais, exceto pelo tipo de Pokémon que você pode capturar neles, o método para adquirir o movimento também é o mesmo para ambos os títulos. Você tem a opção entre comprar Flash ou ganhá-lo em batalha. Uma vez que ensine o movimento a um dos seus Pokémon, também pode usá-lo para iluminar cavernas escuras.
Jogue até ter 1.000 dólares na moeda do jogo.
Vá a Goldenrod City, na região de Johto. Você pode acessá-la pela Rota 34 ou 35, dependendo da direção de onde vem.
Caminhe até o centro da cidade, onde encontrará a loja de departamentos de Goldenrod. Entre na loja e pegue o elevador no canto superior direito da sala. Selecione o quinto andar como destino.
Fale com o atendente do lado direito da sala após sair do elevador para ver o que está à venda. Selecione "Flash" na lista de itens disponíveis para comprá-lo.
Jogue até chegar a Violet City e, em seguida, entre na torre que você encontra lá, logo após a ponte. Você se encontrará dentro da Torre Sprout.
Avance pela torre; lute contra monges e Pokémon selvagens até chegar ao andar superior. Você verá uma breve cena do seu rival falando com um monge. Após a cena, fale com o monge para enfrentá-lo em batalha.
Derrote os três Pokémon que o monge usa contra você. Ele tem dois Bellsprout nível 7 e um Hoothoot nível 10. Ataques de Fogo e Psíquico são eficazes contra Bellsprout, enquanto Pedra e Elétrico são eficazes contra Hoothoot. Após a batalha, você receberá uma recompensa em dinheiro e o movimento Flash.