memuat variabel di URLRequest .?

yang ingin saya buat adalah membiarkan orang mengirimkan URL dan kemudian menampilkan gambar di atas panggung .. jadi saya menulis kode saya tetapi tidak berfungsi seperti yang saya harapkan .. ini kodenya

var myurl:String ; // a var to load the text in it
var reques:URLRequest = new URLRequest (myurl) ; // the urlrequest (i know that this only accept strings but what to do !!)
var loader:Loader = new Loader(); // the loader


loadit.addEventListener (MouseEvent.CLICK , loadthatimage ) //  button

function loadthatimage (ev : MouseEvent){
myurl = geurl.text ;  // geurl is the txt box i have on the stage
loader.load (reques);
addChild(loader);

}

beberapa bantuan akan dihargai .. terima kasih sebelumnya


person hussein    schedule 19.07.2011    source sumber
comment
saya telah mengubah var reques:URLRequest = new URLRequest (myurl) ; ini menjadi var reques:URLRequest = new URLRequest (String(myurl)) ; ini memberi saya kesalahan ini SecurityError: Error #2000: No active security context.   -  person hussein    schedule 19.07.2011


Jawaban (2)


Daripada membuat URLRequest dengan string, Anda dapat membuatnya kosong dan mengatur url pada klik tombol Anda:

var reques:URLRequest = new URLRequest (); //pass nothing yet
var loader:Loader = new Loader(); // the loader

loadit.addEventListener (MouseEvent.CLICK , loadthatimage ) //  button

function loadthatimage (ev : MouseEvent){
    reques.url = geurl.text ;  // geurl is the txt box i have on the stage
    loader.load (reques);
    addChild(loader);
}
person shanethehat    schedule 19.07.2011

Jawaban Shanethehat seharusnya berhasil. Namun saya akan mengambil langkah lebih jauh dan mengatakan jangan membuat URLRequest sampai Anda membutuhkannya. Selain itu, dalam contoh ini, Anda sebaiknya langsung memanggil addChild(), bukan di fungsi.

var loader:Loader = new Loader(); // the loader
addChild(loader);    

loadit.addEventListener (MouseEvent.CLICK , loadthatimage ) //  button

function loadthatimage (ev : MouseEvent){
    loader.load (new URLRequest(geurl.text));
}

Namun berhati-hatilah, Anda harus berhati-hati terhadap masalah keamanan. Pertama-tama, kotak pasir keamanan Flash Player akan mencegah Anda memuat beberapa konten tanpa menetapkan kebijakan lintas domain. Namun lebih jauh lagi, Anda menimbulkan kerentanan keamanan yang signifikan dengan membiarkan mereka memuat URL apa pun yang mereka inginkan.

Seseorang berpotensi memasukkan URL berbahaya yang menyebabkan kerusakan pada Flash Player. Atau mereka dapat memuat SWF yang mereka buat untuk diputar dalam kode Anda. Jadi, Anda mungkin ingin mengevaluasi keamanan produk Anda.

person Allan    schedule 19.07.2011