[ BorisMB @ 26.07.2011. 14:00 ] @
Pozdrav
Prvo da kazem da sto se tice Flash-a skoro da nista ne znam i prvenstveno zelim da se informisem.

Zanima me da li kroz flash mogu da napravim da izvrsava upit na server u sledecem fazonu
Code:

$var url //vrijednost se ucitava sa html-a 
$var id //vrijednost se ucitava sa html-a 
$var get_url = url+?id=+id
$var buff = url_request(get_url)

ove sad ide regularni izraz sa kojim se dobije link

$var target_url=link od regularnog izraza


dakla u mom problemu, treba mi dugme za download koje kad se klikne na njega treba da pokrene download sa target_url ...

E moze li mi neko reci da li ovo moze da se uradi u flash as3 i da li bi bio raspolozen da mi pomogne ...

Hvala
[ MenOfHonor @ 26.07.2011. 17:09 ] @
Može uz pomoć PHP-a koji će generisati taj link, a ti ga zatim prosleđuješ u Flash. Na primer ako imaš fajl "get_file.php" u kome se nalazi sledeće:
Code:
<?php 
    $url = "http://www.sajt.com";
    $id = 1;
    $get_url = $url."fajl?id=".$id;
    echo $get_url;
?>

u Flash bi ga učitao na sledeći način:
Code:
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.events.Event;
import flash.events.MouseEvent;

var phpZahtev:URLRequest = new URLRequest("get_file.php");
var phpLoader:URLLoader = new URLLoader();
phpLoader.addEventListener(Event.COMPLETE, ucitanPHP);

function ucitanPHP(event:Event):void
{
    taster.addEventListener(MouseEvent.CLICK, pritisnutTaster);
}

phpLoader.load(phpZahtev);

function pritisnutTaster(event:MouseEvent):void
{
    navigateToURL(new URLRequest(unescape(phpLoader.data)));
}

Na stage-u se nalazi taster čijim se pritiskom odlazi na URL koji je generisao PHP.
[ BorisMB @ 26.07.2011. 18:24 ] @
Hvala na ovome ... sad bar malo znam kako ide as :)

No mene zanima da li je moguce da flash odradi dio sa prvo ucitavanjem stranice koju dobio od mene i da to poslatra kao sting koji je smjesten u neku promjenljivu odradi nad njom regex ?
[ MenOfHonor @ 26.07.2011. 20:52 ] @
Sve zavisi od toga kako si to zamislio da izvedeš. Na koji način misliš da "učita stranicu koju je dobio od tebe"? U njemu je moguće raditi sa regularnim izrazima korišćenjem RegExp klase.
[ BorisMB @ 26.07.2011. 23:52 ] @
e evo moj prvi as3 test :) mada mi ne radi kako bih zelio ...
Bi li mi mogao pogledati sta nije uredu ?
Code:

import flash.net.URLRequest;
import flash.events.Event;
var url:String = "http://www.2shared.com/file/9wpka4oa/WinRar_4165_By_EluX.htm";
var zahtjev:URLRequest = new URLRequest(url);
var phpLoader:URLLoader = new URLLoader();
var reg:RegExp;
reg=/windows.location =.*?;/;
var pom :String;
phpLoader.addEventListener(Event.COMPLETE, ucitanPHP);
phpLoader.load(zahtjev);    
function ucitanPHP(event:Event):void
{
status_t.text="Ucitan ";
dugme.addEventListener(MouseEvent.CLICK, pritisnutTaster);
}


function pritisnutTaster(event:MouseEvent):void
{

//navigateToURL(new URLRequest(unescape(phpLoader.data)));
//status_t.text=phpLoader.data;
pom=phpLoader.data;    
trace(reg.dotall) // false
trace(reg.exec(pom));
status_t.text=reg.exec(pom)as String;

}
[ MenOfHonor @ 27.07.2011. 09:35 ] @
Da li ti pokušavaš da učitaš tu HTML stranu u Flash? Ako je tako onda moram da te razočaram jer to ne možeš da uradiš. Iako on podržava određeni (mali) broj HTML tagova nije moguće učitati celu stranu (mada bi mogla da se učita jednostavnija strana ali ne bi izgledalo isto kao i u pretraživaču).
[ BorisMB @ 27.07.2011. 10:43 ] @
Meni nije potrebno da prikazujem stranicu vec da uzmem link iz nje ... ali regularni izraz kako god da ga napisem ne daje mi ni jedan rezultat,
To sto sam postavo je sto sam vjezbo sinoc .... sve mi vraca null ali ne znam zasto ..
[ MenOfHonor @ 27.07.2011. 10:49 ] @
Možeš pročitati URL strane na kojoj se nalazi swf korišćenjem ExternalInterface klase:
Code:
import flash.external.ExternalInterface;
var url:String = ExternalInterface.call("window.location.href.toString");
urlAdresa_txt.text = url;

Da bi ovo funkcionisalo moraš taj swf postaviti na server i pozvati ga iz pretraživača. Možeš koristiti WampServer da bi mogao da ga testiraš na svom računaru. To je i razlog zašto si dobijao null kada si ga testirao direktno sa hard diska.
[ BorisMB @ 27.07.2011. 13:44 ] @
E ne znam kako ali jutros mi radi sve kako sam zamislio ... Nije valjda ona stara "jutro je pametnije od veceri" bezveze zapamcena ... :))
Mozes li me jos malo uputiti sto se tice json u as3 ako ga ima ... ?
I da li si slucajno radio sa JWPlayer-om na prosirivanju modula ?
Hvala jos jednom na pomoci
[ MenOfHonor @ 27.07.2011. 17:16 ] @
Ima, ali moraš da koristiš posebnu klasu kako bi radio sa njim. Preuzmi odavde as3corelib i posle ekstraktovanja foldera kopiraj sadržaj "src" foldera ("com" folder) na lokaciju gde ti se nalazi swf koji će procesuirati JSON fajl. Prvo treba da navedeš gde se nalazi JSON klasa a zatim ćeš koristiti decode() metod kako bi dekodirao JSON fajl. Evo ti jednostavan primer:
U "json.js" fajlu se nalazi nalazi sledeće:
Code:
{"clan": {
  "ime":"MenOfHonor",
  "forum":"http://www.elitesecurity.org/f114-Flash"
  }
}


U "json.fla" fajlu se nalazi kod:
Code:
import com.adobe.serialization.json.JSON;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.events.Event;

var zahtev:URLRequest = new URLRequest("json.js");
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, ucitanJSON);

function ucitanJSON(event:Event):void
{
    var objekat:Object = JSON.decode(loader.data);
    for(var i in objekat.clan)
    {
        trace(i + ": " + objekat.clan[i]);
    }
}

loader.load(zahtev);


Nakon učitavanja JSON fajla u "output" panelu prikazaće se sledeće:
Code:
ime: MenOfHonor
forum: http://www.elitesecurity.org/f114-Flash
[ BorisMB @ 27.07.2011. 17:22 ] @
E sad mi je jasno zasto meni nije radilo ... znaci trebam da uvezem classu za to ... e nadam se da ce sda ici sve kako sam planirao ...
Hvala jos jednom
Pozdrav
[ MenOfHonor @ 27.07.2011. 17:30 ] @
Da, to ustvari predstavlja putanju do klase, tako da ako promeniš lokaciju toj klasi ili swf fajlu moraš i u kodu da navedeš novu putanju. Pozdrav!