Actionscript 2.0 a PHP
Actionscript 2.0 a PHP
Pls, neviete niekto ako vybrat premennu z .php suboru do actiuonscript a potom ju vypísať?
-
weroro
Flash coder
- Príspevky: 3206
- Registrovaný: 14 feb 2009, 22:34
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: Actionscript 2.0 a PHP
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();
Actionscript vie takto komunikovať s PHP pomocou sendAndLoad();
Re: Actionscript 2.0 a PHP
išlo by prečítať premenné:
php:
as:
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?
php:
Kód: Vybrať všetko
<?php $text = "abc"
echo $text ?>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
- Príspevky: 3206
- Registrovaný: 14 feb 2009, 22:34
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: Actionscript 2.0 a PHP
PHP (názov súboru je - subor.php):
ActionScript 2.0:
Na podobnom princípe funguje aj terajšie Hojko logo.
Kód: Vybrať všetko
<?php
$text = "abc";
if ($_POST["chcem_premennu"] == "davaj") {
echo $text;
}
?>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; Re: Actionscript 2.0 a PHP
č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:
php:
???
//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 ???
?
//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 !
}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
- Príspevky: 3206
- Registrovaný: 14 feb 2009, 22:34
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: Actionscript 2.0 a PHP
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.
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.
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));Re: Actionscript 2.0 a PHP
a ako by som tam mohol text sifrovat do md5?
-
weroro
Flash coder
- Príspevky: 3206
- Registrovaný: 14 feb 2009, 22:34
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: Actionscript 2.0 a PHP
Kde, vo flashi? Nepoznám algoritmus, ktorý by umožnoval sifrovanie vo flashi do MD5. Toto je vec serverových scriptov ako PHP.
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Actionscript 2.0 a PHP
prvý odkaz na googli: http://www.webtoolkit.info/actionscript-md5.html
-
weroro
Flash coder
- Príspevky: 3206
- Registrovaný: 14 feb 2009, 22:34
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: Actionscript 2.0 a PHP
Pekné. Už môžem povedať, že poznám taký algo 
Re: Actionscript 2.0 a PHP
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???
//autoeditácia príspevku (09 Máj 2011, 17:15)
ide urobiť podmienený load premenných???
-
weroro
Flash coder
- Príspevky: 3206
- Registrovaný: 14 feb 2009, 22:34
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: Actionscript 2.0 a PHP
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
Podmienený load? http://www.hojko.com/post1646140.html#p1646140
Re: Actionscript 2.0 a PHP
ne, myslel som to &premenna=$text
-
weroro
Flash coder
- Príspevky: 3206
- Registrovaný: 14 feb 2009, 22:34
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: Actionscript 2.0 a PHP
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á.
Re: Actionscript 2.0 a PHP
ano. ale ja tam mam reklamu, a ta sa mi stale vypisuje v trace.
tak som na nete nasiel, ze tam mozem dat: a potom dam do trace this.neco
//autoeditácia príspevku (10 Máj 2011, 14:27)
a klape
tak som na nete nasiel, ze tam mozem dat:
Kód: Vybrať všetko
echo "&neco=$premenna"//autoeditácia príspevku (10 Máj 2011, 14:27)
a klape
-
weroro
Flash coder
- Príspevky: 3206
- Registrovaný: 14 feb 2009, 22:34
- Bydlisko: Bratislava
- Kontaktovať používateľa:
Re: Actionscript 2.0 a PHP
Veď a o čom celý čas píšem ?
Toto je vypísanie premennej v MIME formáte z PHP pomocou echo.
Ty si celý čas písal, že chceš a to bez echa alebo iného príkazu pre výpis neurobíš.
Ak používaš , č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.
Toto
Kód: Vybrať všetko
echo "&neco=$premenna"Ty si celý čas písal, že chceš
Kód: Vybrať všetko
&neco=$premennaAk používaš
Kód: Vybrať všetko
echo "&neco=$premenna"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.