[ sir_Jode @ 13.03.2007. 23:54 ] @
Ljudi ovako napravio sam jednu animaciju u flashu, koja radi na principu random-a, naime funkcija stalno generise odredjene linije, uvijek razllicite pozicije i duzine i sve je to ok. dok se masu tih linija ne skupi, e onda mi gotovo blokira internet browser koji cita tu animaciju, dakle moje pitanje je kako da podesim neki reset nakon odredjenog vremena da resetuje tu animaciju a onda sve pocne ispocetka sa navedenom funkcijom. Nov sam u action scriptu, pa mi treba pomoc,


unaprijed zahvaljujem,

zivjeli!
[ akasha org. @ 14.03.2007. 00:06 ] @
ae okaci .fla
Bice lakse za pomoc.

ps. nemoj ziveli, ziveti se moze i na aparatima.. u zdravlje :)
[ gordon_beneth @ 14.03.2007. 19:03 ] @
Kod koji ti crta linije treba da pretvoriš u funkciju i da je pozivaš preko setInterval npr ako ti se funcija zove crtaj() onda kod otprilike izgleda ovako:
Code:

var intervalId:Number;
vreme=1000

function crtaj() {
    clear()
    // ovde ide kod koji crta
}

intervalId = setInterval(crtaj,vreme);

Promenljiva vreme označava vreme u milisekundama, clear() briše sve do tada nacrtano, ako si crtao u nkom mc-u a ne u _root-u onda treba ime_mc.clear().

Pogledaj i ovo

http://www.kirupa.com/developer/actionscript/chaos_fractal.htm

možda ti pomogne
[ sir_Jode @ 14.03.2007. 19:44 ] @
Zahvaljujem!

Idem sad probat...

Ako dje zastekam postovacu cijeli kod, pozdrav!
[ sir_Jode @ 14.03.2007. 21:25 ] @
Code:
var intervalId:Number;
vrijeme=1000;

function crtaj() {
    clear();
setProperty("between", _quality, "HIGH");
pace = 20;
max = 70;
i = i+1;

setProperty("line", _x, GetProperty("line", _x) + random(pace + 1) - pace/2);
setProperty("line", _y, GetProperty("line", _y) + random(pace + 1) - pace/2);

setProperty("trail", _x, (GetProperty("line", _x) - GetProperty("trail",_x))/5 + GetProperty("trail",_x));
setProperty("trail", _y, (GetProperty("line", _y) - GetProperty("trail",_y))/5 + GetProperty("trail",_y));
if (GetProperty("line", _y) < 0 or GetProperty("line", _y) > 70) {
    setProperty("line", _y, max);
    setProperty("line", _x, max);
    setProperty("trail", _y, max);
    setProperty("trail", _x, max);
}
if (GetProperty("line", _x) > 140 or GetProperty("line", _x) < 0) {
    setProperty("line", _y, max);
    setProperty("line", _x, max);
    setProperty("trail", _y, max);
    setProperty("trail", _x, max);
}
duplicateMovieClip("between", "between" + i, i);
setProperty("between" + i, _x, getProperty("line", _x));
setProperty("between" + i, _y, getProperty("line", _y));
setProperty("between" + i, _xscale, getProperty("trail", _x)-getProperty("line", _x));
setProperty("between" + i, _yscale, getProperty("trail", _y)-getProperty("line", _y));
}
intervalId = setInterval(crtaj,vrijeme);


Ovako to sad izgleda, interval mi sad odredjuje brzinu, odnosno cekanje na izvrsavanje funkcije, nisam puno ekperimentisao, ali i dalje se clear ne odradjuje, vec krca kako prije bez resetovanja.
Ako imas i imate jos neku ideju kako ovo napravit javite!
U zdravlje :)
[ gordon_beneth @ 15.03.2007. 17:15 ] @
Citat:
sir_Jode: ... funkcija stalno generise odredjene linije...

Na osnovu ovoga sam pretpostavio da koristiš Flash-ove funkcije za crtanje (lineTo,curveTo...), ali koliko vidim ti u stvari generišeš movie clipove koji su pretpostavljam linije ili nešto slično. Ne znam zašto tako kad već postoji gomila funkcija za crtanje u samom Flashu, ali dobro.
Ono što je tebi u ovom slučaju potrebno nije clear() već removeMovieClip(), samo je pitanje na koji način obrisati movie clipove koje generišeš. Npr možeš da napraviš sledeću funkciju
Code:

for (var name in this) { 
    if (typeof (this[name]) == "movieclip") { 
        this[name].removeMovieClip()
    } 
}

i da nju pozivaš sa setInterval. Funkcija briše sve mc-ove koji su generisani iz AS-a.
Drugi način je da odrediš max broj mc-ova i da brišeš jedan po jedan, probaj da resetuješ i na kraju funkcije
Code:

if(i==10){
   i=1
}

Trebalo bi da Flash, kad i stigne do 10, obriše prvi mc i napravi 11-ti (odnosno ponovo prvi) tako ćeš uvek imati max 10 mc-ova.
Nisam baš siguran da sam najbolje objasnio, ali ako se ne snađeš pošalji fla. Pogledaj i drawing methods u helpu mnogo je lakše crtati sa njima nego ovako.
[ sir_Jode @ 15.03.2007. 18:13 ] @
Da, u pravu si, pogresno sam se izrazio kad sam rekao funkcija! Sinoc sam uradio klasicno kao sto je ovaj tvoj drugi prijedlog jer kao sto vec rekoh, nov sam u action scriptu pa ne vladam AS funkcijama. Iduci put cu te od samog starta konsultovat!
Zahvaljujem se i sve najbolje!