Просмотр полной версии : Как создать мувик с AS
Нужно создать/копировать мувиклип с ActionScript.
Скопировать, или создать клип проблем нет. А вот как мне добавить в созданный клип код вида:
on(release)
{
..........
}
Может быть еще есть какой способ реализовать подобное?
на исходнике который будешь копировать вбиваешь код он ессено будет в копии присутствовать
проще весь код во фрейме оформлять
иначе с аттач это не прокатит
BigFlame
29.01.2007, 13:38
Ситуация вот какая:
Есть галерейка. Есть клипы для превью. Называются они, скажем, prev1, prev2,......,prevN.
Для мувика prev1 код:
on(release)
{
loadMovieClip("images/01.jpg");
}
Для мувика prev2 код:
on(release)
{
loadMovieClip("images/02.jpg");
}
Для мувика prevN код:
on(release)
{
loadMovieClip("images/N.jpg");
}
[iNils: Для оформления своего кода, надо использовать теги ]
Мне нужно чтобы параметр для локальной функции loadMovieClip() передовался динамически. Т.е. переменной.
Как вариант предопределить сразу в руте переменных по количеству превьюх и все, но должен же быть способ делать это все динамически.
for (i=0; i<10; i++)
{
_root["prev"+i].onRelease = function ()
{
trace(this._name);
}
}
вместо трейса узнаешь номер нажатой кнопки например из ее имени субстрингом
и передаешь в load
BigFlame
29.01.2007, 13:55
Дык в том и фича, что я не знаю как узнать имя нажатого клипа.
Т.е. как кодом раелизовть алгоритм:
если нажат клип с именем prev1, то переменной clip_to_load присваиваем prev1.
Тока щас дошло, что-то вида:
on(release)
{
clip_to_load=this._name;
loadMovieClip(clip_to_load);
}
Поправьте, если яне прав. У мя с AS мало опыта, а в ообще в кодинге много. :))
блин
this._name
выдаст тебе на какой-то кнопке prev12 (или любое другое число)
substring к этой строке, и подставить число вместо номера фотографии
давай сам про субстринг прочитай
там просто F1
BigFlame
29.01.2007, 14:31
Да ясно, что там еще над строками нужно поработать. Это я так в общем виде написал, а не 100% рабочий код.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.