Кастомный прелоадер AS3

Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player

Недавно написал кастомный прелоадер. Может кому пригодиться

Позволяет изменять:

  • радиус прелоадера;
  • минимальный радиус сегмента прелоадера;
  • максимальный радиус сегмента прелоадера;
  • минимальную прозрачность сегмента прелоадера;
  • максимальную прозрачность сегмента прелоадера;
  • количество сегментов прелоадера;
  • скорость вращения прелоадера;
  • цвет прелоадера;
Исходник: 

Комментарии

Аватар пользователя DEVORON

мне нравится

smile

Аватар пользователя switcher

Если сдвинуть ползунок "min alpha of segment" на макимум, то на прелоадер, конечно, похоже не будет. Но выглядеть станет круто - гипнотизирует )))
 
Хороший "генератор" кругового прелоадера

good

Правда, в глаза бросились три момента:
1) Приложение валиться с ошибкой, если в поле "num of segments" задать значение "1". Изнчально, я хотел задать значение "15", но 5-ка уже не смогла вписаться -)
 
2) Не знаю, может так и задумано. Например, в целях бета-тестирования. Однако, заметил, что флэшка скомпилена в debag-режиме. Что в обчных условиях не есть хорошо, ибо релиз-версия и бегает в разы быстрее, и не допускает вещей вроде:
"D:\ИНТЕРНЕТ\job\FD\myFramework"etс...
 
3) Не понял назначение кнопки "Destroy"... Первобытный инстинкт заставил меня нажать "большую, прикольную кнопочку с громким названием"

ag

После чего смысл приложения потерялся и пришлось перезагружать страницу.

<i>Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете</i><br /><b>Стив Макконнел. &quot;Совершенный код&quot;</b>

Аватар пользователя SarGun

1) Спасибо. исправил. там просто деление на 0 было, в результате чего на радиус и альфу приходило значение Infinity

кому интересно вот решение:

//шаг изменения радиуса сегментов
var stepOfRadius:Number = (this._maxRadiusOfSegment - this._minRadiusOfSegment) / (this._numOfSegments == 1 ? this._numOfSegments : this._numOfSegments - 1);
//шаг изменения прозрачности сегментов
var stepOfAlpha:Number = (this._maxAlphaOfSegment - this._minAlphaOfSegment) / (this._numOfSegments == 1 ? this._numOfSegments : this._numOfSegments - 1);

2) Об этом как-то не подумал))

3) Кнопка просто демонстрирует метод destroy() и ничего больше

Аватар пользователя Vinea

Спасибо, очень полезная вещь!

Аватар пользователя Новичок в AS3

а как вообще делуются прелоадеры?

Аватар пользователя сondor

полезная штука.

Аватар пользователя Romantic1984

Всем привет! Рябята, подскажите как сохранить этот чудо-прелоадер? Ползунками поигрался, а сохранить никак. Может прога нужна!