![]() |
|
||||||||||
|
|||||
|
Регистрация: Dec 2006
Сообщений: 7
|
у меня есть мувик2, вложенный в мувик1.
из _root выполняю код который вставляет jpeg в мувик2. выглядит это все вот так: for (i=1; i<=num; i++) {
createLogo(i, xleft);
}
function createLogo (id, xleft) {
_root.mov1.mov2.createEmptyMovieClip("logo"+id, id);
_root.mov1.mov2.loadMovie("images/logo"+id+".jpg", "logo"+id);
setProperty(this["logo"+id], _x, xleft);
}
for (i=1; i<=num; i++) {
createLogo(i, xleft);
}
function createLogo (id, xleft) {
_root.mov1.mov2.createEmptyMovieClip("logo"+id, id);
_root.mov1.mov2.loadMovie("images/logo"+id+".jpg", "logo"+id);
setProperty(_root.mov1.mov2["logo"+id], _x, xleft);
}
мне еще потом надо будет событие на подгруженную картинку повесить, это можно будет сделать из _root ??? как? а то _root.mov1.mov2["logo"+id].onPress = function () { ... } тоже что-то не работает )) помогите плиз, разобраться где я туплю ![]() |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 7
|
спасибо! теперь работает, но все равно осталась одна проблемка.
мне нужно на каждую подгруженную картинку повесить по 2 события: onRollOver и onPress вот такой код не работает (перекрывающих обработчиков событий точно нет), как правильно повесить событие и вообще я могу это сделать прямо из этой функции? Последний раз редактировалось footer; 28.12.2006 в 14:01. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Вешать событие на клип в который еще не закончилась загрузка нельзя. Поэтому либо надо использовать класс MovieClipLoader и его событие onLoadComplete. Либо вешать onPress не на mc, а на его предка.
|
|
|||||
|
Регистрация: Dec 2006
Сообщений: 7
|
ага, разобрался - все работает, сделал вот так:
function createLogo (id, xleft) {
var mc:MovieClip = _root.mov1.mov2.createEmptyMovieClip ("logo" + id, id);
var loader:MovieClipLoader = new MovieClipLoader();
var listener:Object = new Object();
loader.addListener(listener);
loader.loadClip("images/logo" + id + ".jpg", mc);
mc._x = xleft;
mc._y = 3;
listener.onLoadComplete = function(mc:MovieClip) {
mc.onPress = function () {
getURL(_root["url"+id]);
}
};
}
в mov1 есть 2 кейфрейма и между ними задан motion. там мувик mov2 движется из одной точки в другую. так вот, позиция mov2 во втором кейфрейме должна должна изменяться в зависимости от кол-ва подгруженных картинок в него, эта величина у меня есть в переменной. как мне изменить параметр _x у mov2 именно во втором кейфрейме, а в первом он должен остаться на месте? я пробывал задать mov2 другой instance name и обратиться именно к нему, но кажется не работает: видимо нужно писать код именно в том 2-м кейфрейме, но не пойму, может этот код там на событие какое-нибудь надо повесить? p.s. возможно элементарные вопросы, но просто я с action script знаком 2-й день, а работа горит и нет времени чтобы внимательно почитать учебники, пока просто подглядываю справку по функциям или готовые решения на форумах. Последний раз редактировалось footer; 28.12.2006 в 15:09. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|