Вход

Просмотр полной версии : MovieClipLoader. в onLoadComplete ширина мувика = 0


Chas
24.05.2007, 08:13
вот такой вот простой тестовый мувик

mc=_root.createEmptyMovieClip("mov",10);
mcl=new MovieClipLoader ();
var obj=new Object ();
obj.onLoadComplete = function (mov){
trace (mov._width);
}
mcl.addListener(obj);
mcl.loadClip ("data/ico/ico1.swf",mc);


трейс выводит 0. хочется ругаться матом. как теперь мне расчитать координаты для мувика?
я уже не навижу этот mcl. еще у него замечательнейший глюк есть - если подгружаемый мувик надо спрятать - в onLoadInit делаешь _visible=0, но он всеравно на мгновение появляется, а потом срабатывает _visible=0.
или я чего-то не знаю?

CorC
24.05.2007, 09:48
А в onLoadInit если этот трейс поставить?

When you use the onLoadComplete and onLoadInit events with the MovieClipLoader class, it’s important to understand how this differs from the way they work with your SWF file. The onLoadComplete event is called after the SWF or JPEG file has loaded, but before the application has been initialized. At this point it is impossible to access the loaded movie clip’s methods and properties, and because of this you cannot call a function, move to a specific frame, and so on. In most situations, it’s better to use the onLoadInit event instead, which is called after the content has loaded and is fully initialized.

etc
24.05.2007, 11:41
Сначала вызывается onLoadComplete (тогда и надо _visible = false), а при onLoadInit трейсить ширину.

Chas
24.05.2007, 20:00
я почему-то считал, что onLoadInit срабатывает в момент, когда скачивается первый фрейм мувика =(
вопрос. а мувик появляется на сцене, когда полностью скачан? или когда скачан первый фрейм?
если мувик появляется на сцене после скачки первого фрейма, то как его спрятать на время скачки? ибо, как только он появляется, свойства старого мульта , в том числе visible затираются новым.

CorC
25.05.2007, 10:10
http://www.flasher.ru/forum/showpost.php?p=645376&postcount=3
_visible не работает?