Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   После цикла загрузки - мувики не хотят!!! (http://www.flasher.ru/forum/showthread.php?t=88048)

diezel555 16.11.2006 11:56

После цикла загрузки - мувики не хотят!!!
 
Собственно.
Код:

this.createEmptyMovieClip("mc",_root.getNextHighestDepth());
for(i=0;i<=5;i++){
        mc.duplicateMovieClip("mc"+i, i);
    _root["mc"+i]._x=(i%10)*200;
    _root["mc"+i]._y=Math.round(i/10)*200;
    _root["mc"+i].loadMovie("pics/"+i+".jpg");
}
mc._y = -0;
_root.mc0._alpha=50;
_root.mc0._x=100;
_root.mc0._visible=0;

ну то есть первый муви-падла не хочет становиться невидимым. А чегой-то?

miramax 16.11.2006 19:18

Клипы с нулевыми размерами вобще плохо себя ведут (не скалятся, не удаляются, не принимают свойства visible). Когда ты создал новый мувик и только начал туда что-то грузить, клип имеет нулевые размеры.
1 Можно или аттачить не пустые клипы и в них что-то загружать. Тогда сразу после аттача клип будет работать нормально.
2 Можно дождаться загрузки картинки, и потом что-то делать с клипом.

iNils 16.11.2006 19:58

Цитата:

Сообщение от miramax
...не скалятся...

Как раз они скалятся, но задать размеры в пикселах им нельзя.

diezel555 17.11.2006 10:52

Цитата:

Сообщение от miramax
2 Можно дождаться загрузки картинки, и потом что-то делать с клипом.

По поводу дожаться - а как "дождаться" реализовать кодом. Мне казалось что в цикле они уже догрузились:wacko:

diezel555 17.11.2006 13:34

Цитата:

Сообщение от diezel555
_root.mc0._visible=0;[/code] ну то есть первый муви-падла не хочет становиться невидимым. А чегой-то?

сам себе ответ: _root.mc0._visible=true;Во проблем решена!!! А кнопкой мувик после цикла ну никак нехотит становиться:wacko:

Kikasso 17.11.2006 21:31

А так не проще?
Код:

for(i=0;i<=5;i++){
  var mc =  createEmptyMovieClip("mc" + i, getNextHighestDepth());
    mc._x= (i%10)*200;
    mc._y=Math.round(i/10)*200;
    mc.loadMovie("pics/"+i+".jpg");
}

Дуплировать мувиклип не есть гут. Да и зачем тебе пустышка?

BigDan 17.11.2006 21:49

Цитата:

Сообщение от diezel555
По поводу дожаться - а как "дождаться" реализовать кодом. Мне казалось что в цикле они уже догрузились:wacko:

Используй MovieClipLoader, с его помощью можно узнать прогрес загрузки и определить когда завершилась загрузка.

Kikasso 19.11.2006 17:44

а где ты им говоришь стать кнопкой? Если тебе надо , чтобы джипег стал кнопкой после загрузки, делай так:
Код:

var mc =  createEmptyMovieClip("mc" + i, getNextHighestDepth());
mc._x= (i%10)*200;
mc._y=Math.round(i/10)*200;
mc.onRelease = function(){//
 trace(this);
}
mc.btn = mc.createEmptyMovieClip("pik", 1);
mc.btn.loadMovie("pics/"+i+".jpg");

то есть помещай джипег еще в один контейнер. Есть также смысл использовать MovieClipLoader.


Часовой пояс GMT +4, время: 05:55.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.