![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2007
Сообщений: 368
|
Подскажите пожалуйста, добавляю в цикле мувики. Нужно каждому мувику динамически присвоить обработчик on (press). Как это сделать?
for (i=0;i<_root.image.length;i++) {
attachMovie("maika","maika"+i,i);
this["maika"+i].loadMovie(_root.image[i], 100);
this["maika"+i]._y=i*100;
};
![]() Последний раз редактировалось iNils; 27.03.2007 в 14:17. |
|
|||||
|
в том же for onPress и прописывайте
![]() только надо дождаться конца загрузки и лучше делать это с MovieClipLoader
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 368
|
Прочел в справочнике, но только ничего не получаетсяfunction add_img():Void {
var loader:MovieClipLoader = new MovieClipLoader();
var listener:Object; // Создаем листенер для событий загрузчика
loader.addListener(listener);
for (i=0;i<_root.image.length;i++)
{
attachMovie("maika","maika"+i,i);
loader.loadClip(_root.image[i], this["maika"+i]);
listener.onLoadComplete = function(maiki:MovieClip):Void
{
this["maika"+i]._y=i*100;
this["maika"+i].onPress= function():Void
{
trace("Событие клипа "+this["maika"+i]);
};
};
};
};
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
listener один на всех. А должен быть у каждого свой.
|
|
|||||
|
Регистрация: Jan 2007
Сообщений: 368
|
Я пыался сделать чтото вроде
listener.onLoadComplete = function(this["maika"+i]:MovieClip):Void Но он выдает ошибку что нужно имя клипа в параметре (Parameter name expected) Как указать в параметре имя подгружаемого клипа? P.S. И еще после добавления изображения с помощью loader.loadClip(_root.image[i], this["maika"+i]); перестает работать обработчик onPress ( Последний раз редактировалось Dragon rideR; 27.03.2007 в 15:48. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Нужно объявить переменную mc, а не передавать туда this['maika'…
function add_img() {
for (i=0;i<_root.image.length;i++)
{
var mc = attachMovie("maika","maika"+i,i);
var loader = new MovieClipLoader();
loader.i = i;
loader.onLoadInit = function(mc) {
mc._x = this.i*100;
mc.onRelease = function() {
trace(this);
}
}
loader.addListener(loader);
loader.loadClip(_root.image[i], mc);
};
};
|
|
|||||
|
Регистрация: Jan 2007
Сообщений: 368
|
Вы ГЕНИЙ! Спасибо огромное )) Теперь буду разбираться как это работает )
Последний вопрос у меня клип контейнер находится в ScrollPane и при загрузке клипов размеры этой панели не увеличиваются (не появляются боковые скролы) Последний раз редактировалось Dragon rideR; 27.03.2007 в 16:02. |
|
|||||
|
а в чем собственно вопрос?
"как увеличить панель?" ![]() кстати вот примерчик к предыд вопросу
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 368
|
Спасибо большое за пример, разобрался )
А по поводу панели: если загружать в нее клип с заведомо большим размером, то боковые скролы появляются на ура. Но если я с помощью loadClip добавляю много клипов со смещение по x или y то изображения уходят за края панели, а скролы не появляются ( [iNils: Апы расцениваются как флуд и наказываются] Последний раз редактировалось iNils; 28.03.2007 в 12:04. |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|