2012-02-01 29 views
6

Bu blog yayınının formatını takip ederek FileReference sınıfını kullanarak Flash Player 10+ ile yerel bir dosya yazmaya çalışıyorum Mike Chambers : http://www.mikechambers.com/blog/2008/08/20/reading-and-writing-local-files-in-flash-player-10/Yerel dosyaları Flash Player 10+ çevrimiçi yazamaz (ancak yerel olarak kullanıldığında çalışır)

Esasen kod şudur: benim makinede lokal olarak çalışıyor ancak çevrimiçi kullanıldığında tasarruf butonuna tıklandığında, o kurtarmak dosya diyalog getirmiyor

private function onSaveButtonClick(event:MouseEvent):void{  
    fr = new FileReference(); 
    fr.save(fileToSave);} 

. Bunun bir çeşit izin veya güvenlikle ilgili sorun olduğunu mu varsayıyorum?

+0

Sunucuda çalışan bir örnek var mı? Bir sunucudan yürütülürken bu kısıtlamaları bildiğim bir şey yok, bu yüzden çalışan bir örnek yardımcı olacaktır. – JimmiTh

+0

Bir yerel sunucuda çalıştırdığımda çalışır ancak çevrimiçi sunucumda çalışmaz – Steven

+0

'fileToSave' nedir? 'OnFileSave',' onCancel' veya onSaveError' bir şey izleyiniz mi? – Eugeny89

cevap

0

FileReference örneğiniz çöp topladı olabilir. Aynı dosya yükleme ile de olur.

örnek değişkeni taşımak için deneyin:

private var fr = new FileReference(); 
private function onSaveButtonClick(event:MouseEvent):void{  

    fr.save(fileToSave); 
} 
1

Sen SecurityError s için günlüğünü kontrol edilmelidir. IO yerel olarak çalışıyor ancak çevrimiçi değilken bir sanal alan ihlali neredeyse her zaman neden oluyor.