Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Только тем у кого прямые руки и работает голова. (http://www.flasher.ru/forum/showthread.php?t=41292)

gOloVasTicK '~ 29.12.2002 15:21

Макс, тебя лечить надо электрошоком =))) Нафига елку програмно рисовать? =))))

efim 29.12.2002 17:06

Вложений: 1
сделал каряво ну уж извините как умею koorX;koorY координаты свечей

Usnul 29.12.2002 17:38


Usnul 29.12.2002 17:39

тьфу ты.... то есть я хотел сказать OK

Max N Chubin_ 29.12.2002 17:39

я позволил себе вольностей...
 
Вложений: 1
2 Efim:
прости друже я чуток поменьше свечей сделал, а то перебор был слегка... Свечки симпатишные- МОЛОТОК! ;)

ну и как обещал Программного деда мороза!
тока не наезжаете шо слишком угловатый... экономил на "полигонах" :D :D :D Если кто хочет может поправить деда мороза...
ну что? кто снегурку???
опять я?

2 Golovastick:
ты юный жаб вообще молчи со своими станками! А то всем расскажу какие ты штуковины рисуешь во флэшке!!! :p И свяжись со смной по поводу работы над сайтом!!!

Посмотреть на конечный результат нашей команды можно тут .

Usnul 29.12.2002 17:56

АААФФФИИГГГЕЕЕТЬЬЬ!!!!! жду релизов :p

wwwita 29.12.2002 18:36

ну вы даете ..... нет слов просто ..... МОЛОДЦЫ !!!

Всех с НГ .... пусть в нем будет меньше вопросов, а ответов больше .,.... =) ну и там всяких .... больше идей меньше гвоздей... вот .

efim 29.12.2002 18:41

2 max к сожеленю похвалы не мне а ттс я могу какойнибудь текстовый эффектик сделатьс надписью новый год

снегурку я то чно не потену

а так я присаеденняюсь к предыдущему оратору

Max N Chubin_ 29.12.2002 18:57

ну ЕПРСТ девочка!!!
 
:)
ребзя, еще куча всяких вещей отсутствует на открытке!!!
нету ящика с подарками, нету надписи "С Новым Годом!", нету серпантина, рамочки красивой нету!
короче масса мест куда можно приложить руку!
Так что не стесняйтесь, даже очень скромный вклад будет к месту!
;)
ждем...
тока пишите что делаете, дабы не дублировались работы...
;)

efim 29.12.2002 21:15

беру на себя надпись С Новым годом

Maksoff 29.12.2002 21:23

а можно я счёётчик забацаю??
типа сколько осталось..

vitocorleone 29.12.2002 21:57

Max?А нельзя совсем очень даже чуттттттть-чуть рукой нар-вать(символ для последующих издевательств) :)Если нельзя ,то попробую сбацать освещение для елочки или звуковое оформление.Но ничего не обещаю-могу не успеть

LostWarrior 29.12.2002 22:05

Не стоит рисовать руками - весь смысл теряется.

Max N Chubin_ 29.12.2002 23:26

упс
 
не не...
ребятки, руками рисовать ничего низя..
тока с помощью кода...
это ж весь кайф тада утеряется...
;)
извините, но нужно до конца все довести именно в таком разрезе...

Maksoff 29.12.2002 23:31

Посмотрел, вроде текст подходит, добавьте там куды-нибудь, плииз:
Код:

_root.createEmptyMovieClip("klip", 150);
_root.klip.createTextField("schet", 1, 0, 0, 75, 75);
_root.klip.schet.type = "dynamic";
_root.klip.schet.textColor = 0xcc0000;
_root.klip.schet.autoSize = true;
style = new TextFormat();
style.font = "Tymes New Roman cyr";
style.size = 24;
style.italic = true;
style.bold = true;
_root.klip.schet.setNewTextFormat(style);
_root.klip.onEnterFrame = function() {
        myDate = new Date();
        dni = (31-myDate.getDate());
        chasy = dni*24+23-myDate.getHours();
        minuty = chasy*60+59-myDate.getMinutes();
        seconds = minuty*60+59-myDate.getSeconds();
        if (myDate.getFullYear()<2003) {
                _root.klip.schet.text = "До Нового 2003 Года осталось:\nДней: " add dni add "\nЧасов: " add chasy add "\nМинут: " add minuty add "\nСекунд: " add seconds;
        } else if (myDate.getFullYear() == 2003) {
                _root.klip.schet.text = "С Новым 2003 Годом!";
        }
};

