Прототипы существуют для того, чтобы собирать их в библиотеки, которые можно
многократно использовать в разных приложениях, а также обмениваться ими с коллегами.
Иван Дембицки
Пока единственный известный мне "прототипист" в рунете. У него вы найдете
кое-что полезное, например:
- прототипы для программного рисования различных фигур;
- для разметки пройденных ссылок в текстовых полях;
- для создания перетаскивания "с прилипанием";
- для контроля глубины клипа;
- для работы с XML.
Есть там и другие полезные вещи. Просто посмотрите
сами.
Алекс Петров
На его сайте (он иногда
переезжает, поэтому я не ручаюсь за ссылку) есть пример Sound.prototype
для синхронизации звука в Flash MX по маркерам.
Вероятно, я кого-то упустил, подскажите
мне..
Peter Hall
ActionScripts
Качественные работы от автора книги "Объектно-ориентированное программирование
в Flash MX". Здесь вы найдете прототипы для объектов Color,
TextFormat (он добавляет новое свойство fontFamily,
подобное аналогичному свойству в CSS) и другие. Толковый парень.
Junioronline
Очень неплохой набор разных прототипов: перемешивание элементов массива, поворот
мувиклипа в направлении указанной точки, перемещение мувиклипа с ускорением и
другие.. Кроме этого, на его сайте есть множество действительно красивых экспериментов
со скриптом.
Layer51
Лаборатория маньяков, портал прототипов. Вот пример
реализации одного из них. Знающие люди поймут. Иван Дембицки тоже сказал там свое
слово..
formequalsfunction
Хороший набор для программного создания многоугольников, эллипсов, звезд,
секторов, пунктирных линий, шестеренок и прямоугольников (можно со скругленными
углами).
[TODO: дополнить список]
Если вы еще не знаете, что такое прототип..
Создание прототипа
/*
Универсальная функция усечения дробной части числа theNumber до заданного количества
знаков decPlaces после запятой
*/
MovieClip.prototype.roundTo = function(theNumber, decPlaces) {
if (decPlaces>=0) {
var temp = Math.pow(10, decPlaces);
return Math.round(theNumber*temp)/temp;
}
};
Применение
trace (roundTo(1.14579, 2))
Вывод в окне output
1.15
[новое окно]>