Приветствуем Вас на сайте Best Studio!
      Авторизировавшись на сайте Вы получаете возможность заказывать эксклюзивные вещи для Вашего сайта, скачивать новинки, общаться с друзьями.

      Если у Вас ещё нет аккаунта на Best Studio, вы можете создать его потратив не более 30-ти секунд используя форму справа с заголовком "Регистрация"
Вход на сайт
Логин:

Пароль:
Вход
Регистрация
Логин:

Пароль:

Email:
Регистрация
Войти | Зарегистрироваться
Настройки
Анимация Шапки
Анимация Меню
Анимация Футера
Автообновление Чата
Автообновление Статистики

Перезагрузите страницу
Опции темы
Я настройка

Страница 1 из 11
Форум » Flash » Flash-программирование » Полезные скрипты
Полезные скрипты

Группа: Администратор
Статус: Offline
Сообщений: 967
Убедительная просьба! В топе только посты со скриптами. Автор подвешивает одним сообщением скрипт и пояснение к нему.

Налабал тут пакость. Наверняка я не первооткрыватель. А может это можно и без скриптов реализовать.
Вот:

var D:Number=0;
var TF:Number=0;
var CF:Number=1;
TF=mc1._totalframes;
mc1.onRollOver = function() {
D=1;
}
mc1.onRollOut = function() {
D=-1;
}
mc1.onPress = function() {
getURL("http://Your_URL","_blank");
}
this.onEnterFrame = function (){

if (D==1) {
CF++;
if (CF>=TF) {CF=1;}
mc1.gotoAndStop(CF);
// if (CF>=TF) {mc1.stop(); D=0}
// if (D==1) {mc1.gotoAndStop(CF)};
// -- Это если хочется чтобы MovieClip застывал на последнем кадре

}
if (D==-1) {
CF=CF-1;
if (CF<=1) {CF=1; D=0}
mc1.gotoAndStop(CF);
}
}

В чем суть (для тех кто не читает скрипты):
Есть MovieClip mc1. При наведении на него курсора он начинает играть свою анимацию. При убирании курсора - анимация играется назад до первого кадра.
Зачем это надо: на многих сайтах с флеш навигацией есть кнопы, которые анимируются при наведении курсора. Но вот беда. Если курсор убрать, то кнопка сразу скачет на первый кадр. Получается такая "эпилепсия". Часто неприятно смотрится.
В скрипте реализовано два варианта: цикличный прогон по кругу при наведенном курсоре. И остановка на последнем кадре (закоменчена). Чтобы второй вариант заработал надо раскоментить две строчки, а две до этого убить/закоментить.

----
Забыл... Надо в первом кадре анимации mc1. прописать stop();
---


Осознавая не актуальность проекта появились новые идеи. Их реализация и способствует движению вперед.

Группа: Житель
Статус: Offline
Сообщений: 632
Карма: 772
Загрузка *.jpg в *.swf
//
var loader:MovieClipLoader = new MovieClipLoader();
var listener:Object = {};
var format:TextFormat = new TextFormat();
loader.addListener(listener);
format.color = 0x000000;
format.size = 25;
format.font = "_sans";
this.createTextField("preloader_txt", 1, 100, 100, 50, 30);
preloader_txt.autoSize = true;
preloader_txt.border = false;
preloader_txt.setNewTextFormat(format);
loader.loadClip("coolBoobs.jpg", holder_mc);// =))~
listener.onLoadStart = function():Void {
preloader_txt.text = "0 % загружено.";
};
listener.onLoadError = function(clip:MovieClip, message:String):Void {
if (message == "URLNotFound") {
preloader_txt.text = "Ссылка не найдена.";
}
if (message == "LoadNeverCompleted") {
preloader_txt.text = "Ошибка загрузки.";
}
};
listener.onLoadProgress = function(clip:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
preloader_txt.text = Math.round(bytesLoaded/bytesTotal*100)+" % загружено.";
};
listener.onLoadComplete = function():Void {
preloader_txt.removeTextField();
};

*- клип, куда грузим должен быть на рабочем поле с именем holder_mc (ну или как назовете)



Группа: Житель
Статус: Offline
Сообщений: 1284
Карма: 1049
Тема почищена

"Нужно жить всегда влюбленным во что-нибудь недоступное тебе. Человек становится выше ростом от того, что тянется вверх." © Максим Горький

Группа: Житель
Статус: Offline
Сообщений: 632
Карма: 772
Эффект бегущей строки.

