|
|
|||||
Регистрация: May 2009
Сообщений: 47
|
Освобождение оперативной памяти
Добрый день.
Написал (ну точнее отрывками из разных примерах в хелпах скомпоновал). Смысл скрипта такой: по клику на кнопку, выпрыгивает окно в котором пользователь выбирает файл, потом если все успешно то в js фу-ция addNumbers получает fileRef.data.readUTFBytes(fileRef.data.length); Все отлично работает, НО если файл большой то оперативка сильно грузиться, если закоментировать строку ExternalInterface.call("addNumbers", fileRef.data.readUTFBytes(fileRef.data.length)); то оперативка разумеется не будет грузиться, как очистить оперативку или удалить переменную? т.к. зачем её грузить флешом, если те же самые данные пойдут во флеш среду. вот код: import flash.display.Sprite; import flash.events.*; import flash.net.FileFilter; import flash.net.FileReference; import flash.net.URLRequest; import flash.utils.ByteArray; var fileRef:FileReference=new FileReference(); fileRef.addEventListener(Event.SELECT, onFileSelected); fileRef.addEventListener(IOErrorEvent.IO_ERROR, onIOError); fileRef.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecurityError); btn1.addEventListener(MouseEvent.CLICK, buttonPressed1); function buttonPressed1(e:MouseEvent):void { var textTypeFilter:FileFilter = new FileFilter("Ссылки для проверки (*.txt, *.xml)", "*.txt;*.xml"); fileRef.browse([textTypeFilter]); } function onFileSelected(evt:Event):void { fileRef.addEventListener(Event.COMPLETE, function():void{ if (ExternalInterface.available) { ExternalInterface.call("addNumbers", fileRef.data.readUTFBytes(fileRef.data.length)); //datas=''; //trace(fileRef.data.readUTFBytes(fileRef.data.length)); //sdelete fileRef.data; } else return onErr(); }); fileRef.load(); } function onIOError(evt:IOErrorEvent):void { return onErr(); } function onSecurityError(evt:Event):void { return onErr(); } function onErr():void { ExternalInterface.call("OnErr"); } Последний раз редактировалось ntro123123; 10.09.2011 в 10:08. |
Часовой пояс GMT +4, время: 21:43. |
|
« Предыдущая тема | Следующая тема » |
|
|