|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jul 2004
Сообщений: 430
|
Закачка картинки на цинке с изменением размеров
Привет, народ!
Вообщем небольшая непонятная ситуация: 1.Есть каталог на диске, например allpix 2.Есть еще один каталог на диске, allsmallpix 3.Нужно вручную перекатать картинку из одного каталога в другой, через метод browse(). код прилагаю, но там глюк с путями (из каталога с приложением загружает, а из другого - выдает ошибку). Как быть? private function initApp():void{ mdm.Application.init( this ); } public function selectHandler(event:Event):void { file_selector.text=fileRef.name; } public function brFile():void { fileRef.addEventListener(Event.SELECT, selectHandler); fileRef.browse(allTypes); } public function loadto():void{ var imageSize:Object = mdm.Image.getJpgSize(fileRef.name); var newpath:String = new String(mdm.Application.path+"allsmallpix\/"+"b"+fileRef.name); mdm.Image.setJpgSize(fileRef.name, Math.ceil(imageSize[0]/3), Math.ceil(imageSize[1]/3), newpath, 3); } |
|
|||||
listener
|
fileRef.name - это только имя файла. вы же его получили с помощью FileReference, я правильно понял?
в метод setJpgSize класса mdm.Image нужно передавать полный путь к файлу. получить его можно только через методы mdm-классов. никакие методы флэша не позволяют получить такую информацию о файлах на диске. то, что работает из каталога приложения, говорит только лишь о том, что setJpgSize воспринимает fileRef.name в данном контексте как относительный путь к файлу и, конечно, срабатывает, при условии, что файл лежит в папке приложения. вместо FileReference.browse() предлагается использовать этот код выводит окно выбора файла и в переменной myFile после выбора файла в этом окне будет содержаться полный путь к выбранному файлу. его и надо подставить в setJpgSize первым параметром. Последний раз редактировалось alexcon314; 20.12.2007 в 14:34. |
|
|||||
Регистрация: Jul 2004
Сообщений: 430
|
да я давно понял, что совместное использование mdm и "чистого" ас3 - при операциях с файлами дает глюки... и работает через раз!
|
Часовой пояс GMT +4, время: 18:32. |
|
« Предыдущая тема | Следующая тема » |
|
|