Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Здравствуйте.

Програмлю в Flash ActionScript CS4.

Тестю в браузере (это ВЕБ направленая флеха) Google Chrome, Mozilla FireFox

Столкнулся с проблемой и даже в голову не приходит в чем причина.

Что я имею:

1.Имею готовую библиотеку, которая состоит из FLA файла в котором прорисовываетца кнопка.

2.По нажатию этой кнопки запускаем FileReferenceList.browse

3.После того как отработал browse и юзер выбрал файлы с массива файлов создаетца новый список и по нажатию другой кнопки они методом

4.FileReference.upload грузяца на сервер.

Что я хочу получить

в моем случае мои файлы всегда картинки

a)я хочу перехватить загрузку файлов на сервер и перед загрузкой каждого файла зделать следуеще:

b)загрузить картинку методом FileReference.load отдать дату на Bitmap и проресайзить

c)а после с помощью urlLoader - а загрузить на сервер. И так каждую картинку.

Тогда у меня начались проблемы:

ReferenceError: Error #1069: Не удалось найти свойство load в flash.net.FileReference; отсутствует значение по умолчанию.

..............

at SWFUpload/Select_Handler()

at SWFUpload/Select_Many_Handler()

в связи с этим я решил перекинуть FileReference.load в пункт 3.

тоесть сразу после отработки FileReferenceList.browse я пытаюсь загрузить файл во флешку.

Но ошибка осталась прежней - поменялось только место эксепшена.

У меня сложилось впечатление, что я просто не подключил какую то библиотеку.

напомню:

Програмлю в Flash ActionScript CS4.

Тестю в браузере (это ВЕБ направленая флеха) Google Chrome, Mozilla FireFox

Дельные советы будут вознаграждены материально....

Если что то надо делать не очевидное -

плачу соответственно больше за практическую помощь.

Заранее Всем Спасибо!

