• Главная
    • обратная связь
    • о сайте
  • форум
  • статьи
  • скачать
  • скачать видео
  • поговорить с игроманом
  • подними настроение

Этот сайт посвящен игровой индустрии. Всего вам наилучшего! Команда games-net.3dn.ru

Вход Регистрация
Вы находитесь: Главная страница
Форма входа


E-mail:
Пароль:
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Smith  
Форум » Школа » Flash-школа » Полезные скрипты
Полезные скрипты
Electro_Men
Оценить сообщение
Дата: Четверг, 03.02.2011, 08:44 | Сообщение # 1
Основатель под ником Electro_Men
Сообщений: 247
[ 40 ]
Offline
Убедительная просьба! В теме только посты со скриптами. Автор подвешивает одним сообщением скрипт и пояснение к нему.

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

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();
---





Обновление..уже скоро..
① мод никогда не бывает закончен...kostia® 2011™
ツ
 
Electro_Men
Оценить сообщение
Дата: Четверг, 03.02.2011, 08:44 | Сообщение # 2
Основатель под ником Electro_Men
Сообщений: 247
[ 40 ]
Offline
Загрузка *.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 (ну или как назовете)





Обновление..уже скоро..
① мод никогда не бывает закончен...kostia® 2011™
ツ
 
Electro_Men
Оценить сообщение
Дата: Четверг, 03.02.2011, 08:45 | Сообщение # 3
Основатель под ником Electro_Men
Сообщений: 247
[ 40 ]
Offline
Эффект бегущей строки.

Запускаем 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 и смотрим или публикуем и смотри.





Обновление..уже скоро..
① мод никогда не бывает закончен...kostia® 2011™
ツ
 
Electro_Men
Оценить сообщение
Дата: Четверг, 03.02.2011, 08:45 | Сообщение # 4
Основатель под ником Electro_Men
Сообщений: 247
[ 40 ]
Offline
Рисование линии средствами 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.





Обновление..уже скоро..
① мод никогда не бывает закончен...kostia® 2011™
ツ
 
Electro_Men
Оценить сообщение
Дата: Четверг, 03.02.2011, 08:46 | Сообщение # 5
Основатель под ником Electro_Men
Сообщений: 247
[ 40 ]
Offline
Псевдо таймер

В первом кадре первого слоя:
//
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!!!"
}
}





Обновление..уже скоро..
① мод никогда не бывает закончен...kostia® 2011™
ツ
 
Electro_Men
Оценить сообщение
Дата: Четверг, 03.02.2011, 08:46 | Сообщение # 6
Основатель под ником Electro_Men
Сообщений: 247
[ 40 ]
Offline
Превеселенький тескт.
В первом кадре первого слоя:
//
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 еще разок - еще веселее.





Обновление..уже скоро..
① мод никогда не бывает закончен...kostia® 2011™
ツ
 
Electro_Men
Оценить сообщение
Дата: Четверг, 03.02.2011, 08:46 | Сообщение # 7
Основатель под ником Electro_Men
Сообщений: 247
[ 40 ]
Offline
Двухмерный массив.
Нарисуем квадрат на гл. сцене(ширина высота 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 - сотрим




Обновление..уже скоро..
① мод никогда не бывает закончен...kostia® 2011™
ツ
 
Форум » Школа » Flash-школа » Полезные скрипты
  • Страница 1 из 1
  • 1
Поиск:

Главная Форум Контакты RSS

Хороший сайт обо всем