Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прыгание размеров мувика, после загрузки в другой мувик 
:(
    Опции темы
BISON*
Дата 30.8.2006, 07:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 8.7.2003

Репутация: нет
Всего: 1



Дано:

1. Предзагрузчик (размер муви: 1024х768)

Код

this.createEmptyMovieClip("progressBar_mc", 0);
    progressBar_mc.createEmptyMovieClip("bar_mc", 1);
    progressBar_mc.createEmptyMovieClip("stroke_mc", 2);
    with (progressBar_mc.stroke_mc) {
        lineStyle(0, 0x000000);
        moveTo(0, 0);
        lineTo(100, 0);
        lineTo(100, 10);
        lineTo(0, 10);
        lineTo(0, 0);
    }
    with (progressBar_mc.bar_mc) {
      beginFill(0x0000FF, 100);
      moveTo(0, 0);
      lineTo(100, 0);
      lineTo(100, 10);
      lineTo(0, 10);
      lineTo(0, 0);
      endFill();
      _xscale = 0;
    }
    progressBar_mc._x = 350;
    progressBar_mc._y = 300;
    //
    var mclListener:Object = new Object();
    mclListener.onLoadStart = function(target_mc:MovieClip) {
      progressBar_mc.bar_mc._xscale = 0;
    };
    mclListener.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
        progressBar_mc.bar_mc._xscale = Math.round((bytesLoaded/bytesTotal)*100);
    };
    mclListener.onLoadComplete = function(target_mc:MovieClip) {
        progressBar_mc.removeMovieClip();
        mcglobe.removeMovieClip();
    };
    mclListener.onLoadInit = function(target_mc:MovieClip) {
        target_mc._width = 1024;
        target_mc._height = 768;
    };
    var mcglobe:MovieClip = this.attachMovie("globe3","gl3",this.getNextHighestDepth(),{_x:400,_y:260,_width:100,_height:100});
    
    this.createEmptyMovieClip("image_mc", this.getNextHighestDepth());
    var image_mcl:MovieClipLoader = new MovieClipLoader();
    image_mcl.addListener(mclListener);
    image_mcl.loadClip(strswf,image_mc);


Который загружает другой мувик (1600х1200) по пути из переменной strswf.

Проблема:
после загрузки мувика, вначале применяется его истинный размер (т.е. выходит за рамки мувика родителя), а после некоторого времени масштабируется в браузере на 100% (указано для мувика родителя). Как сделать чтобы избавиться от таких скачков?

Метод решения
Хочу попробовать сделать так, image_mc, сделать до загрузки невидимым, а после того как изменится его размер показать его!!!!

За любые идеи заранее благодарен!

Это сообщение отредактировал(а) BISON* - 30.8.2006, 07:18
PM MAIL WWW   Вверх
Maksys
Дата 30.8.2006, 07:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: 3
Всего: 17



Незнаю код работает идеально... давай исходник....


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
BISON*
Дата 30.8.2006, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 8.7.2003

Репутация: нет
Всего: 1



Такое появляется когда коннект с Инетом по диалапу, видимо проигрыватель не упевает отмасштабировать тот большой по размерам мувик! А когда по выделенке без проблем, все так как и задумано!

Сейчас проверю идею с установкой параметра visible
PM MAIL WWW   Вверх
Maksys
Дата 30.8.2006, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: 3
Всего: 17



Если бы это было так нафига события? о полной загрузке данных?


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
BISON*
Дата 31.8.2006, 05:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 8.7.2003

Репутация: нет
Всего: 1



Maksys, события нужны, ведь не все пользователи имеют выделенный канал связи!!!!

В итоге сделал так:


Код

mclListener.onLoadStart = function(target_mc:MovieClip) {
        target_mc._visible = false;
        progressBar_mc.bar_mc._xscale = 0;
    };

mclListener.onLoadInit = function(target_mc:MovieClip) {
        target_mc.stop();
        target_mc._width = 1024;
        target_mc._height = 768;
        target_mc._visible = true;
        target_mc.gotoAndPlay(1);
    };


Теперь пока проигрываетль не отмасштабирует нормально  под заданный размер мувик. пользователь будет видеть что пока еще идет загрузка! и соответственно не увидит этих левых скачков размера после первой загрузки!!!!!

PM MAIL WWW   Вверх
Maksys
Дата 31.8.2006, 06:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: 3
Всего: 17



Цитата(BISON* @  31.8.2006,  08:19 Найти цитируемый пост)
события нужны, ведь не все пользователи имеют выделенный канал связи!!!!

Ну я почти тебе объяснил... тока знаешь данные загружаются с локальной машины медленнеее чем начинается выполнятся код.

Цитата(BISON* @  31.8.2006,  08:19 Найти цитируемый пост)
Теперь пока проигрываетль не отмасштабирует нормально  под заданный размер мувик. пользователь будет видеть что пока еще идет загрузка! и соответственно не увидит этих левых скачков размера после первой загрузки!!!!!

Ну можно и так конечно...  но если это и visible = false то это не значит что mc не видет юзера!!!
Поэтому наверное еще октуально свойство enabled=false...?



--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 1,2 | Следующая тема »


 




[ Время генерации скрипта: 0.0811 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.