самые важные части кода (остальное здесь: http://depositfiles.com/files/3ann5ho3x):

package

{

import flash.display.*;

import flash.events.*;

import flash.external.*;

import flash.net.*;

import flash.system.*;

import flash.text.*;

import flash.utils.*;

public class SWFUpload extends flash.display.Sprite

{

public function SWFUpload()

{

................................

fileBrowserMany = new flash.net.FileReferenceList();

image = new flash.display.Bitmap();

file_queue = new Array();

file_index = new Array();

valid_file_extensions = new Array();

httpSuccess = [];

super();

if (!flash.net.FileReferenceList || !flash.net.FileReference || !flash.net.URLRequest || !flash.external.ExternalInterface || !flash.external.ExternalInterface.available || !flash.events.DataEvent.UPLOAD_COMPLETE_DATA)

{

return;

}

................................

this.fileBrowserMany.addEventListener(flash.events.Event.SELECT, this.Select_Many_Handler);

................................

this.stage.addEventListener(flash.events.MouseEvent.CLICK, function (arg1:flash.events.MouseEvent):void

{

self.ButtonClickHandler(arg1);

return;

})

................................

return;

}

................................

private function ButtonClickHandler(arg1:flash.events.MouseEvent):void

{

if (!this.buttonStateDisabled)

{

if (this.buttonAction !== this.BUTTON_ACTION_SELECT_FILE)

{

if (this.buttonAction !== this.BUTTON_ACTION_START_UPLOAD)

{

this.SelectFiles();

}

else

{

this.StartUpload();

}

}

else

{

this.SelectFile();

}

}

return;

}

................................

private function SelectFiles():void

{

var allowed_file_types:String;

var allowed_file_types_description:String;

var loc1:*;

allowed_file_types = "*.*";

allowed_file_types_description = "All Files";

if (this.fileTypes.length > 0)

{

allowed_file_types = this.fileTypes;

}

if (this.fileTypesDescription.length > 0)

{

allowed_file_types_description = this.fileTypesDescription;

}

this.Debug("Event: fileDialogStart : Browsing files. Multi Select. Allowed file types: " + allowed_file_types);

ExternalCall.Simple(this.fileDialogStart_Callback);

try

{

this.fileBrowserMany.browse([new flash.net.FileFilter(allowed_file_types_description, allowed_file_types)]);

}

catch (ex:Error)

{

this.Debug("Exception: " + undefined.toString());

}

return;

}

................................

private function Select_Many_Handler(arg1:flash.events.Event):void

{

this.Select_Handler(this.fileBrowserMany.fileList);

return;

}

................................

private function Select_Handler(arg1:Array):void

{

................................

var loc4:*;

loc4 = NaN;

................................

loc4 = 0;

while (loc4

{

arg1[loc4].load(); //

14 лет назад
DaisyDoll
Deby 
59 летУкраина
16 лет в сервисе
Была
14 лет назад
5 отзывов
  • Похожие заказы
  • $200

    Краткое описание 1.SEO скрипт программа (Страницы, тиц, пр, и т.д. с историей) 2.Скрипт программа для добавления статей-новостей под разные ЦМСКИ, сайты на пхп инклюдах, хтмл сайты. С админкой. 3.Скрипт программа для создания карты сайтов. ICQ 291098 Писать в аську!!!

    Закрыт
    14 лет назад
  • Есть скрипт статистики для А1 работает хорошо но нужны небольшие доработки. Скрипт должен показывать статистику за неделю а также учитывать статистику по холду и другим корректировкам. Либо его переработать либо создать новый.

    Закрыт
    14 лет назад
  • $100

    ТЗ во вложении. Оплата WMR или яндекс.деньги, 3000 руб. В личку не писать. Отвечать полностью в тендере, максимально подробно и с вопросами, если они есть. С бюджетами, превышающими указанный не отвечать. Сразу заполнять поля "Срок" и "Бюджет". Добавить и прокомментировать ...

    Завершен
    14 лет назад
  • Добрый день, господа. требуется аналог http://www.alekseymarina.com/ (только главная страница на Flash = анимациея + меню + кнопки для смены языка сверху) Спасибо. Я стараюсь отвечать всем, но иногда по времени просто не успеваю, поэтому без обид. В любом ...

    Закрыт
    14 лет назад
  • Нужено вставить текстовый редактор (с форматироваием без html) , скрипт редактора имеется + нескольо полей. Скрипт внедряется на страницу в аккаунте пользователей у рекламодателья. (подробности в тз). Работа будет затяжная (есть еще много ТЗ, которые относятся ...

    Закрыт
    14 лет назад
  • $500

    Необходимо написать 4 приложения-викторины для вконтакте. Внешний вид - будет повторять уже существующий дизайн основного сайта. Принцип работы викторин примерно одинаковый. Приложение должно работать в связке с основным сайтом, используя общую базу вопросов. Серверную выдачу ...

    Закрыт
    14 лет назад
  • Требуется запускать их браузера netscape navigator 4.78 rdp клиента для подключения к windows xp. Клиент Linux (ядро ориентировочно 2.4.28) грузится с read-only флешки и по умолчанию запускает netscape navigator 4.78 с плагинами: Shockwave Flash 5.0 r50 и ...

    Закрыт
    14 лет назад
  • Требуется в короткие сроки разработать on-line каталог. В предложениях указывать сроки и бюджет! Исходные данные: На одном сервере хранятся контент и описание к нему. Надо сделать: !. Дизайн не требуется, вопрос дизайна и вёрстки решается путём интеграции шаблона (template ...

    Закрыт
    14 лет назад
  • Сайт r-way(dot)com(dot)ru Запланирована модернизация. Дизайн уже готов и порезан. CMS для работы предполагается 1С-Bitrix (но возможны и другие варианты) Основной контент - новости, но также предполагаются и такие разделы как: - инф. о сериалах - эпизоды (описания серий) - видео-контент - ...

    Закрыт
    14 лет назад