PDA

Просмотр полной версии : Как создать мувик с AS


Biglame
29.01.2007, 12:16
Нужно создать/копировать мувиклип с ActionScript.

Скопировать, или создать клип проблем нет. А вот как мне добавить в созданный клип код вида:

on(release)
{
..........
}

Может быть еще есть какой способ реализовать подобное?

Мыкыта
29.01.2007, 12:51
на исходнике который будешь копировать вбиваешь код он ессено будет в копии присутствовать

CorC
29.01.2007, 12:57
проще весь код во фрейме оформлять
иначе с аттач это не прокатит

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() передовался динамически. Т.е. переменной.

Как вариант предопределить сразу в руте переменных по количеству превьюх и все, но должен же быть способ делать это все динамически.

Kinsler
29.01.2007, 13:45
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 мало опыта, а в ообще в кодинге много. :))

Kinsler
29.01.2007, 14:02
блин
this._name
выдаст тебе на какой-то кнопке prev12 (или любое другое число)
substring к этой строке, и подставить число вместо номера фотографии
давай сам про субстринг прочитай
там просто F1

BigFlame
29.01.2007, 14:31
Да ясно, что там еще над строками нужно поработать. Это я так в общем виде написал, а не 100% рабочий код.