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

E esse volume aí na sunga? Ator de Namor evita assunto na CCXP

Tenoch Huerta como Namor em Pantera Negra: Wakanda para Sempre (2022) - Divulgação/Marvel Studios
Tenoch Huerta como Namor em Pantera Negra: Wakanda para Sempre (2022) Imagem: Divulgação/Marvel Studios

De Splash, em São Paulo

02/12/2022 20h29

Do México para o mundo, o ator Tenoch Huerta, que interpreta o príncipe submarino Namor em "Pantera Negra: Wakanda Para Sempre", encantou os fãs com seu na CCXP. Mas quem torcia para que ele falasse sobre a redução do "volume" em seu short no filme... ficou esperando.

Aos 41 anos, o ator evitou o assunto, mas esbanjou simpatia e dedicou seu para abordar representatividade latina no cinema Hollywoodiano.

Ele contou, por exemplo, que descobriu que queria mesmo ser ator em sua segunda agem pelo tradicional Festival Internacional de Cinema de Cannes, na França. Formado em jornalismo, ele trabalhava com atuação há 8 anos, mas não acreditava muito em um futuro:

"Não víamos muitos atores com o meu tom de pele na TV. Não se pode sonhar com o que não se pode ver."

Durante pouco mais de 1h de conversa, o ator provou por que está conquistando tantos fãs, que já torcem por um filme-solo do personagem.

Mas Tenoch pensa além de Marvel. Ele declarou que quer fazer um filme no Brasil, que é um irador do trabalho de Wagner Moura, e pediu para que algum diretor brasileiro o chame para trabalhar no país.

Ele também contou que deseja ver cada vez mais atores latinos ganhando o mundo.

"Somos uma região muito rica e é importante que os EUA entendam que temos história, que somos um povo poderoso. Ainda vamos nos ver muito mais no cinema dos Estados Unidos!"

Pantera Negra: Wakanda Forever

Adição do segundo filme da saga de Wakanda no Universo Cinematógrafico Marvel, Huerta não chegou a conhecer o saudoso Chadwick Boseman. No entanto, não deixou de senti-lo durante as filmagens.

"Chadwick foi um homem fantástico, não pude conhecê-lo mas, cada vez que alguém falava dele, podia se ver nos olhos de todos alegria e felicidade", recordou.

"Seu legado é maravilhoso, e poder fazer parte de uma homenagem a ele é espetacular. Cada vez que eu entrava no set, eu dizia: Aqui esteve um gigante, e é hora de deixar flores para este gigante."