91³Ô¹ÏÍø

Watch CBS News

Sandra Bullock: Filming "Gravity" was "lonely" and "dark"

Sandra Bullock is getting a ton of positive buzz for her portrayal as Dr. Ryan Stone in Alfonso Cuaron's "Gravity," in which she plays a medical engineer on her first Space Shuttle mission who gets stranded in space alongside veteran astronaut Matt Kowalsky (George Clooney) with limited air.

But according to Bullock, the experience of filming was "lonely," and "dark."

"No one's with you, absolutely silent for hours and hours and hours on end," she revealed to ET about filming in such an enclosed space, at the film's Toronto International Film Festival premiere Sunday. "You realize what's in your head. After about the first 15 minutes, you go, 'OK, it's just going to be me, with me.' And you realize there's a lot of things in your head that don't need to be there. So it's isolating, but it ended up working for the film, so that's a good thing."

But on a lighter note, she enjoyed her adorable son Louis' reaction to her astronaut role.

"He remembers me as an astronaut -- it was two years ago -- he has a doll from it. He can't remember why he remembers me as an astronaut, which I appreciate," she said. "He has no idea what I do for a living. We like to keep it that way for like, as long as possible, and then he'll be just like, horribly embarrassed. I was his favorite superhero until this past week and then it went to Spider-Man. And I was like, 'Ohhhh, it's happening isn't it?'"

George Clooney, Sandra Bullock step out for "Gravity" premiere 01:23

ET also caught up with Cuaron, who reacted to James Cameron's praise of the film as the "best space film ever done."

"Well I'm very grateful, I think that James is very kind and very generous," he smiled. " ... Films like this film and 'Life of Pi' wouldn't exist without James Cameron opening up the doors for this media."

Check out the video to hear his thoughts on Sandra and George Clooney's "dangerous" chemistry.

"Gravity" hits theaters Oct. 4.


View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });