![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 177
|
Прошу прощения, если у кого-нибудь мой вопрос вызовет аскому.
Как в стандартном прелоадоре апликации заменить слова "loading", "initialize" на русскоязычные аналоги, IDE FB 4.0? Спасибо! Последний раз редактировалось zorexundra; 19.09.2011 в 10:50. |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 211
|
Во-первых, указываем в Application
А потом сам CustomPreloader: package { import flash.display.*; import flash.events.*; import flash.net.URLRequest; import mx.events.FlexEvent; import mx.preloaders.DownloadProgressBar; import mx.preloaders.IPreloaderDisplay; public class CustomPreloader extends DownloadProgressBar implements IPreloaderDisplay { private var imageControl:Loader; public function CustomPreloader() { super(); } override public function set preloader(preloader:Sprite):void { preloader.addEventListener(ProgressEvent.PROGRESS, handleProgress); preloader.addEventListener(Event.COMPLETE, handleComplete); preloader.addEventListener(FlexEvent.INIT_PROGRESS, handleInitProgress); preloader.addEventListener(FlexEvent.INIT_COMPLETE, handleInitComplete); } override public function initialize():void { imageControl = new Loader(); imageControl.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderCompleteHandler); imageControl.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, handleIOError); imageControl.load(new URLRequest("assets/SomeSkin.swf")); } private function loaderCompleteHandler(event:Event):void { imageControl.content["qqq"].scaleX = 0;//ползунок addChild(imageControl); this.x = this.stage.stageWidth/2 - imageControl.contentLoaderInfo.width/2; this.y = this.stage.stageHeight/2 - imageControl.contentLoaderInfo.height/2; } private function handleProgress(event:ProgressEvent):void { var perc:Number = event.bytesLoaded / event.bytesTotal; if (imageControl.content) { imageControl.content["qqq"].scaleX = perc; imageControl.content["perc"].text = perc * 100;//строка с цифрами } } private function handleComplete(event:Event):void{ } private function handleInitProgress(event:Event):void { } private function handleInitComplete(event:Event):void { dispatchEvent(new Event(Event.COMPLETE)); } private function handleIOError(event:IOErrorEvent):void { } } } |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 177
|
Хм... неужели разработчики Adobe не подумали о локализации стандартного прелоадера?!
Dimitry_II, я переиначу вопрос темы: Локализация стандартного прелоадера. |
|
|||||
|
Прелоадер, точнее класс отображающий загрузку должен реализовывать IPreloaderDisplay. Никакие текстовые составляющие в этот интерфейс не входят и их может и не быть (как например в прелоадере по-умолчанию в SDK 4.x). Более того, на этапе выполнения прелоадера ресурсы с локализацией еще не доступны и нет возможности сделать динамическую локализацию, как в приложении. В прелоадере, который использовался в SDK 3.x (он по прежнему доступен и вы можете указать его в качестве прелоадера) вы можете поменять надпись на этапе инициализации приложения. Наиболее гибкий вариант создать свой прелоадер и локализовывать его через flashVars.
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
Регистрация: Dec 2010
Сообщений: 177
|
alatar, можете пояснить кодом?
|
|
|||||
|
Цитата:
__________________
משיח לא בא משיח גם לא מטלפן |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|