Запускаем Flash.
Сохраняем.
В первом кадре гл. временной шкалы код:
//
System.useCodepage = true;
var texturl = "text.txt";
this.createEmptyMovieClip("text_mc", 1);
text_mc.createTextField("pole_txt", 0, 10, 10, 80, 25);
text_mc.pole_txt.variable = "TextField";
text_mc.pole_txt.html = true;
text_mc.pole_txt.selectable = false;
text_mc.pole_txt.border = true;
text_mc.pole_txt.textColor = 0x000000;
loadVariables(texturl, "text_mc");
function rText():Void {
if (text_mc.pole_txt.hscroll text_mc.pole_txt.hscroll += 5;
} else {
text_mc.pole_txt.hscroll = 0;
}
}
setInterval(rText, 80); //*-
//
C Flash'ем закончили.
Создаем файл text.txt и сохраняем там же, где сохранили наш *.fla
В текстовом файле следующий код/текст:
TextField=_________________Demiart - Photoshop Форум - лучший форум о
Photoshop в RUнете!!!_________________

* - можно поробовать разные значения интервала, чтобы настроить скорость прокрутки так, как это нужно Вам.

Готово. Нажимаем CTRL+Enter и смотрим или публикуем и смотри.



Группа: Житель
Статус: Offline
Сообщений: 632
Карма: 772
Рисование линии средствами Action Script.

Flash - New document
В первом кадре первого слоя нижеследующее:
//
var xPos:Number = 20;
var yPos:Number = 20;
this.createEmptyMovieClip("clip_mc", 1);
clip_mc.moveTo(xPos, yPos);
clip_mc.lineStyle(1, 0x000000, 100);
this.onEnterFrame = function():Void {
clip_mc.lineTo(xPos, yPos);
xPos++;
yPos++;
};

Для более плавного движения можно чуток увеличить fps, до 20.



Группа: Житель
Статус: Offline
Сообщений: 632
Карма: 772
Псевдо таймер

В первом кадре первого слоя:
//
var counter:Number = 100;
var format:TextFormat = new TextFormat();
this.createTextField("text_txt", 1, 20, 20, 100, 100);
text_txt.border = true;
text_txt.autoSize = true;
format.bold = true;
format.size = 100;
text_txt.setNewTextFormat(format);
this.onEnterFrame = function():Void{
if(counter>0){
text_txt.text = counter;
counter--;
}
if(counter==0){
text_txt.text = "BLOW!!!"
}
}



Группа: Житель
Статус: Offline
Сообщений: 632
Карма: 772
Превеселенький тескт.
В первом кадре первого слоя:
//
this.createTextField("pole", 0, 100, 100, 0, 0);
pole.selectable = false;
pole.text = "http://demiart.ru/forum/";
pole.embedFonts = pole.autoSize=true;
for (var i = 0; i pole.setTextFormat(i, new TextFormat("font", 10+40*Math.random(), 0xFFFFFF*Math.random()));
}

В окне библиотеки правой кнопкой мыши, из списка выбираем New Font.
В открывшемся окне пишем имя шрифту - Font, и выбираем собственно сам шрифт из списка. Я выбрал Arial Cyr.
Жмем ОК.
В окне библиотеки правой кнопкой на символе Font, выбираем Linkage, ставим галочку Export for Action Script, следим чтобы Identifier был Font.

СTRL+Enter - сотрим.
СTRL+Enter еще разок - еще веселее.



Группа: Житель
Статус: Offline
Сообщений: 632
Карма: 772
Двухмерный массив.
Нарисуем квадрат на гл. сцене(ширина высота 20px), выделим -> F8 -> Name: box, Type: Movie Clip, галочка Linkage for Action Script -> Ok.
Удалим со сцены.
В первом кадре первого слоя:
//
var n:Number = 0;
var arr:Array = [];
for(var i=0; i<10; i++){
arr[i]=[];
for(var j=0; j<10; j++){
arr[i][j] = attachMovie("box","box"+n, n++);
arr[i][j]._x = i*20;
arr[i][j]._y = j*20;
}
}
СTRL+Enter - сотрим

Изменено: -=Жека=- - Вторник, 07.06.2011, 11:47

Группа: Житель
Статус: Offline
Сообщений: 735
Карма: 1725
Оффтоп.

http://cs5279.vk.com/u1289152/134191794/z_ddd4c628.jpg
Форум » Flash » Flash-программирование » Полезные скрипты
Страница 1 из 11
Поиск: