;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Lucas Pasin

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Ludmilla já sabia de tudo: os bastidores do clipe de Anitta na Beija-Flor

Anitta grava clipe na Beija-Flor - Manuela Scarpa/ Brazil News
Anitta grava clipe na Beija-Flor Imagem: Manuela Scarpa/ Brazil News

Colunista do UOL

27/02/2023 15h47

Receba os novos posts desta coluna no seu e-mail

Email inválido

Ela parou o setor 1 da Marquês de Sapucaí no último sábado, quando apareceu de surpresa no meio da Beija-Flor no desfile das campeãs. Se para o público, a presença de Anitta gravando um clipe foi uma surpresa, para os diretores da Beija-Flor e para a intérprete Ludmilla, tudo já estava acordado faz tempo.

Esta coluna de Splash apurou os bastidores da agem de Anitta pela Sapucaí.

Foram cerca de 20 minutos, desde a saída da van, parada na concentração, até a gravação das cenas da "girl from rio" na escola de samba. No ouvido, ela usava fones com a nova música, que ainda será lançada. O clipe tem direção de Giovanni Bianco.

Gabriel David, herdeiro da Beija-Flor, foi quem negociou a gravação. Apesar de ser ex-namorado de Anitta, não foi ela que pediu ao empresário, e sim o próprio Giovanni, que é amigo pessoal do filho de Anísio Abraão David.

Ele acompanha os projetos da Beija-Flor há alguns anos. Quando escolhemos o enredo, lá atrás, ele esteve no barracão, e toda vez que está no Brasil pede para ir visitar e acompanhar de perto o processo. O Giovanni já sabia de toda a estética do desfile e me pediu para usar isso no clipe. Eu negociei com ele o que era possível fazer.

Sem encontro com Ludmilla

Ludmilla cruzou a Sapucaí e não ou pela concentração  - Agnews - Agnews
Ludmilla cruzou a Sapucaí e não ou pela concentração
Imagem: Agnews

Muito se especulou sobre um possível "climão" entre Anitta e Ludmilla. As duas, que já tiveram uma desavença pública, não se encontraram durante o desfile, e nem mesmo em nenhum outro momento durante a negociação do clipe.

Tudo aconteceu com muita maturidade e profissionalismo entre elas. Gabriel diz que Ludmilla já sabia de tudo, e entendeu que o clipe era importante para a Beija-Flor:

Expliquei a ela a visibilidade que isso dá para a escola e para os artistas que não são reconhecidos, especialmente os do barracão. Não houve nenhuma polêmica.

No dia da gravação, Ludmilla chegou por um lado e Anitta pelo outro. A puxadora de samba veio do Nosso Camarote, no fim da Sapucaí, enquanto a "poderosa" surgiu apenas na concentração e não foi até o caminhão em que estavam os cantores do samba. Elas não se viram.

A única tensão no dia da gravação do clipe na Sapucaí, segundo fontes da coluna, foi por parte de integrantes da Beija-Flor, que ficaram com medo de que Anitta atrasasse muito o desfile. O atraso não significava tanto, já que era apenas um desfile comemorativo.

O restante do clipe

Anitta já havia gravado uma parte do clipe no barracão da Beija-Flor. Segundo Gabriel David, a cantora fez imagens entre carros alegóricos e fantasias em uma gravação que aconteceu antes do desfile principal da escola.

O herdeiro da Beija-Flor ressalta que Anitta sempre teve um carinho muito grande pela escola, e entrega:

Quando a gente estava junto, ela ia direto comigo lá. Mas na época ninguém sabia que a gente namorava. Ela visitou o barracão muitas vezes, viu ensaios, e esteve próxima da escola.

O empréstimo da fantasia de Sabrina

Sabrina Sato em desfile de 2022; Anitta usou a mesma fantasia para clipe - UOL - UOL
Sabrina Sato em desfile de 2022; Anitta usou a mesma fantasia para clipe
Imagem: UOL

Para a gravação, Anitta contou com uma fada madrinha: Sabrina Sato. A fantasia usada pela cantora foi emprestada pela rainha de bateria. O look foi usado em 2022 na Vila Isabel.

Sabrina também conversou com este colunista e contou que não vê problemas em emprestar suas fantasias:

A Luiza Brasil usou uma minha no Baile da Vogue. Guardo elas com muito carinho num acervo. Temos mais é que reciclar e emprestar mesmo, ainda mais para mulheres inspiradoras.

Aliás, a apresentadora lembra que esta não foi a primeira vez que emprestou uma fantasia para Anitta: "Ela já tinha usado uma minha de pantera cor de rosa. Não sei se vão lembrar."

Quando sai o clipe?

Anitta ainda não deu detalhes sobre as gravações de seus novos projetos. O que se sabe é que a cantora não está gravando apenas clipes, mas também um possível álbum visual e também um trabalho de atuação para uma série.

Anitta na Sapucaí: clipe gravado no meio da Beija-Flor - Lucas Landau/UOL - Lucas Landau/UOL
Anitta na Sapucaí: clipe gravado no meio da Beija-Flor
Imagem: Lucas Landau/UOL