Sunday, April 5, 2009

Flex 3 - FileReference Error Load()

Ketika hendak menggunakan method load() dari FileReference di Flex3, ada error

  1. 1061: Call to a possibly undefined method load through a reference with static type flash.net:FileReference
  2. 1119: Access of possibly undefined property data through a reference with static type flash.net:FileReference

Apa yang sedang terjadi sebenarnya? Padahal code saya hanya seperti ini?

private function addFiles():void {
    fileRef = new FileReference();
    fileRef.addEventListener(Event.SELECT, onSelectFile);
    fileRef.browse();
}

// Called when a file is selected
private function onSelectFile(event:Event):void {
    txtFileName.text = fileRef.name;
   
    fileRef.addEventListener(Event.COMPLETE, onLoadComplete);
    fileRef.addEventListener(IOErrorEvent.IO_ERROR, onLoadError);
   
    fileRef.load();  //getting error 1061 here
}

private function onLoadComplete(event:Event):void {
    imgThumb.data = fileRef.data;
}

Ternyata, fungsi tersebut adalah untuk Flash Player 10, tentu saja untuk dapat menjalankannya, Flash Player anda harus Flash Player 10, kalau tidak, ada pesan seperti ini ketika anda selesai meng-compilenya.

image

Eit tunggu dulu, bagaimana cara mengubah Flex Builder 3 kita supaya mengcompilenya dalam format FP10? Masuk ke Project | Properties

image

Pada bagian Require Flash Player version, isilah dengan angka 10.0.0 seperti pada gambar di samping.

Niscaya, error anda yang berhubungan dengan FileReference akan hilang.

Demikian yang saya bisa bagi untuk anda tentang Flex Builder 3 hari ini.

No comments:

Post a Comment