не судите строго мой первый исскуственый текстфилд
2efim, звиняй, что почти сделал твою работу, но у тебя простор для действий ещё большой, анимируй слегка надпись, заставь её двигаться, цвет менять..

Смольный (Smolniy) 30.12.2002 01:07

Кто на новенького? :)
 
Вложений: 1
Вставил текст Maksoff, добавил ветерок от себя.
Здорово, братцы, порадовали! :)

ИМХО уменьшить бы количество иголок, тормозит весьма...
И еще счетчик времени обычно не так делают, а раскладывают время на составляющие... но это я так, в порядке поныться... :)

Результат

sergwizard 30.12.2002 04:13

Блин, никак не могу протрезветь. Но, с позволения авторов, внесу некоторые изменения. Если, конечно, их примут.
В текст (автор Maksoff):

//счетчик времени от Maksoff
//для Ёлки-палки от Max N Chubin канун нового 2003 года
_root.createEmptyMovieClip("klip", 150);
_root.klip.createTextField("schet", 1, 0, 0, 75, 75);
_root.klip.schet.type = "dynamic";
_root.klip.schet.textColor = 0xFF0000;
_root.klip.schet.autoSize = true;
style = new TextFormat();
style.font = "Arial cyr";
style.size = 16;
style.bold = true;
_root.klip.schet.setNewTextFormat(style);
_root.klip.onEnterFrame = function() {
myDate = new Date();
dni = (31-myDate.getDate());
chasy = dni*24+23-myDate.getHours();
minuty = chasy*60+59-myDate.getMinutes();
seconds = minuty*60+59-myDate.getSeconds();
if (seconds > 1){
_root.klip.schet.text = "До Нового 2003 Года осталось:\nДней: " add dni add "\nЧасов: " add chasy add "\nМинут: " add minuty add "\nСекунд: " add seconds;
} else if (seconds <= 0){
style1 = new TextFormat();
style1.size = 30;
style1.color = 0xFFFF00;
style1.font = "Tymes New Roman cyr";
style1.italic = true;
_root.klip.schet.setNewTextFormat(style1);
_root.klip.schet.text = "С Новым 2003 Годом!";
}
};

В звезду (автор Baltika):

var star = _root.createEmptyMovieClip("star", 999);
var arr = {};
arr.x = [];
arr.y = [];
//координаты сегментов
arr.x[1] = [29, 0, 22, 29];
arr.y[1] = [30.3, 20.8, 20.8, 30.3];
arr.x[2] = [29, 22, 29, 29];
arr.y[2] = [30.3, 20.8, 0, 30.3];
arr.x[3] = [29, 29, 36, 29];
arr.y[3] = [30.3, 0, 20.8, 30.3];
arr.x[4] = [29, 36, 58, 29];
arr.y[4] = [30.3, 20.8, 20.8, 30.3];
arr.x[5] = [29, 58, 40, 29];
arr.y[5] = [30.3, 20.8, 34, 30.3];
arr.x[6] = [29, 40, 46.8, 29];
arr.y[6] = [30.3, 34, 55, 30.3];
arr.x[7] = [29, 46.8, 29, 29];
arr.y[7] = [30.3, 55, 42, 30.3];
arr.x[8] = [29, 29, 11.2, 29];
arr.y[8] = [30.3, 42, 55, 30.3];
arr.x[9] = [29, 11.2, 18, 29];
arr.y[9] = [30.3, 55, 34, 30.3];
arr.x[10] = [29, 18, 0, 29];
arr.y[10] = [30.3, 34, 20.8, 30.3];
//color constants
LIGHT_COLOR = 0xFF0000;
DARK_COLOR = 0xE00000;
ALT_COLOR = 0xFF6600;
nCnt = 0;
nStep = 1;
//-------------------------------------------------------------
//заливка сегментов
function func_draw(arrObj, n, hColor) {
var mc = _root.star.createEmptyMovieClip("segm", n);
mc.beginFill(hColor, 100);
for (var i = 0; i<arrObj.x[n].length; i++) {
mc.lineTo(arrObj.x[n][i], arrObj.y[n][i]);
}
mc.endFill();
}
//------------------------------------------------------------
_root.createEmptyMovieClip("star_proc", 1000);
//non-stop
_root.star_proc.onEnterFrame = function() {
var curColor;
if (nStep == 1) {
curColor1 = LIGHT_COLOR;
curColor2 = DARK_COLOR;
} else if (nStep == 2) {
curColor1 = DARK_COLOR;
curColor2 = ALT_COLOR;
} else if (nStep == 3) {
curColor1 = ALT_COLOR;
curColor2 = LIGHT_COLOR;
}
if (nCnt%2 == 0) {
func_draw(arr, nCnt++, curColor1);
} else {
func_draw(arr, nCnt++, curColor2);
}
if (nCnt>10) {
nStep++;
nCnt = 1;
}
if (nStep>3) {
nStep = 1;
}
};
_root.star._x = 245;
_root.star._y=20;
_root.createEmptyMovieClip("stick", ++depth);
with (stick) {
colors = [0xF03300, 0xB00000];
alphas = [100, 100];
ratios = [0, 0xFF];
matrix = {a:3, b:0, c:0, d:0, e:3, f:0, g:3, h:3, i:0};
beginGradientFill("linear", colors, alphas, ratios, matrix);
lineStyle();
moveTo(0, 0);
lineTo(3, -2);
lineTo(6, 0);
lineTo(6, 10);
lineTo(0, 10);
lineTo(0, 0);
endFill();
}
_root.stick._x = 271;
_root.stick._y=64;

