flashi äda

  • peekon 17 a

    Tahan siis näidata random teksti banneril, mis muutub refreshides lehte. Selleks aga ei taha kasutada eraldi teksti faili... Kuidas saaks erinevad laused siia skripti kirjutada?

    No ei jaga seda värki nii palju.

    ranQuote = new LoadVars();
    ranQuote.onLoad = function(success) {
    if (success) {
    RanNum = Math.ceil(Math.random()*5);
    ran = this["quote"+RanNum];
    quote_txt.text = ran;
    }
    else {
    quote_txt.text = "The text failed to load due to an error";
    }
    }
    ranQuote.load("Quotes.txt");
    stop();

    13. veebruar 2007 - 15:34:00 · Otselink

  • paries 17 a

    Kui sa faili kasutada ei taha, kasuta massiivi.

    13. veebruar 2007 - 17:00:31 · Otselink

  • teed 5 freimi, neist esimesse paned scripti

    RanNum = Math.ceil(Math.random()*5);
    gotoAndStop (RanNum);

    igase freimi erinev tekst.

    Kui ma nüüd õieti aru sain, siis see kõige labasem lahendus.

    13. veebruar 2007 - 17:11:09 · Otselink

  • ...ehk

    var randText = new Array();

    randText[]='tekst1';

    randText[]='tekst2';
    randText[] ='tekst3';
    randText[]='tek st4';

    kui refreshimisega vahetab, siis suurt kontrollida ei saagi, milline tekst eelnevalt kasutuses oli. Kui kusagil delfilaadses keskkonnas, ei saa ka aadressireaga muutujaid edasi anda.

    var txtNum = new Number(random(4));

    dünaamilise tekstiväljale annad väärtuse edasi:

    dynText.txt = randText[txtNum];

    13. veebruar 2007 - 17:21:31 · Otselink

  • banneri jaoks tegelt ei soovitaks ka dünaamilist texti ... aga muidu jah ...
    asjale võiks veel timeri lisada ntx. ps. see teema on vist jätkuks eelmisele teemale, mix flash bannerid rohkem maksavad kui gif bannerid : ), sõltuvalt bannerist muidugi, aga flashiga annab kõvasti rohkem teha ...

    13. veebruar 2007 - 17:44:45 · Otselink

  • jüri 17 a

    kõige kõige lebom:

    tekst_0 = "Tere, siin tekst 0";
    tekst_1 = "Tere, siin tekst 1";
    tekst_2 = "Tere, siin tekst 2";

    dynaamiktekstikastinimi.text = eval("tekst_"+random(2));

    friz uurika variant samuti üks parimaid, aga seal koodi võiks kirjutada veel lühemalt, et:

    gotoAndStop(random(4)+1);

    13. veebruar 2007 - 18:42:45 · Otselink

  • peekon 17 a

    tänud, cyr'i lihtne variant töötab suurepäraselt.

    14. veebruar 2007 - 07:54:20 · Otselink

  • Ooker 17 a

    või siis

    var lauseArray:Array = ["tekst1", "tekst2", "tekst3", "tekst4", "tekst5"];
    var mitmes:Number = Math.floor(Math.random()*lauseArray.length);

    var misLause:String = lauseArray[mitmes];
    tekstField.text = misLause;

    ja kui ei taha, et refresides näitaks uuesti viimati olnud lauset, võib kaaluda näiteks local sharedObjecti kasutamist. praegu pole kohe mahti seda näidet tuua.

    14. veebruar 2007 - 13:06:14 · Otselink