|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jun 2011
Сообщений: 4
|
Как загрузить картинку с кириллицей в имени файла
Здравствуйте!
Не отображается картинка в браузере, если в название на русском языке. Запускал в Опере, Мозилле и IE. Причем, во флешке все выводится. Также если название английскими буквами - тоже все рисунки показываются. Если кто знает - подскажите. package { import flash.display.Bitmap; import flash.display.Loader; import flash.display.MovieClip; import flash.display.Sprite; import flash.events.Event; import flash.events.HTTPStatusEvent; import flash.events.IOErrorEvent; import flash.events.SecurityErrorEvent; import flash.events.TouchEvent; import flash.external.ExternalInterface; import flash.net.navigateToURL; import flash.net.URLRequest; import flash.system.ApplicationDomain; import flash.system.LoaderContext; import flash.system.Security; import flash.utils.ByteArray; public class NewClass extends Sprite { private var loader:Loader; public function NewClass():void { if (stage) init(); else addEventListener(Event.ADDED_TO_STAGE, init); } private function init(e:Event = null):void { removeEventListener(Event.ADDED_TO_STAGE, init); ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// var request:URLRequest = new URLRequest("Автомобиль.jpg"); loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.INIT, initListener); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioerrorListener); loader.load(request); } private function initListener(e:Event):void { var image:Bitmap = e.target.content as Bitmap; addChild(image); } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// private function ioerrorListener(e:IOErrorEvent):void { trace(e.text); } } } Дополняю в адресной строке к php-странице с флешкой ?Math.random() - и ничего. И только после очистки истории в Опере и удалении файлов в IE страницы при следующем обновлении перерисовываются. Последний раз редактировалось flasher2011; 23.10.2011 в 07:59. Причина: Дополнение |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Цитата:
а нужно добавлять так: Проверено неоднократно, все работает. По поводу русских шрифтов, программе собственно, все равно какой это шрифт, если он хранится в юникоде. Можно даже названия переменных и методов писать по-русски. Только что проверил, все грузится. Переименовал картинку во флешдевелоп |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
goodguy, речь не о шрифте а о имени файла. И о запросе, отправляемом через браузер. Т.е. в url-кодировке, где кириллица будет представлена всякими "%20". По-идее, сервер такую строку разберет, а вот система вряд ли будет этим заниматься.
__________________
Reality.getBounds(this); |
|
|||||
Banned
[+1 05.11.11]
[+1 09.08.11] Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
|
Стоп, ну а причем тут тогда флеш вообще?
Я исходил из этой строки: |
|
|||||
Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
|
__________________
Я просто добрый шутник. |
|
|||||
Регистрация: Jun 2011
Сообщений: 4
|
goodguy, сделал как Вы и сказали. Только еще добавил (подсказали на demiart.ru) заголовок на запрет кеширования в php-странице:
Теперь страница обновляется. Wolsh, смотрел в Мозилле с плагином Firebug на адрес загружаемого(request.url: Автомобиль.jpg?0.2859626426361501) рисука : Как Вы и сказали. scarbo, получилось. Но редактировал код и вновь не работает: |
Часовой пояс GMT +4, время: 17:14. |
|
« Предыдущая тема | Следующая тема » |
|
|