В мешок с падарками и с зайцем :

function elem(n, x, y,col,arr) {
_root.bag.createEmptyMovieClip(n, ++depth);
_root.bag[n]._x = x;
_root.bag[n]._y = y;
_root.bag[n].lineStyle(0, 0x000000, 100);
_root.bag[n].beginFill(col, 100);
_root.bag[n].moveTo(arr[0], arr[1]);
for (q=2; q<arr.length; q += 2) {
_root.bag[n].lineTo(arr[q], arr[q+1]);
}
_root.bag[n].endFill();
}
_root.createEmptyMovieClip("bag",++depth);
zav = new Array(107,404, 105,394,104,387,107,382,107,377,110,370,113,367,105,363,105,358,114,363,116,368,110,366,111,370,111,378,111,386,115,390,118,388,114,380,113,372,112,36 8);
elem("zav",0,0,0xFFFFFF,zav);
with (bag) {
colors = [0xF02121, 0xB04040];
alphas = [100,100];
ratios = [0, 100];
matrix = {a:200, b:0, c:0, d:50, e:250, f:0, g:110, h:370, i:0};
beginGradientFill("radial", colors, alphas, ratios, matrix);
lineStyle(1, 0xA00000, 100);
moveTo(108,355);
lineTo(108,355);
lineTo(108,349)
lineTo(108,337);
lineTo(115,334);
lineTo(119,337);
lineTo(126,336);
lineTo(136,348);
lineTo(138,358);
lineTo(125,361);
lineTo(122,363);
lineTo(117,364);
lineTo(117,368);
lineTo(123,372);
lineTo(130,380);
lineTo(132,396);
lineTo(133,411);
lineTo(134,436);
lineTo(129,455);
lineTo(122, 461);
lineTo(114, 463);
lineTo(57, 463);
lineTo(49, 457);
lineTo(45, 447);
lineTo(44,436);
lineTo(44, 425);
lineTo(47, 413);
lineTo(52, 398);
lineTo(58, 385);
lineTo(67, 373);
lineTo(75, 365);
lineTo(84, 363);
lineTo(95,362);
lineTo(105,361);
lineTo(110,355);
endFill();
}

Max, я использовал твой код для нарисования мешка с зайцем, но заяц у меня получается похожим на пьяного ослика. Поэтому я его пока не включил.
Если завтра народ в ухо орать не будет и кефир поможет, - дорисую.

TTS 30.12.2002 04:14

Вложений: 1
Так! Ну сугробы-сугробы-то, кто-нибудь?
Цитата:

Оригинал написал(а) gOloVasTicK '~
Макс, тебя лечить надо электрошоком =))) Нафига елку програмно рисовать? =))))
Хотел бы я посмотреть на молодца, который бы иголки вручную рисовал...

Цитата:

Оригинал написал(а) Max
нету ящика с подарками
"Нету ящика с пивом" ты хотел сказать (тонкий намёк тому, кто будет этот ящик рисовать :D ).

Свечи случайным образом + живое пламя
Как бы не загорелась :rolleyes:

ЗЫ Ёлочка зажгись... :D :D :D :D (это я после бани просто..)

TTS 30.12.2002 04:27

Вложений: 1
Добавил От sergwizard. Звезда рулезная, но зайца не видел...
Да! Это самое... Зима на дворе, Новый год, а всё красным нарисовано. Было. Текст голубой теперь.

Maksoff 30.12.2002 12:07

