Rodičovské a odvozené aplikace
Rodičovské a odvozené aplikace
Tvorba aplikace
Podíváme se na Rodičovské a odvozené aplikace a jejich interakce na příkladu hry "Námořní bitva"
Pro interakci použijeme následující funkce:
Pošleme požadavek na server za účelem spuštění odvozené aplikace
launchAppWithValues: function(appName, paramObj, x, y, funcToPassParams)
appName
- název programu, který se má spustit ze seznamu aplikacíparamObj
- volitelný parametr, který bude předán jako argument funkci 'funcToPassParams'. Musí to být typ Object!x
,y
- souřadnice, kde bude aplikace spuštěnafuncToPassParams
- název funkce, která bude volána po inicializaci aplikace ve formátu řetězce
Funkce pro inicializaci proměnné na serveru
serverDataSetValue: function(nameOfValue, value, description, shouldRemoveValueFromServerWhenAppCloses = false)
nameOfValue
- název proměnné. Pokud proměnná již existuje, přiřadí jí novou hodnotuvalue
- hodnota, která má být přiřazena proměnné.description
- popis proměnnéshouldRemoveValueFromServerWhenAppCloses
- měla by být proměnná odstraněna ze serveru po ukončení aplikace
Pro kontrolu změny hodnoty proměnne na serveru
serverDataSubscribeToValue: function(nameOfValue, callback, unsubscribe = false)
nameOfValue
- název proměnnécallback
- funkce, která bude volána, když se proměnná změní a vezme její novou hodnotu jako argumentunsubscribe
- zapnout nebo vypnout sledování
Pokud potřebujeme přímo zavolat funkci z rodičovské aplikace
sendDataToParentApp: function(nameOfFunction, data)
nameOfFunction
- nazev funkce ve formátu řetězcedata
- hodnota předaná funkci
Rodičovská aplikace
Odvozená aplikace
Odkazy
Zdrojový kód: Game
Zdrojový kód: Board