RO/CreateBrowser

From Multi Theft Auto: Wiki
Jump to navigation Jump to search

Această funcție realizează un element de tip browser web.

[[{{{image}}}|link=|]] Observație: Puteți activa de asemenea și uneltele de dezvoltare CEF folosind toggleBrowserDevTools

Sintaxă

element createBrowser (int width, int height, bool isLocal [, bool transparent = false])

OOP Syntax Help! I don't understand this!

Method: Browser(...)


Argumente Necesare

  • width: Lățimea standard a navigatorului web. Aceasta trebuie să fie mai mare sau egală cu 1.
  • height: Înălțimea standard a navigatorului web. Aceasta trebuie să fie mai mare sau egală cu 1.
  • isLocal: Specifică navigatorului web dacă poate afișa doar conținut local sau conținut de pe internet (vizualizați exemplele pentru mai multe informații)

Mărimile nevalide vor reda hard errors.

Argumente Opționale

  • transparent: true dacă doriți ca navigatorul web să fie transparent, false pentru opac.

Redă

Redă un texture aferent browser-ului dacă a fost creat cu succes. În caz contrar, false. Redă false și dacă utilizatorul a dezactivat paginile de la distanță și isLocal a fost setat pe false.

Exemplu Local

Dialog-warning.png Atenționare: Schema pentru fișierele locale a fost schimbată. Vă rugăm să citiți Local Scheme Handler pentru detalii.

Acest exemplu permite realizarea unui navigator web pe întregul ecran (afișând un fișier html local).

-- Pentru a randa navigatorul web pe întregul ecran, trebuie să cunoaștem dimensiunile acestuia.
local screenWidth, screenHeight = guiGetScreenSize()

-- Vom realiza navigatorul web în modul local, ceea ce înseamnă că nu vom putea încărca un URL extern.
local webBrowser = createBrowser(screenWidth, screenHeight, true, false)
	
-- Următoarea este o funcție pentru a randa navigatorul web.
function webBrowserRender()
    -- Randează navigatorul web pe întregul ecran.
    dxDrawImage(0, 0, screenWidth, screenHeight, webBrowser, 0, 0, 0, tocolor(255, 255, 255, 255), true)
end

-- Evenimentul onClientBrowserCreated va fi declanșat după ce navigatorul web va fi inițializat.
-- După ce acest eveniment a fost declanșat, vom putea încărca un URL și începe redarea.
addEventHandler("onClientBrowserCreated", webBrowser, 
function()
    -- După ce navigatorul web a fost inițializat, vom putea încărca fișierul nostru.
    loadBrowserURL(webBrowser, "http://mta/local/html/site.html")
    -- Acum putem începe randarea în navigatorul web.
    addEventHandler("onClientRender", root, webBrowserRender)
end)

Exemplu Extern

Acest exemplu realizează un navigator web pe întreg ecranul (afișând youtube.com) fără interactivitate în cadrul controalelor.
Țineți minte faptul că youtube.com este în whitelist global. Dacă doriți să încărcați un domeniu/pagină ce nu este în whitelist global, veți fi nevoit să solicitați domeniu/pagina folosind requestBrowserDomains.

-- Pentru a randa navigatorul web pe întregul ecran, trebuie să cunoaștem dimensiunile acestuia.
local screenWidth, screenHeight = guiGetScreenSize()

-- Vom realiza navigatorul web în modul extern.
local webBrowser = createBrowser(screenWidth, screenHeight, false, false)
	
-- Funcție pentru a randa navigatorul web.
function webBrowserRender()
    -- Randează navigatorul web pe întreg ecranul.
    dxDrawImage(0, 0, screenWidth, screenHeight, webBrowser, 0, 0, 0, tocolor(255, 255, 255, 255), true)
end

-- Evenimentul onClientBrowserCreated va fi declanșat după ce navigatorul web va fi inițializat.
-- După ce acest eveniment a fost declanșat, vom putea încărca un URL și începe redarea.
addEventHandler("onClientBrowserCreated", webBrowser, 
function()
    -- După ce navigatorul web a fost inițializat, putem încărca www.youtube.com
    loadBrowserURL(webBrowser, "http://www.youtube.com")
    -- Acum putem începe randarea în navigatorul web.
    addEventHandler("onClientRender", root, webBrowserRender)
end)

Vizualizați de asemenea

Funcții GUI