2sergwizard "if (seconds > 1)" и "else if (seconds <= 0)"
не прокатят, т. к. первого числа этих самых seconds будет
2592000, поэтому там надо оставить
if (myDate.getFullYear()<2003)
else if (myDate.getFullYear() == 2003)
2Смольный Можно и на составляющие, но имхо так немножко интереснее (подумать только, всего лишь 136,5 тыс секунд отделяют нас от Нового Года!!)

Hirn 30.12.2002 16:57

Оживил пламя свечей:
Код:

function createfitil(svecha){
        svecha.createEmptyMovieClip("fitil", ++depth);
        with (svecha.fitil) {
                a = 8;
                lineStyle();
                colors = [0xffdab5, 0xffc58a, 0xffb56a, 0x908fb4, 0xafcdfe];
                alphas = [100, 100, 50, 30, 100];
                ratios = [0, 75, 165, 200, 250];
                matrix = {a:2.0*a, b:0, c:0, d:0, e:4*a, f:0, g:0, h:-2*a, i:0};
                beginGradientFill("radial", colors, alphas, ratios, matrix);
                moveTo(0, 0);
                curveTo(-a/2, 0, -a/2, -a);
                curveTo(-a/4, -3*a, 0, -3*a);
                curveTo(a/4, -3*a, a/2, -a);
                curveTo(a/2, 0, 0, -0);
                endFill();
                _x = 5;
        }
        svecha.fitil.dScale = 15*Math.random();
        svecha.fitil.dRotation = 2*Math.random() - 2*Math.random();
        svecha.fitil.onEnterFrame = plamfitil;
}

function plamfitil(){
        if(this._yscale>130 || this._yscale<100) {
                this.dScale = -this.dScale;
                this.dRotation = -this.dRotation;
        }
        this._yscale += this.dScale;
        this._rotation += this.dRotation;
}


Max N Chubin_ 30.12.2002 18:26

МОЛОДЦЫ!
 
Ребята!
Я снова верю в людёв!
:) :) :)
Не ожидал такой активности!
Всех поздравялю с наступающими праздниками - С Новым Годом и с Рождеством!!!
;)

Это я называю проект с открытым кодом!
Linux отдыхает!
:p

Зайца тоже не видал... Наверное он в мешке...

Сугробы бы не помешали...
И ГЛАВНОЕ - НЕТУ НАДПИСИ С ТЕКСТОМ ПОЗДРАВЛЕНИЯ!!!! ааааааааааааааа.... кто нть, спасайте!!!! ;) ;) ;)

sergwizard 30.12.2002 22:02

Вложений: 1
Мужики, творцы, ну доделайте, пожалуйста, зайца. Тут главное протрессить _х и _у элементов. Я вроде нарисовал, а трейсить не могу, - руки трясутся, как у папы русской балалайки. И народ не дает, отвлекает. Пьяницы.

2 Maksoff
Да, ты категорически прав. Я сразу не обратил внимания на твой способ вычисления. Каюсь. Оставить можно только смену стиля.
Трезвые, ну протрейсте зайчика, пожалуйста. Зайчик в смешком - в прищепке. А... это я уже говорил. А как только будут _х и _у, остальное за десять минут доделаю. Ваше здоровье! Да, это и вам всем.

Hirn 31.12.2002 01:57

А зачем трейсить?
Сделай экспорт в формат .ai (предварительно закраску убрать не забудь) и открой файл в текстовом редакторе. Останется только запятые проставить и массив готов. Правда некроторые точки встречаются несколько раз подряд, но удалять ненужное - это не мышкой тыкаться. Может еще и проскалировать надо будет. Даже по группам разобьет!

Max N Chubin_ 31.12.2002 01:58

симпатишный заяц!!!
 
Вложений: 1
вот тебе сампоисная утилитка для прорисовки по точкам...
изготовление - 7 минут, а съэкономит часы рисования!!!смысл прост..
кликаешь по полю, рисуя контур элемента объекта, потом копируешь полученный список координат из текстового поля в массив типа так:
голова=new Array();
уши=new Array();
нос=...

зачем разбивать на объекты?
да чтобы можно было поменять цвет объекта.
в общем побалуйся..
мож пригодицца..

используй CTRL и Shift для стирания последней точки и перетаскивания любой точки соответственно.

Сделано коряво, но я даже второй раз код не читал...
работает и ладно...
там глючок с копированием списка из текстового поля, т.к. при клике ставиться новая точка.
2 Варианта - просто удалить последнюю пару координат или держать Shift во время выделения текста.
;)

sergwizard 31.12.2002 03:08

