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

'A Lagoa Azul': Atores relembram nudez e pressão para se apaixonar no set

Lagoa Azul, um clássico da Sessão que já vai tarde - Reprodução
Lagoa Azul, um clássico da Sessão que já vai tarde Imagem: Reprodução

Colaboração para Splash, no Rio de Janeiro

21/12/2022 13h52

Brooke Shields, 57, e Christopher Atkins, 61, abriram um baú de memórias sobre a época em que trabalharam juntos em "A Lagoa Azul" (1980). Os atores comentaram sobre a nudez e a pressão para que os dois se apaixonassem no set de filmagem.

Durante o podcast da atriz, "Now What?", o ator bateu um papo sobre as gravações da produção. "Depois daquele filme, foi difícil ficar vestido", brincou Atkins.

"Havia cenas em que eu ficava nu com você, não sei se você se lembra — indo naquele escorregador e coisas assim. E isso era um pouco estranho, mas também foi meio engraçado para mim, porque naquele momento, eu simplesmente faria essas coisas. Mas sua reação foi [de irritação]", continuou ele.

A atriz, que teve uma dublê de corpo no filme, tinha apenas 14 anos na época das gravações. Dessa forma, ela contou que achava estranho o fato de estar em um set de filmagens onde ela deveria estar nua porque, à época, era muito jovem para o trabalho.

"[Pensava:] 'Por que tenho que olhar para isso? Eu nunca tinha visto um antes. Não vou começar agora'", afirmou.

"Vestíamos pequenas tiras de roupa e meu cabelo estava preso no meu corpo para cobrir os seios, que eram mínimos", acrescentou a artista.

Depois, ela se virou para o ator e questionou se ele lembrava como a produção fazia para tapar os seios dela. "Eu não sei o que eu estava tentando cobrir. Lembra das almofadas? Eles colocavam umas coisinhas cor de carne nos meus mamilos porque o mamilo evidentemente era onde eles colocavam um limite neste filme", afirmou.

Em seguida, Brooke destacou que a equipe do filme tentou "desesperadamente" fazer com que ela e Atkins se apaixonassem nas filmagens, como uma forma de deixar as cenas românticas entre os personagens mais convincentes. Porém, vale destacar que a artista ainda não tinha dado nem seu primeiro beijo na vida real.

Por sua vez, o ator avaliou que essa ideia tinha um lado positivo. "Isso provavelmente foi ótimo para o filme, porque é disso que se trata. Você tem que itir que a química entre nós foi simplesmente incrível. Houve muitos grandes momentos que aconteceram lá, e eu acho que foi muito dessa inocência que apareceu no filme o que o fez funcionar ainda mais", ressaltou.

Atkins ainda falou dos anos seguintes ao filme, que, segundo ele, foi "pura insanidade". O ator enfrentou alcoolismo e precisou ser internado em uma clínica de reabilitação em 1986. adas décadas, ele ainda frequenta reuniões semanais do Alcoólicos Anônimos.

Dirigido por Randal Kleiser, o filme conta a história de dois adolescentes que, após sobreviverem a um naufrágio na infância, vivem sozinhos em uma ilha tropical. Com o ar do tempo, eles se apaixonam.