Autor Zpráva
Martasek
Profil
Potřeboval bych poradit ohledně jedné věci.

Když chci vložit text z externího zdroje do Dynamic text tak musím:

1. načíst obsah:

myVars = new LoadVars();
myVars.onLoad = function() {
t1 = this.popisek1;
t2 = this.popisek2;
t3 = this.popisek3;
t4 = this.popisek4;
};
myVars.load("prevod.txt");

2. definovat proměnnou var v každém Dynamic textu (nazvu je např. "nazev1","nazev2", ...)

3. následně v Action skriptu provedu zápis
_root.cesta k proměnné.nazev1 = t1;
_root.cesta k proměnné.nazev2 = t2;
_root.cesta k proměnné.nazev3 = t3;
_root.cesta k proměnné.nazev4 = t4;

- tím vložím do jednotlivých textových polí řetězce z externích proměnných "popisek1", "popisek2"...

Co když ale chci název proměnné brát taky z externího zdroje tedy např.:

myVars = new LoadVars();
myVars.onLoad = function() {
p1 = this.p1; //obsahem je "nazev1"
p2 = this.p2; //obsahem je "nazev2"
p3 = this.p3; //obsahem je "nazev3"
p4 = this.p4; //obsahem je "nazev4"
};
myVars.load("prevod.txt");


Tak tento zápis použít nemohu:
_root.cesta k proměnné.p1 = t1;
Ani do toho nemohu zakomponovat:
eval("_root.cesta k proměnné." + p1);

Je to podobný problém, jako u příspěvku "problém s vkládáním textu z texťáku".

Byl bych velice rád, kdyby mi někdo poradil co s tím.
Předem děkuju za odpověď
Martasek
Profil
Chtěl jsem ještě říct to, že pro název instance to je proveditelné(tedy aspoň myslím), ale pro nazev proměnné to možné není (tedy aspoň zatím, dokud nezjistím řešení). Proto ten nadpis NÁZEV PROMĚNNÉ x NÁZEV INSTANCE.
Hanz
Profil
Martasek
A co takhle tohle:
_root[cesta k proměnné].play();
Martasek
Profil
Asi to nechápu, ale pokud chci vložit do Dynamic textu např řetězec "texty" tak musím použít název proměnné daného Dynamic textu. Tedy pokud bude proměnná var Dynamic textu např. "nazev" tak bude zapis:

_root.cesta k proměnné.nazev = "texty";

k čemu potom to ".play();"

prostě bych chtěl jenom udělat následující:

externí zdroj:
prom = nazev

Action script:
promenna = this.prom //vyberu název proměnné z externího zdroje
_root.cesta k proměnné.promenna = "texty";
//tento zapis by měl být ve výsledku:_root.cesta k proměnné.nazev = "texty";
tedy aby ve výsledku přiřadil ActionScript proměnné "nazev" řetězec "texty"
Hanz
Profil

promenna = this.prom
_root.cesta k proměnné[promenna]= "texty";
Martasek
Profil
Huráááááááááááá. Díky moc. Už to funguje.
Toto téma je uzamčeno. Odpověď nelze zaslat.