;(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.

Por que Regina Casé vê vilã de 'Todas as Flores' como possível bolsonarista

Regina Casé classifica vilã de "Todas as Flores" como a personagem mais difícil da carreira - Globo/Estevam Avellar
Regina Casé classifica vilã de 'Todas as Flores' como a personagem mais difícil da carreira Imagem: Globo/Estevam Avellar

Colunista do UOL

02/11/2022 09h10

Receba os novos posts desta coluna no seu e-mail

Email inválido

Regina Casé já revelou em entrevistas que Zoé, vilã de "Todas as Flores" (Globoplay), é a personagem mais difícil de toda a sua carreira. A atriz, em entrevista a esta coluna de Splash pouco antes das eleições do segundo turno, disse ter pensado em quem a malvada votaria e, por seu estilo de vida, acredita que teria sido uma apoiadora de Bolsonaro.

"Gravei em um prédio que teoricamente é o dela, fiquei olhando de fora o lugar, e parece que sim [seria eleitora de Bolsonaro]. Até pelo lugar, a Barra da Tijuca [local que concentra apoiadores do político]. Pensei nisso. Mas ela também tem uma origem muito humilde, uma pessoa do povo, da rua, isso também pode levar para outro lado", diz.

Após fazer inúmeras personagens pobres, Regina, ao se ver caracterizada pela primeira vez como Zoé, uma vilã rica, disse ter pensado que aquela mulher não existia na vida real.

Foi justamente gravando na Barra da Tijuca, Zona Oeste do Rio, que, segundo ela, caiu a ficha:

"Na primeira gravação externa, num prédio corporativo da Barra, me olhava e achava que aquilo não existia. Aquela unha, cabelo, cílios que parece um toldo. Entrei no elevador e tinha mais quatro Zoé. Aí sim, olhei e vi: 'essa mulher existe, eu que não estou acostumada'. E a minha Zoé ainda estava discreta, não tinha os 500 ml de silicone. Meu peito ainda é vintage".

A atriz completa:

Zoé me tira total da zona de conforto. Não me identifico. É uma pessoa que eu observo quase que antropologicamente.

No dia a dia, usar as unhas longas da personagem, foi também uma adaptação para Regina Casé:

"Usar essa unha foi uma loucura. Agora já consigo fazer várias coisas, só não consigo dar descarga naquelas de apertar, prende o dedo. Garrafa térmica também é um problema às vezes, não consigo."

Quase ficou de fora

Regina Casé quase ficou de fora de novela de João Emanuel Carneiro - Globo - Globo
Regina Casé quase ficou de fora de novela de João Emanuel Carneiro
Imagem: Globo

João Emanuel Carneiro sempre pensou em Regina Casé para a vilã de "Todas as Flores", mas, se não fossem as mudanças na programação da emissora e as interrupções pela pandemia, a atriz não poderia assumir a personagem.

"Ele me convidou para fazer a Zoé depois de ter assistido a minha primeira cena em 'Amor de Mãe'. Acabou a cena, ele me ligou, descarado: 'Como você fez essa novela? Você nunca faz! Tem que fazer a minha. Tenho um personagem muito bom'. Só que eu não ia poder aceitar por ser uma novela colada na outra. Aí veio a pandemia, muita coisa aconteceu, e acabou dando certo", conta a atriz.

Regina, inclusive, só aceitou fazer outra novela por conta do autor:

João Emanuel me seduziu. Eu era uma das milhares de fãs de 'Avenida Brasil'. Sempre quis trabalhar com ele. Não queria fazer novela, confesso que estou exausta, mas aconteceu.