Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash-арт (http://www.flasher.ru/forum/forumdisplay.php?f=29)
-   -   чистое программирование в моде =)) Mx (http://www.flasher.ru/forum/showthread.php?t=30418)

Junge 17.04.2002 23:31

чистое программирование в моде =)) Mx
 
Вложений: 1
маленькие часики =) , только код =)
кто сможет сделать меньше ? =) ( щас 265 байт )

первый кадр :
t = ((new Date()).getTime()/10000)%8640;
createEmptyMovieClip('s', 1);
with (s){
_x=50;
_y=50;
lineStyle(0);
curveTo(0,-50,0,-50);
_rotation = t*60;
}
createEmptyMovieClip('m', 2);
with (m){
_x=50;
_y=50;
lineStyle(0);
curveTo(0,-50,0,-50);
_rotation = t;
}
createEmptyMovieClip('h', 3);
with (h){
_x=50;
_y=50;
lineStyle(0);
curveTo(0,-50,0,-50);
_rotation = t/12;
}
второй :

gotoAndPlay(1);

Junge 17.04.2002 23:45

Вложений: 1
упс , не тот зип

Junge 17.04.2002 23:50

время по гринвичу =) для уменьшения размера =)

Dolbyzerr 18.04.2002 00:12

Вложений: 1
262 байта (только код)...
три буквы исправил :)

Dolbyzerr 18.04.2002 01:32

Вложений: 1
248 байт!!! чистым кодом! :) :) :)

Nox Noctis 18.04.2002 01:51

объясните мне как вы байты считаете, а ? :)

2Dolbyzerr
ты curve на line исправил, но зачем оставил лишние параметры ? :p
lineTo(0, -50, 0, -50 ); ? :D


и потом - а никто не хочет написать это одной функцией ? :D

в первом кадре:
Код:

t = ((new Date()).getTime()/10000)%8640;
function Q(a, b) {
        createEmptyMovieClip(a, String("msh").indexOf(a));
        with (this[a]) {
                _x = 50
                _y = 50
                lineStyle(0);
                lineTo(0, -50);
                _rotation = b;
        }
}
Q("s", t*60)
Q("m", t)
Q("h", t/12)

во втором:
gotoAndPlay(1);

сколько это в байтах ? ;)

Nox Noctis 18.04.2002 02:09

а лучше так:
Код:

this.onEnterFrame = function() {
        t = ((new Date()).getTime()/10000)%8640;
        t = [t*60, t, t/12]
        for (i=0; i<3; i++) {
                createEmptyMovieClip(a=String("smh").charAt(i), i);               
                with (this[a]) {
                        _x = 50;
                        _y = 50;
                        lineStyle(0);
                        lineTo(0, -50);
                        _rotation = t[i];
                }
        }
};

...кадр всего один :)

CyberMax 18.04.2002 02:16

А если так ?

Код:

        t = ((new Date()).getTime()/10000)%8640;
        createEmptyMovieClip('s', 1);
        setProperty('s', _x, 50);
        setProperty('s', _y, 50);
        with(s) {
                lineStyle(0);
        //        curveTo(0,-50,0,-50);
                lineTo(0,-50);

        }
        setProperty('s', _rotation, t*60);

        duplicateMovieClip('s', 'm', 2);

        setProperty('m', _rotation, t);

        duplicateMovieClip('s', 'h', 3);

        setProperty('h', _rotation, t/12);

PS BTW, а сколько этот код в SWF занимает, а то у меня тут MX скоропостижно скончался :( , пришлось вышеотквоченное в пятерке паблишить. ;)

Dolbyzerr 18.04.2002 02:21

Вложений: 1
гы :), это опять я, 244 байта!!! :)

Junge 18.04.2002 02:48

233 байта =))
createEmptyMovieClip('s', 1)
setProperty('s', _x, 50)
setProperty('s', _y, 50)
s.lineStyle(0)
s.lineTo(0, -50)
setProperty('s', _rotation, (((new Date()).getTime()/10000)%8640)*60)
duplicateMovieClip('s', 'm', 2)
setProperty('m', _rotation, (((new Date()).getTime()/10000)%8640))
duplicateMovieClip('s', 'h', 3)
setProperty('h', _rotation, (((new Date()).getTime()/10000)%8640)/12)

2к gotoAndPlay(1)


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

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