Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Загрузка изображения с машины юзера во flash без загрузки на сервер (http://www.flasher.ru/forum/showthread.php?t=118555)

9172 27.11.2008 12:40

Загрузка изображения с машины юзера во flash без загрузки на сервер
 
Схема сейчас такая:
Юзер выбирает файл изображения на своём компе, через FileReference происходит загрузка изображения на сервер, и потом flash загружает это изображение с сервера, выводя его на экран.

Вопрос:
Реально сделать всё это без загрузки картинки на сервер, ведь физически и картинка и flash player находяться на одном компе???

kackbip 27.11.2008 13:00

Только флэшом - нет.
Чем можно - хз :)

iNils 27.11.2008 13:06

Только начиная с 10-го плеера.

9172 27.11.2008 13:52

Спасибо, так я идумал... но для 10-го пллера делать пока рано...

SamFR 27.11.2008 17:50

Извините, может чего недопонял. iNils, а почему только с 10-го? Чем не подходит

Код AS3:

var loader:Loader = new Loader();
loader.load(new URLRequest('путь_на_локальной_машине.jpg'));

Ведь речь идёт о загрузке и отображении изображения с компа юзера?

iNils 27.11.2008 18:00

путь_на_локальной_машине через FileReference нельзя получить.

SamFR 27.11.2008 19:03

Точно. Не знал.
iNils, а можно узнать, как это под FP10 делается?

musat 27.11.2008 19:52

Под Flash Player 10:
Код AS3:

package {
        import flash.display.Sprite;
        import flash.display.Loader;
        import flash.net.FileReference;
        import flash.net.FileFilter;
        import flash.events.Event;
        import flash.utils.ByteArray;
 
        public class Main extends Sprite {
                private var fileRef:FileReference;
                private var loader:Loader;
 
                public function Main() {
                        fileRef = new FileReference();
                        fileRef.addEventListener(Event.SELECT,onFileSelected);
                        var imageTypeFilter:FileFilter = new FileFilter("Изображения (*.jpg, *.jpeg, *.gif, *.png)","*.jpg;*.jpeg;*.gif;*.png");
                        fileRef.browse([imageTypeFilter]);
                }
 
                private function onFileSelected(e:Event):void {
                        fileRef.addEventListener(Event.COMPLETE,onComplete);
                        fileRef.load();
                }
 
                private function onComplete(e:Event):void {
                        var imageData:ByteArray = fileRef.data;  // это и есть загруженная картинка
                        loader = new Loader();
                        loader.loadBytes(imageData);
                        addChild(loader);
                }
        }
}


iNils 27.11.2008 19:57

Метод FileReference.load ()

SamFR 27.11.2008 20:00

Спасибо, буду знать.


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

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