|
Flash8, AS2, Pentium na 3GHz, 1GBy RAM, HD na 5200
Pravim desktop aplikaciju, i jedino zbog čega mi Zinc3.0 treba je upis na HD.
Međutim, i to traje predugo.
Zašto?
Evo dole prostog koda kao primer.
/**************************************************
var Putanja = mdm.FileSystem.getCurrentDir()
mdm.Application.enableExitHandler()
var Rec:String = "Ovo je napisano 5000 puta! "
for(i=0; i<5000; i++){
Rec += "Ovo je napisano 5000 puta! "
}
mdm.Application.onAppExit = function() {
mdm.FileSystem.saveFileUnicode(Putanja+"5000_puta.txt", Rec)
mdm.Application.exit();
}
***************************************************/
Nakon click na Close, potrebno je upisati na HD string, i zatvoriti aplikaciju.
U konkretnom slučaju, veličina fajla je 162KBy, a upisivanje traje 23 sekunde?!?!?!
1. Zašto, i da li to mogu da ubrzam?
2. Ako već ne mogu da ubrzam upis, želim da korisnike obavestim da aplikacija radi,
da nije "zakočila". U tu svrhu stavio sam prost kruzić koji se vrti, i kratko obijašnjenje, kao u kodu dole,
ali, Krug se ne ubacuje, ili ne vidi.
Zašto?
/**************************************************
var Putanja = mdm.FileSystem.getCurrentDir()
mdm.Application.enableExitHandler()
var Rec:String = "Ovo je napisano 5000 puta! "
for(i=0; i<5000; i++){
Rec += "Ovo je napisano 5000 puta! "
}
mdm.Application.onAppExit = function() {
Stavi_Krug()
}
function Stavi_Krug(){
Krug_Maska_Blokada = this.attachMovie("Krug",
"Krug",this.getNextHighestDepth())
mdm.FileSystem.saveFileUnicode(Putanja+"5000_puta.txt", Rec);
ZatvoriAplikaciju()
}
function ZatvoriAplikaciju(){
mdm.Application.exit();
}
***************************************************/
|