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

Christina Ricci conta que andava nua em set para evitar constrangimento

Christina Ricci para o "Actors on Actors" - Alexi Lubomirski/Variety
Christina Ricci para o 'Actors on Actors' Imagem: Alexi Lubomirski/Variety

De Splash, em São Paulo

18/06/2022 14h45

Em Hollywood desde os 10 anos, a atriz Christina Ricci, conhecida por ter interpretado Wandinha em "A Família Addams", disse que tem uma tática para normalizar a nudez em set de filmagens: andar nua o tempo todo.

Durante sua participação no programa "Actors on Actors", da revista Variety, a atriz conversou com Sydney Sweeney, de "Euphoria", e disse que ficava mais desconfortável com a nudez quando as pessoas ao redor — produtores, diretores e demais presentes nas filmagens — também ficavam desconfortáveis. Por isso, decidiu quebrar o gelo.

"Uma vez, eu precisei fazer um filme em que eu ficava nua basicamente o tempo todo", afirmou, falando possivelmente do longa "Entre o Céu e o Inferno" (2006), com Samuel L. Jackson e Justin Timberlake.

No drama musical, ela interpreta uma mulher viciada em sexo. "O que me deixava mais desconfortável era quando as outras pessoas ficavam desconfortáveis com a minha nudez. Então, eu fiz o que provavelmente não seria permitido hoje: eu só ficava nua. A minha ideia era que eles não fizessem eu me sentir estranha, como se eu tivesse que ficar com vergonha."

Ela conta que levava a nudez ao extremo e conversava com membros da equipe completamente sem roupa, de forma casual.

"Eu queria que todo mundo ao meu redor parasse de reagir, porque então eu também me esqueceria que eu estava nua. E funcionava. Foi uma das únicas vezes em que eu me senti confortável nua na frente das câmeras", refletiu.

Sobre a mudança na forma como a nudez é tratada hoje em produções audiovisuais, ela enxerga uma evolução.

"Com as conversas que temos hoje sobre intimidade e conforto, é a primeira vez que eu percebo que as coisas mudaram, e as mulheres agora podem dizer que não se sentem à vontade", ela diz, ao se recordar de um momento embaraçoso.

"Eu me lembro de estar em um filme e dizer que não estava confortável com alguma coisa, e eles ameaçaram me processar se eu não fizesse o combinado. Isso jamais aconteceria agora. Eu não fiz [aquilo] de qualquer forma, e eles não me processaram."