Ну, бояре, вы даете.... Hirn, твой способ хорош, слов нет. Но, то, что выложил Max.... Ядрена калабаха!!! Слов ва-аще нет. Я ведь думал же об этом, знал, что можно (и нужно) что-то подобное создать. Но в этой запарке не до этого было. А если бы Мах выложил бы это сразу, то я не просто зайчика нарисовал, - я бы такую снегурочку сваял, что ее не стыдно было бы рядом с шарами TTS(а) ставить. Блин, от шаров я тащусь.
То, для чего надо разбивать на объекты, я знаю. Ты же видел, что я завязочку для мешка – уже - в объект оформил. Сам мешок не делал объектом, потому что мне его градиентном залить надо было. А у зайца – все объектами. Боюсь только, что не успею. Меня жена уже убить грозится. Или компутер разобьет. А я боюсь. Она на 21 год младше, а черт его знает, что в голове у современной молодежи. Так что, если я больше не появлюсь, - знайте: сложил голову за наше правое (и левое) флэшевое дело.
На всякий случай, поздравляю ВАС ВСЕХ с наступающим Новым годом! Желаю всем удачи и всего самого классного!
Мах, огромное спасибо за этот топик! Удовольствия получил по самые небалУйся.
Я все-таки поста

Ой-ой-ой, Маленький! Больно!..... Бамс.....

TTS 31.12.2002 13:34

Вложений: 1
Короче, дело к ночи... Всё что успел. Привет! Отваливаю.

Max N Chubin_ 31.12.2002 15:17

C Новым Годом Друзья!
 
Уважаемые коллеги, поздравляю всех Вас с Наступающим Новым Годом! Желаю Вам самого наилучшего - счастья, здоровья, успехов в Начинаниях! Пусть Новый Год принесет вам только радость, вам и вашим семьям!

Успехов!

:) ;) :p :D :p ;) :)

Смольный (Smolniy) 03.01.2003 05:07

Вложений: 1
+салют на заднем фоне :) Было начато и >.5 сделано до НГ, так что еще можно :)
Вот оно


Закончим проект?

efim 03.01.2003 14:23

смольный извини но с позициии естетики перебор

Usnul 03.01.2003 17:17

неее ребят.. смотрится отпадно!
по мне так, да простит меня макс, у зайца с мешком перебор с эстетикой..:D:D:D

nagash 03.01.2003 20:52

раскрасили таки...
я был не прав =)

TTS 04.01.2003 03:53

Ну что? Доделываем сугробы - и на Артфлеш?! Там специальный приз есть - за оригинальный код. По-моему, в этой номинации мы единственные будем.

sergwizard 04.01.2003 06:53

Вложений: 1
С Новым годом всех!
Ну, если мои сугробы подойдут, то на этом – наверное - можно и закончить. А то мой PC/XT 286 4 Мгб уже начинает тормозить. Я тоже думаю, что салют Смольного здесь будет перебором. Он просто теряется в небе и оголяет елку. Оставим его для следующего открытого проекта. Код-то в нем классный. Спасибо, TTS за то, что оживил зайца. И, хотя тут некоторые вяло утверждают, что заяц с мешком – эстетический перебор, я, в ответ на это, посоветовал бы им поучить законы композиции. :)

efim 04.01.2003 12:34

TTS ты абсалютно прав если тут согласятся я точно кину куда нибудь исходник конечно только не от своего имени а от имени flasher.ru и участников этого проекта

TTS 05.01.2003 06:15

Вложений: 1
Прям какая-то болезнь уже. Рукоприкладство. Не могу не приложить руку. :rolleyes:

Вписал все действующие лица минус сугробы за кадром. Пора уже отсылать, пока чего-нть не испортили... ;)

Кстати, когда пытался маску наложить, чтобы лишнее убрать - глючить начало. Пришлось просто закрасить белым.

Max N Chubin_ 09.01.2003 12:37

да!
 
Блин, вот ведь здорово получилось!
Предлагаю сделать такого рода проекты традиционными, праздников то много!!!

Сейчас вынашиваю новую идею... кину сюда попозже. Думаю всем будет интересно поучавствовать! Я и сам аж трепещу от широты размаха! проекты типа www.combats.ru отдыхают! ;)

efim 09.01.2003 19:08

:) :) все таки хотелось бы не только рисование :)

Max N Chubin_ 09.01.2003 19:12

дык главное чтобы народ поддержал...
 
рисование это баловство...
там программить придется ...
но в игровой форме!
эх мне бы не стажера, а умелого помошника с кучей свободного времени!!!!

efim 09.01.2003 19:19

:( к сажелению пока не тяну но я стораюсь :cool:


Часовой пояс GMT +4, время: 02:54.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.