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

Os atores brasileiros que estão em filmes de heróis como Marquezine

Bruna Marquezine causou polêmica com look escolhido para usar em Paris
Bruna Marquezine causou polêmica com look escolhido para usar em Paris
Reprodução / Instagram

De Splash, em São Paulo

09/03/2022 04h00

Bruna Marquezine na DC Comics? Temos! A atriz foi escalada para viver uma personagem no filme "Besouro Azul", que será o primeiro do selo estrelado por um protagonista latino, e tem lançamento previsto para 2023.

Será que Hollywood está pronta para Bru Marquezine?

A atriz de 26 anos viverá Penny, coprotagonista da trama e interesse amoroso do personagem-título. Besouro Azul, aliás, é a alcunha de Jaime Reyes, que será vivido por Xolo Maridueña, conhecido por "Cobra Kai" e "Parenthood".

Continua depois da publicidade

Na trama, Reyes se torna herói quando encontra um Escaravelho mágico, e o artefato lhe concede alguns dons especiais, como superforça, capacidade de voar, uma armadura reforçada, poder de cura, telepatia e inteligência cima da média.

Netflix/Divulgação - Netflix/Divulgação
Daniel LaRusso (Ralph Macchio) e Miguel Diaz (Xolo Mariduenã) na 4ª temporada de 'Cobra Kai'
Imagem: Netflix/Divulgação

Mas Marquezine não é a primeira atriz brasileira a surgir em algum grande blockbuster de herói estadunidense. Antes dela, outros talentos saídos das terras latinas já roubaram a cena em filmes do gênero.

Será que você sabia que esses brasileiros estão em filmes de heróis?

Morena Baccarin

A atriz nascida no Rio de Janeiro tem duas agens por histórias de heróis. Uma delas na DC. A outra, na Marvel.

Entre 2015 e 2019, ela viveu Leslie Thompkins na série "Gotham". A personagem é uma médica que tem um relacionamento com Jim Gordon e ganha importância ao longo da trama.

Continua depois da publicidade

Nos cinemas, Baccarin é um rostinho conhecido em "Deadpool". Ela interpreta Vanessa, namorada de Wade, e está nos dois filmes estrelados por Ryan Reynolds.

Alice Braga

A atriz de 38 anos vive Sol Soria em "O Esquadrão Suicida". A personagem é uma guerrilheira nativa de Corto Maltese, líder da resistência contra o ditador Silvio Luna.

Mas engana-se quem acha que é só! Em "Os Novos Mutantes", Alice deu vida à Dra. Cecilia Reyes, uma mutante com a habilidade de gerar campos de força, e que tenta recrutar cinco jovens mutantes para controlar seus poderes e usá-los a favor da Essex Corporation.

Continua depois da publicidade

Henry Zaga

O brasileiro, filho do ex-ministro do TSE ar Gonzaga, também tem uma participação em "Os Novos Mutantes". Ele vive o Mancha Solar, alter ego de Roberto da Costa. O personagem tem o poder de converter energia solar, e seu corpo se envolve em chamas negras quando ativa suas habilidades.

Marquezine será dirigida pelo cineasta porto-riquenho Angel Manuel Soto, cotado para assumir a direção de um dos próximos filmes da franquia "Transformers". Ainda não se sabe quando será o início das filmagens.