โหลดตัวแปรใน URLRequest .?

สิ่งที่อยากทำคือให้คนส่ง URL แล้วเอาภาพไปโชว์บนเวที .. ฉันก็เลยเขียนโค้ดไป แต่มันก็ไม่ได้ผลอย่างที่คิด .. นี่คือโค้ด

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);

}

ความช่วยเหลือบางอย่างจะได้รับการชื่นชม .. ขอบคุณล่วงหน้า


person hussein    schedule 19.07.2011    source แหล่งที่มา
comment
ฉันได้เปลี่ยน var reques:URLRequest = new URLRequest (myurl) ; เป็นสิ่งนี้ var reques:URLRequest = new URLRequest (String(myurl)) ; ทำให้ฉันมีข้อผิดพลาดนี้ SecurityError: Error #2000: No active security context.   -  person hussein    schedule 19.07.2011


คำตอบ (2)


แทนที่จะสร้าง URLRequest ด้วยสตริง คุณสามารถสร้างมันว่างเปล่าและตั้งค่า URL บนปุ่มของคุณ คลิก:

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

คำตอบของ Shanethehat น่าจะใช้ได้ดี แต่ฉันอยากจะก้าวไปอีกขั้นและบอกว่าอย่าสร้าง URLRequest จนกว่าคุณจะต้องการมัน นอกจากนี้ ในตัวอย่างนี้ คุณอาจเรียก addChild() ทันที แทนที่จะเรียกในฟังก์ชัน

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));
}

ได้รับการเตือนว่าคุณต้องระวังปัญหาด้านความปลอดภัย ก่อนอื่น แซนด์บ็อกซ์ความปลอดภัยของ Flash Player จะป้องกันไม่ให้คุณโหลดเนื้อหาบางส่วนโดยไม่ต้องตั้งค่านโยบายข้ามโดเมน แต่ยิ่งกว่านั้น คุณกำลังเปิดตัวช่องโหว่ด้านความปลอดภัยที่สำคัญโดยปล่อยให้โหลด URL ใดก็ได้ที่พวกเขาต้องการ

อาจมีคนป้อน URL ที่เป็นอันตรายซึ่งทำให้เกิดความเสียหายใน Flash Player หรือพวกเขาสามารถโหลด SWF ที่พวกเขาสร้างขึ้นซึ่งเล่นได้ในโค้ดของคุณ ดังนั้นคุณอาจต้องการประเมินความปลอดภัยของผลิตภัณฑ์ของคุณ

person Allan    schedule 19.07.2011