Показать сообщение отдельно
Старый 13.11.2014, 18:09
Capnmeth вне форума Посмотреть профиль Отправить личное сообщение для Capnmeth Найти все сообщения от Capnmeth
  № 4  
Ответить с цитированием
Capnmeth
 
Аватар для Capnmeth

Регистрация: May 2014
Сообщений: 54
Цитата:
Сообщение от gloomyBrain Посмотреть сообщение
Часто для реализации splash screen делают embed картинке, которую нужно отобразить. После чего делают 2-кадровую флешку, в которой в первом кадре есть только картинка и код для ее показа, а во втором кадре - все остальные ресурсы и весь остальной код.
Однако, это не единственный способ. Можно (и мне такой путь кажется куда более удобным и перспективным) сделать 2 и более swf-файлов и включить их в приложение. Посмотрите вот здесь как это реализуется на примере iOS. Для Android это тоже работает.
То есть смотрите что можно сделать:
- делаем легонький прелоадер, который всего-то и умеет что показывать картинку и загружать основное приложение
- делаем картинку (либо embed, либо включаем ее в ресурсы приложения)
- делаем отдельную swf с кодом и, возможно, ресурсами (хотя я бы все ресурсы держал отдельно конечно и "подтягивал" во время исполнения)
- на старте приложения запускаетс наш "легкий" прелоадер
- прелоадер первым делом показывает картинку, а потом начинает загружать большую swf-ку с диска (так как она есть в ресурсах)
- как только все загружено, скрываем картинку и показываем основную swf-ку
типо так ? loader.fla
Код AS3:
import flash.display.Loader;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.display.MovieClip;
var loader:Loader = new Loader();	
var progresser:MovieClip = new Progresser();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
 
loader.load(new URLRequest("index.swf"));	
addChild(progresser);
progresser.x = stage.stageWidth/2;
progresser.y = stage.stageHeight/2;
 
function onComplete(e:Event):void{
	trace('Load complete');
	addChild(loader);
	removeChild(progresser);
	}
function onProgress(e:ProgressEvent):void {
	trace(e.target.bytesLoaded);
	progresser.scaleX = e.bytesLoaded / e.bytesTotal;
	}
делаю один легкий swf а большой который и есть главный но при компиляции в apk он компилирует только вот этот фаил который подгружает а не оба тоесть этим путем у меня не работает..

Добавлено через 1 минуту
ребята помогите очень нужно без этого некак..
__________________
Деньги это бумажки радости...