Autor Zpráva
Anonymní
Profil *
Ahoj,
chtěl jsem se zeptat jak lze poslat hodnota promene ve scene1 do scene2....pokdu by to šlo, aniž by se ty promene musely zapisovat do souboru a nasledne je z tama tahat, bylo by to vice nez vyborne...

ja zkousel zpusob jak yma Hanz ne jeho Blogu :

var odesilani:LocalConnection = new LocalConnection();
odesilani.send("nazev", "podnazev", hodnota);

var prijimani:LocalConnection = new LocalConnection();
prijimani.connect("nezev");
prijimani.podnazev = function(hodnota) {
prijata_hodnota = hodnota;
};


ale jaksi mi to nefungovalo......

asi to bude tim ze to je na komunikaci dvou swf a ne scen....

p.s:ja myslel ze kdyz vytvorim promenou ze je na celej projekt, ale zkratka se mi nedari timto zpusobem ji prenest do druhe sceny v prni scene mam:



on(click){
prenos=_root.Nick.text;
}

a ve druhe scene mam


_root.Nick2.text=prenos


jde mi oto aby to co zadal uživatel v poli v scene 1 se zobrazilo v jiném dynamickém poli v scene 2.Díky moc za všechny rady
Boy
Profil
mě to funguje normálně.... Vymaž to _root. a půjde ti to taky.
jimmy
Profil
Cau
pokud se jedná o web promenne posilam pomoci metody GET
<a href=index.php?promenna=hodnota>odeslat promenou na jinou stranku</a>
<?
$promenna = $_GET[promenna];
do javascriptu to pak dostanes takto
var promenna = <? echo $promenna; ?>

nevim jestli je to nejlepsi zpusob, ale je resenim
jimmy
Boy
Profil
Hmm ale evidentně používáš tlačítko z komponentu, takže tam je to adresování jiné... stačí, když to snad změníš na toto:
on(click){

_root.prenos=_root.Nick.text;
}
Nick2.text=prenos
Boy
Profil
jimmy
Nejsi trošku někde vedle? Tady se bavíme o ActionScriptu ve Flashi a ne o JavaScriptu.
Boy
Profil
a pokud nezafunguje nic, tak jednoduše dej před "prenost" _global. takže to bude vypadat: _global.prenos. To _global. musíš potom před tou promennou psát vždycky. Tím se tvá proměná stane globální a nemusí tě trápit adresování pomocí _root nebo _parent.
Anonymní
Profil *
sakra nejak mi to neslape...stim _global jse to zkousel uz kdysi ale nejede mi to:-( a pak jsem zkousel to reseni vis a mam to tak...na tom buttonu to mam takto :


//ta podminak je jako zadani spravneho jmena a nicku, budoucnu to bude smerovat do databaze...
on(click) {
if(_root.Nicklogin.text=="a" && _root.Password.text=="a"){
_root.gotoAndStop(28);
}else if(_root.Nicklogin.text=="" && _root.Password.text==""){
_root.gotoAndStop(28);
}else{
_root.gotoAndStop("Anonym");
}
prenos=_root.Nicklogin.text;
//tak tady by se mi z pole Nicklogin mela vytvorit promena prenos na kterou budu volat v dalsi scene
}


a v dalsi scene mam proste jenom...


//kde Nick je dynamicke pole kde chci aby se zobrazovalo to co se v predesle scene napsalo do pole Nick login
_root.Nick.text=prenos;


prosím dělám někde chybu, jinak děkuji za odpovědi
Anonymní
Profil *
ps:to _root. tam ted nejak nehraj eroli...i kdyz je oddelam tak to pise v tom dynamickem poli undefined
Anonymní
Profil *
prosík poraďte někdo, já to celkem potřebuju...díky moc
FlashManiac
Profil
No tak pouzij ty globalni promenne s nima to dupe bez problemu
Anonymní
Profil *
no prave ze me to nejak neslape....pritom si myslim ze to delam dobre...teda urcite to delam dobre a nejde mi to



//mam imput pole s nazvem instance Nick
_global.prenos=Nick.text; //daval jsem pred to i _root. ale nic se nezmenilo
//prejdu do druhe sceny a tam mam pole Nick2
Nick2.text=_global.prenos; //a vypise to undefined

mam tam neco spatne?diky....

jo a to prvni tu promenou mam to na butonu...tak tam mam on(click) {
//to co jsem psal
}
Boy
Profil
Víš co? Dej sem ke stažení ten .fla soubor, ve kterém to máš a já se ti na to kouknu.. a bude to.
Anonymní
Profil *
Vždycky když se najde někdo kdo by věděl jak na to tak ja najdu chybu.Moc díky všem co se angažovali v řešení.A díky Boy za ochotu, ael vyřešil jsem to.Pomocí _global...chyba byla v umisteni toho scriptu, mel jsem to az za podminkou, coz byla chyba a po premisteni pred ni vse bezi jak ma...thx all
Boy
Profil
Ale nakonec jsem ti stejně poradil... s tím _global. :-)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0