PDA

Просмотр полной версии : Окошко BROWSE


alexanderpovkh
16.09.2005, 05:58
Есть задача во влэш ролике сделать кнопку "Обзор". Чтобы при нажатии на неё открывалось окошко выбора файла на компьютере. После выбора файла и нажатия ОК путь к этой фотографии вставлялся во флэш ролик в текстовое поле.
Подскажите как открыть это окошко обзора и как из него передать строку пути к файлу?
догадываюсь что это делается через Java Script, но как это реализовать понять не могу.

artcraft
16.09.2005, 06:15
такая фишка появилась только во флаш 8.
называется flash.net.FileReference

alexanderpovkh
16.09.2005, 06:44
такая фишка каким-то образом реализована во флэш 6! вот например здесь - http://www.imagevuex.com/imagevue/admin/ (смотрите в IE)

artcraft
16.09.2005, 07:28
да есть реализация через JS но работает она не во всех браузерах

artcraft
16.09.2005, 07:42
yamzbrowser component
http://sourceforge.net/project/showfiles.php?group_id=95067

alexanderpovkh
16.09.2005, 07:55
А есть ли более простые и наглядные примеры реалтзации этой штуки?
Хочется не использовать готовый а на основе примера понять схему реализации и сделать самому..

7thsky™
16.09.2005, 12:12
есть! называется это фигня ПОИСК (http://flasher.ru/forum/search.php)

alexanderpovkh
22.09.2005, 13:01
есть! называется это фигня ПОИСК (http://flasher.ru/forum/search.php)

да.. знаю такую кнопочку рулезного поиска, но на этот раз ничегог толкового не нашёл..

Поэтому прошу не бить :) , а помочь разобраться с созданием окошка Browse и передачей пути к файлу во флэш..

ffffff
22.09.2005, 17:19
блин просто надо сгенинрировать окошко с формой html и через него закачивать. в чём пробьлема? а флэш тока 8 это поддерживает в imagevue то же окошко генерится.

alexanderpovkh
26.09.2005, 09:19
в imagevue то же окошко генерится.

вот там-то я и присмотрел этот самый Browse, но как он релизован я так и не смог понять.. понимаю что надо javaScript'ом передать путь флэшу, но как это делается?

Я хочу понять как работает данная схема..

Объясниете те кто знает пожалуйста..

7thsky™
26.09.2005, 11:24
схема простая

есть два фрейма, ифрайма, в одном форма с подгрузкой, в другой флэш

* нажимаешь на кнопку browse во флэше, вызывается функция js, которая открывает окно броуз формы

* после выбора файла, ты забираешь значения file и передаешь флэшу, либо через flashMC.setVariable ('variable', value); либо через локал конекшн (для этого надо динамически прописывать в хтмл swf)

* при нажатии кнопки аплоад, ты опять таки через js Даешь команду форме в фрайме submit

* чтобы отследить конец загрузки, можно в резкультирующей после аплоадинга странице внедрить флэшку, которая опять таки через локалконекшн, свяжется с основной...

вся логика

ffffff
26.09.2005, 11:26
в html в котром у тя флуш вставляется создаёшь javascript

function show_upl(){
my_win = open("upload_page.html", "");
}

в ыайле upload_page создаёшь форму для аплоада.

как вариант

function show_upl(){
mywin = open("", "");
mywin.document.open();
mywin.document.write("html");
..........
mywin.document.close();
}

а во флжше где надо вешаешь экшен getURL("javascript:show_upl();")

alexanderpovkh
27.09.2005, 11:02
а можно небольшой пример?

zapor
27.09.2005, 11:41
народ встречный вопрос: а нельзя ли его частями как нить через XMLSocket передать? было бы интересно про это послухать!

alexanderpovkh
27.09.2005, 12:33
?????

ffffff
27.09.2005, 18:02
народ встречный вопрос: а нельзя ли его частями как нить через XMLSocket передать? было бы интересно про это послухать!

можно, но только в 8