Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.08.2014, 20:49
elder_Nosferatu вне форума Посмотреть профиль Отправить личное сообщение для elder_Nosferatu Найти все сообщения от elder_Nosferatu
  № 1  
Ответить с цитированием
elder_Nosferatu
 
Аватар для elder_Nosferatu

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
По умолчанию FileReference.load()... Error #1069

Салют!
Решил запилить себе мелкую утилитку. Создал AIR-проект и начал ваять. Но оказалось я был слишком самонадеян. Мне не приходилось иметь дела с FileReference, но я всегда считал это простым делом. А тут... Короче, в момент вызова FileReference.load() вылетает
Код:
[Fault] exception, information=ReferenceError:
Error #1069:
 Property load not found on flash.net.FileReference and there is no default value.
Сначала я грешил на себя, но потом просто проверил адобовский пример и результат оказался тем же...
Выручайте! Черт с ней, с этой утилиткой. Что случилось с FileReference?

Вот то, что я сделал с адобовским примером:
Код AS3:
 package {
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.IOErrorEvent;
	import flash.events.ProgressEvent;
	import flash.events.SecurityErrorEvent;
	import flash.net.FileFilter;
	import flash.net.FileReference;
	import flash.net.FileReferenceList;
 
	public class Main extends Sprite {
        private var fileRef:FileReference;
 
        public function Main() { 
            fileRef = new FileReference(); 
            fileRef.addEventListener(Event.SELECT, onFileSelected); 
            fileRef.addEventListener(Event.CANCEL, onCancel); 
            fileRef.addEventListener(IOErrorEvent.IO_ERROR, onIOError); 
            fileRef.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecurityError);
            var textTypeFilter:FileFilter = new FileFilter("Text Files (*.txt, *.rtf)", "*.txt;*.rtf"); 
            fileRef.browse([textTypeFilter]); 
        } 
        public function onFileSelected(evt:Event):void { 
            fileRef.addEventListener(ProgressEvent.PROGRESS, onProgress); 
            fileRef.addEventListener(Event.COMPLETE, onComplete); 
            fileRef.load(); 
        } 
         public function onProgress(evt:ProgressEvent):void { 
            trace("Loaded " + evt.bytesLoaded + " of " + evt.bytesTotal + " bytes."); 
        } 
        public function onComplete(evt:Event):void { 
            trace("File was successfully loaded."); 
            trace(fileRef.data); 
        } 
        public function onCancel(evt:Event):void {
            trace("The browse request was canceled by the user."); 
        } 
        public function onIOError(evt:IOErrorEvent):void {
            trace("There was an IO Error."); 
        } 
        public function onSecurityError(evt:Event):void {
            trace("There was a security error."); 
        } 
 
	}
 
}

Старый 11.08.2014, 21:03
ChuwY вне форума Посмотреть профиль Отправить личное сообщение для ChuwY Посетить домашнюю страницу ChuwY Найти все сообщения от ChuwY
  № 2  
Ответить с цитированием
ChuwY
 
Аватар для ChuwY

Регистрация: Nov 2009
Адрес: Тула / Москва
Сообщений: 734
Отправить сообщение для ChuwY с помощью ICQ Отправить сообщение для ChuwY с помощью Skype™
Может, попробовать другую версию компилятора?
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ"
Мои ачивки: художник-паразит.

Старый 11.08.2014, 21:35
elder_Nosferatu вне форума Посмотреть профиль Отправить личное сообщение для elder_Nosferatu Найти все сообщения от elder_Nosferatu
  № 3  
Ответить с цитированием
elder_Nosferatu
 
Аватар для elder_Nosferatu

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
Да, сработало...
Сделал похожий тест во Флеше ЦС6 - проканало, а вот ФлешьДевелоп не пускает

Добавлено через 4 минуты
Код AS3:
/**
 * ...
 * @langversion	3.0
 * @playerversion	Flash 10
 * @playerversion	AIR 1.5
 * ...
 */
public function load () : void;
Если в настройках публикации ставлю AIR 1.5, то не работает (хотя должно, если верить справке), а если выше (AIR 2.0) - тогда все отлично. Странно... Ну да черт с ним, может в АС-Доках опечатались. Хотя немного расстраивает

Старый 11.08.2014, 23:03
Nooob вне форума Посмотреть профиль Отправить личное сообщение для Nooob Найти все сообщения от Nooob
  № 4  
Ответить с цитированием
Nooob
 
Аватар для Nooob

Регистрация: Mar 2007
Сообщений: 319
зачем FileReference, есть же File, FileStream

Старый 11.08.2014, 23:40
elder_Nosferatu вне форума Посмотреть профиль Отправить личное сообщение для elder_Nosferatu Найти все сообщения от elder_Nosferatu
  № 5  
Ответить с цитированием
elder_Nosferatu
 
Аватар для elder_Nosferatu

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
О FileReference я читал еще когда изучал AS3, вот и схватился за него. Да и в любом случае ошибка стоит внимания. Может FP10 и AIR1.5 нынче не в моде, но все же... В описании одно, а на практике другое.

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:19.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:19.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.