Actionscript 2.0 a PHP

Programovacie jazyky, rady, poradňa...
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Actionscript 2.0 a PHP

Príspevok od používateľa ©_ME »

Pls, neviete niekto ako vybrat premennu z .php suboru do actiuonscript a potom ju vypísať?
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Actionscript 2.0 a PHP

Príspevok od používateľa weroro »

ActionScript pošle požiadavku do PHP, PHP ju (požiadavku) spracuje a pošle ActionScriptu to, čo si pýtal, v tomto prípade dáku premennú.

Actionscript vie takto komunikovať s PHP pomocou sendAndLoad();
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Actionscript 2.0 a PHP

Príspevok od používateľa ©_ME »

išlo by prečítať premenné:
php:

Kód: Vybrať všetko

<?php $text = "abc"
echo $text ?>
as:

Kód: Vybrať všetko

var data:LoadVars = new LoadVars();
		data.text=text.text;

kde sa vyberá text takto?

//autoeditácia príspevku (08 Máj 2011, 18:59)
ale nechápem, ako mám posielať do php. nemohol by si mi tu pls dat nejaký simple example?
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Actionscript 2.0 a PHP

Príspevok od používateľa weroro »

PHP (názov súboru je - subor.php):

Kód: Vybrať všetko

<?php
    $text = "abc";
    if ($_POST["chcem_premennu"] == "davaj") {
        echo $text;
    }
 ?>
ActionScript 2.0:

Kód: Vybrať všetko

function nacitajData():Void {
    var prijat:LoadVars = new LoadVars();
    prijat.onLoad = function(nacitane:Boolean):Void  {
        if (nacitane) {
            trace(unescape(this)); // abc
        } else {
            trace("Chyba !"); // Chyba !
        }
    };
    var poslat:LoadVars = new LoadVars();
    poslat.chcem_premennu = "davaj";
    poslat.sendAndLoad("subor.php", prijat, "POST");
}
_root.tlacitko.onRelease = nacitajData; 
Na podobnom princípe funguje aj terajšie Hojko logo.
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Actionscript 2.0 a PHP

Príspevok od používateľa ©_ME »

čo robí v tomto kóde toto: unescape(this)
?

//autoeditácia príspevku (08 Máj 2011, 19:28)
a stačí mi pre čisté načítanie len toto:
as:

Kód: Vybrať všetko

var prijat:LoadVars = new LoadVars();
    prijat.onLoad = function(nacitane:Boolean):Void  {
        if (nacitane) {
            trace(unescape(this)); // abc
        } else {
            trace("Chyba !"); // Chyba !
        }
php:

Kód: Vybrať všetko

$text = "abc"
???

//autoeditácia príspevku (08 Máj 2011, 19:30)
a este ak je swf na webe, treba zadať subor.php alebo www.mojweb.sk/subor.php ???
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Actionscript 2.0 a PHP

Príspevok od používateľa weroro »

PHP musí tú premennú vypísať. takže musíš použiť echo $text;

Loadvars ti prijme dáta, ale pokiaľ tieto dáta nie sú formátované v MIME formáte (čo teraz nie sú), tak keby si prijímal text, ktorý by obsahoval napr. medzeru, tak by ti flash vypísal namiesto medzery %20 . funkcia unescape ti toto hexadecimálne číslo, ktoré zastupuje znak medzery znovu prekonvertuje na medzeru a tým sa vyhneš zlému zobrazovaniu prijatých údajov. this znamená vypísať obsah aktuálneho objektu, v ktorom sa nachádza trace();, teraz sa nachádza v objekte prijať. Keby si chcel načítavať dáta mimo tento objekt, tak napíšeš toto.

Kód: Vybrať všetko

trace(unescape(_root.prijat));
edit: To stým umiestnením PHP je len na tebe. Hlavne musí byť vo flashi správna cesta, buď relatívna alebo absolútna.
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Actionscript 2.0 a PHP

Príspevok od používateľa ©_ME »

a ako by som tam mohol text sifrovat do md5?
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Actionscript 2.0 a PHP

Príspevok od používateľa weroro »

Kde, vo flashi? Nepoznám algoritmus, ktorý by umožnoval sifrovanie vo flashi do MD5. Toto je vec serverových scriptov ako PHP.
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Actionscript 2.0 a PHP

Príspevok od používateľa weroro »

Pekné. Už môžem povedať, že poznám taký algo :)
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Actionscript 2.0 a PHP

Príspevok od používateľa ©_ME »

a keby som chcel urobit registraciu, dal by som send and load alebo inak? Ci len send. Potrebujem zaslat 3 udaje: meno, heslo, email. Ako by som mohol urobit toto? meno.send, heslo.send a email.sendAndLoad ? POtrebujem vykonat az po ukonceni seckeho.

//autoeditácia príspevku (09 Máj 2011, 17:15)
ide urobiť podmienený load premenných???
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Actionscript 2.0 a PHP

Príspevok od používateľa weroro »

Na registráciu ti stačí aj send(); dokonca to urobíš aj pomocou getURL(); kde sa nemusíš trápiť s konštruktorom objektu, ale sendAndLoad(); má lepšie využitie a to, že odošleš do PHP údaje a php pošle po ich spracovaní naspäť dáky údaj, podľa ktorého sa flash zachová.

Podmienený load? http://www.hojko.com/post1646140.html#p1646140
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Actionscript 2.0 a PHP

Príspevok od používateľa ©_ME »

ne, myslel som to &premenna=$text
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Actionscript 2.0 a PHP

Príspevok od používateľa weroro »

Nie. K premennej v php sa nedostaneš. Premennú ti musí poslať samotné PHP, respektíve musí PHP tu premennú vypísať (echo). Premenné v PHP sa nachádzajú na serveri a flash k nim prístup nemá.
©_ME
Light Star
Light Star
Príspevky: 282
Registrovaný: 27 apr 2011, 19:33

Re: Actionscript 2.0 a PHP

Príspevok od používateľa ©_ME »

ano. ale ja tam mam reklamu, a ta sa mi stale vypisuje v trace.
tak som na nete nasiel, ze tam mozem dat:

Kód: Vybrať všetko

echo "&neco=$premenna"
a potom dam do trace this.neco

//autoeditácia príspevku (10 Máj 2011, 14:27)
a klape
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Actionscript 2.0 a PHP

Príspevok od používateľa weroro »

Veď a o čom celý čas píšem ?
Toto

Kód: Vybrať všetko

echo "&neco=$premenna"
je vypísanie premennej v MIME formáte z PHP pomocou echo.
Ty si celý čas písal, že chceš

Kód: Vybrať všetko

&neco=$premenna
a to bez echa alebo iného príkazu pre výpis neurobíš.
Ak používaš

Kód: Vybrať všetko

echo "&neco=$premenna"
, čiže MIME formát, tak vo flashi nemusíš používať unescape().

Som rád, že si na to na koniec prišiel, lebo si nedokázal presne opísať čo vlastne chceš. Celý čas to vyzeralo, že sa snažíš načítať premennú používanú v PHP do flashu, bez toho aby PHP tú premennú vypísal.
Napísať odpoveď