Avatar billede extream Nybegynder
24. april 2006 - 08:03 Der er 6 kommentarer og
1 løsning

afspille bestemt layer alt efter hvilken månede det er

Er det muligt i Flash at afspille et bestemt layer alt efter hvilken månede det er?
Avatar billede arnums Nybegynder
24. april 2006 - 11:25 #1
layer? 
Umiddelbart lyder det til, at du skal sætte dig lidt mere ind i, hvordan Flash virker

:o)
Men ja, man kan sætte den til at afspille mc'er alt efter hvilken måned og dag og klokkeslet....osv. det er.
Avatar billede extream Nybegynder
24. april 2006 - 11:51 #2
Ja, mit spørgsmål er så hvorledes man går dette. Jeg skal afspille bestemte mc'er alt efter hvilken månede det er, og er det client tiden den tager eller?
Avatar billede maqhem Nybegynder
24. april 2006 - 13:50 #3
hvis dine mc'er har navnene mc1 for januar, mc2 for februar og så videre, burde du kunne gøre som dette:

var nd = new Date();
_root["mc" + (nd.getMonth() + 1)].play();

hvis den skal have autoupdate på, og den næste måneds mc bare skal afspilles også, skal det være:

onEnterFrame = function(){
    var nd = new Date();
    var mnt = nd.getMonth() + 1;
    _root["mc" + mnt].play();
}

Hvis den skal have autoupdate på, og den forige måneds mc skal gå til 1 igen, skal det være:

onEnterFrame = function(){
    var nd = new Date();
    var mnt = nd.getMonth() + 1;
    _root["mc" + mnt].gotoAndStop(2);
    for(i = 1; i <= 12; i++){
        if(i != mnt){
            _root["mc" + i].gotoAndStop(1);
        }
    }
}

Vær så god ;)
Avatar billede maqhem Nybegynder
24. april 2006 - 13:52 #4
det sidste script skulle selvfølgelig have været følgende:

onEnterFrame = function(){
    var nd = new Date();
    var mnt = nd.getMonth() + 1;
    _root["mc" + mnt].play();
    for(i = 1; i <= 12; i++){
        if(i != mnt){
            _root["mc" + i].gotoAndStop(1);
        }
    }
}
Avatar billede maqhem Nybegynder
25. april 2006 - 13:49 #5
Og lyt lige engang til ordet: LAYER
Det betyder LAG, og disse lag har mange funktionaliteter, men mest brugt af alt, er måden, hvorpå man opbygger en fil med forgrund, mellemgrund og baggrund :)

I modsætning til at lave en fil i eet layer, kan du med flere layers lægge flere shapes ovenpå hinanden, uden at de påvirkes af hinanden!

En anden meget kendt (og meget brugt) funktionel enhed, er motion- og shapetweens. Du kan ikke lave to tweens der går ind over hinanden i eet layer, til det skal du bruge to:
Hvis du eksempelvis har et billede som skal fade væk, og et nyt skal fade frem samtidigt, kan du lave to layers, hvori det ene laver du billedet der fader væk, og det andet layer laver du det billede, der skal fade frem.

Så findes der en sidste, dog knap så brugt, egenskab: mask. Med mask kan du lave et billede, hvor du ligsom "klipper" bidder af billedet væk.

Du kan lave ufatteligt mange ting bedre med layers, end kun med brugen af eet - men ALLE leyrs kører SAMTIDIGT. Man kan ikke lade dem køre uens.

Normalt laver jeg et layer til baggrunde, et eller to layers til mellemgrund, et eller to layers til effekter, og et layer til actionscripting. Så har jeg ligsom alt skildt fra hinanden.
Hvis der så kommer for mange layers, kan du gøre det, at du kommer baggrunds layers i en folder, mellemgrunds leyers i en anden folder, og andet i en sidste folder - eller hvad du nu har lyst til.


Det var sådan lige en kort gennemgang af layers, og har du brug for hjælp til de forskellige ting, kan du spørge mig eller andre på eksperten, eller søge i Flash Hjælpen :)

Nicolaj
Avatar billede extream Nybegynder
26. april 2006 - 08:19 #6
Tak for den fine beskrivelse. Men tror nu jeg vælger ikke at lade flash bestemme hvilken movie der skal afspilles men derimod lave det i .net og så lade serveren bestemme hvilken film som skal afspilles. Det gør også størrelsen på den film som skal loades noget mindre.
Avatar billede maqhem Nybegynder
26. april 2006 - 14:48 #7
yes! Det var selvfølgelig også en metode - sådan ville jeg nok også selv have foretrukket at lave det :)

Havde bare ikke lige tænkt på det.

:D

Skriv, hvis du får andre problemer
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester