|
|
|||||
Регистрация: Apr 2006
Сообщений: 30
|
прелодер
Дело такое - зделал простой прелодер preloader.swf
var ldr:Loader=new Loader(); ldr.load(new URLRequest("GetMyFoto.swf")); ldr.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,loading); ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,done); var wid:Number=0; function loading(evt:ProgressEvent) { var percents:Number= evt.bytesLoaded/evt.bytesTotal; wid=Math.ceil(percents*100); graphics.beginFill(0Xffff00); // рисуем graphics.drawRect(150,200,wid*2,10); } function done(evt:Event) { graphics.clear(); //Чистим removeChildAt(0); addChild(ldr); //Загружаем фотку } загружал в него GetMyFoto.swf var glow:GlowFilter; glow = new GlowFilter( 0x000000, 1, 6, 40, 2, BitmapFilterQuality.LOW, true, false); var imgReq:URLRequest=new URLRequest("smallFlower.jpeg"); var bigReq:URLRequest=new URLRequest("flower.jpg"); var ldr:Loader=new Loader(); var a:Number=new Number(0); ldr.load(imgReq); var spr:Sprite=new Sprite(); spr.addChild(ldr); addChild(spr); spr.filters = [glow]; spr.x=stage.stageWidth/2-25; spr.y=stage.stageHeight/2-25; function over(evt:MouseEvent) { spr.filters = []; } function out(evt:MouseEvent) { spr.filters = [glow]; } function gotoframe(event:MouseEvent) { if(a==0) { ldr.load(bigReq); spr.x=0; spr.y=0; a=1; return; } if(a==1) { spr.x=stage.stageWidth/2-25; spr.y=stage.stageHeight/2-25; ldr.load(imgReq); a=0; return; } } addEventListener(MouseEvent.CLICK,gotoframe); spr.addEventListener(MouseEvent.ROLL_OVER,over); spr.addEventListener(MouseEvent.ROLL_OUT,out); stop(); at GetMyFoto_fla::MainTimeline/frame1() и не фунциклирует GetMyFoto.swf как следует. Мне интуиция подсказывает что тут конфликтуют лоадеры, но как исправить ума не приложу. |
|
|||||
Регистрация: Apr 2006
Сообщений: 30
|
забыл картинки
|
|
|||||
Регистрация: Apr 2006
Сообщений: 30
|
Кажется лоадер что в GetMyFoto не загружает файл. Но почему? И как сделать чтоб загружал?
|
|
|||||
Регистрация: Feb 2007
Сообщений: 563
|
Подождите, а вы что код в таймлайне пишете?
|
|
|||||
Регистрация: Apr 2006
Сообщений: 30
|
пока только учусь, привыкну писать в as файлах.
проблему нашёл,она в GetMyFoto, но не понимаю почему это происходит именно там: это изначальное уравнение, вне функции.Причём когда я вызываю то же самое в функции а это коментирую, всё в порядке. Почемуто stage приравнивает к Null, кажется. Объясните пожалуйста в чём дело? |
|
|||||
Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
|
когда вы запускаете GetMyFoto в плеере непосредственно stage уже будет определена перед выполнением кода в первом фрейме (ну или где он у вас заведен). Когда вы подгружаете флэшку извне, то для загруженной swf значение stage будет установлено только когда вы добавите ее в список отображения. Ловите событие Event.ADDED_TO_STAGE и тогда уже запускайте свой код.
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ |
|
|||||
Регистрация: Apr 2006
Сообщений: 30
|
Ясно, спасибо большое
|
Часовой пояс GMT +4, время: 19:08. |
|
« Предыдущая тема | Следующая тема » |
|
|