25. marts 2003 - 14:23Der er
12 kommentarer og 1 løsning
Interface + Levels + niveauer?
Hej hej
Jeg sidder med et lille problem ang. loadmovie.
Problemet er at jeg ikke helt forstår det med levels? eller det vil sige at jeg godt kan få det til at fungere med at loade externe Swf'er ind ovenpå mit main interface.
MEN:
Nogen må forklare mig, hvad sit main interface er? er det når man starter på en ny film? er det så automatisk sit main interface som ligge på level 0? og følgende swf filer man loader ind via "loadmovie" FRA sit main interface ligger over 0?
Jeg har mit main interface med den opbygning af sitet som altid skal gå igen med menuer osv osv.( er det forøvrigt rigtigt?)
Fra mit main interface loader jeg via min menu, externe swf'er. Jeg har brug for at loade 5 forskellige swf'er...det går også fint nok..men jeg loader dem alle på level 1? er det rigtigt? for hvis jeg giver dem forskellige levels, ligger de sig jo over hinanden...og jeg har ikke mulighed for at trykke mig tilbage på det link som skal loade level 1?
Jeg tror mit problem er, at jeg ikke helt ved hvordan mit main interface fungere. Mit main interface skal fungere som startsitet ( index) med lidt velkomst halløj...men hver gang jeg loader en anden swf'er, ses teksten på maininterfacet før den loader min externe swf?
Er der nogle "rare" flash 5.0 hajer som kunne hjælpe?
Sæt evt. en fremgangsmåde op i punktform.
Fra start af sit main interface til at loade 5 externe swf'er
Hvis du arbejder med et stramt layout, hvor f.eks. menuen går igen, og hvor de eksterne swf'er der skal loades ind, er placeret nogenlunde samme sted, så ville jeg anbefale dig at loade ind i movie clips i stedet for levels. Det gør du ved at skrive
loadMovie("Whatever.swf", mc);
Hvor "mc" er navnet på dit container movie clip, hvor du loader det hele ind i. Således får du separeret indhold fra menu - og andre funktioner for den sagss skyld...
Du har ret i, at kalder du den samme level, hver gang du loader en ny swf, overskrives det der ligger i den.
Er det ikke forklaring nok, er det nok en af de ting som skal ses - læg enten din swf eller fla op, så vi kan give den et kig.
Dit "main interface" er alt det du har lavet i din hovetimeline og alle layers i denne. dette ligger i level0. level1 og opefter er lag der ligger ovenpå dit level0. Disse lag kan indeholde alt: moviclips, eksternt loadede swf'er, variabler osv...
Hvis der ligger grafik (swf'ere og movieclips) i et level, vil dette ligge ovenpå alle de levels der er under.
Man kan lægge ting ind i levels, så de erstatter det der allerede lå der eller bytte indhold mellem lagende.
Hvis du loader en swf ind i en level, erstatter den indholdet, hvis der er noget i forvejen, så man kan ikke loade to film ind i samme level...
Hvis du har flere levels, med fx en loaded swf og gerne vil have en anden level til at ligge øverst kan du bytte mellem level'sne med swabDepths(); ex: _level2.swabDepths(4); //Bytter inholdet af level2 med indholdet af level4, så det ligger øverst.
Men jeg skal lige forstå "K"... Han anbefaler mig at loade ind i movieclips istedet for levels? Hvor "Mc" er navnet på min "Container" movieclip? Hvad er Mc/Container clip? og hvordan? det lyder som noget jeg mangler svar på?
Og til "pyroman"
Hvis jeg på mit "main inteface" har min baggrund for hele sitet med mine menue osv.. hvordan får jeg så mine menulinks til at virke hele tiden med forskellige levels? Skal jeg så loade alle mine menulinks i samme level (1)som de gør nu, men hvor den eneste forskel er at når man trykker på et link, så bytter den level'sne med swabDepths(); ? istedet for bare at loade samme level (1)
Hvis mine menulinks ikke allesammen lig´ger i level 1....så fungere de ikke sammen?
Ex. Jeg har 5 menulinkt I mit "maininterface" de loader allesammen Level 1 når man trykker på dem. Det fungere også fint, da man frit kan skifte mellem links'ne. Men hvis jeg giver menulinks'ne forskellige levels f.eks 1, 2, 3, 4, 5 kan jeg ikke komme fra level2 til level1 men kun fremaf?
Men man er vel også kun interesseret i at erstatte sit indhold med det andet link man trykker på, er det så ikke fremgangsmåden....eller hvad?
Hvis ja? Så er mit eneste problem bare AT: hver gang jeg trykker på et af link'sne som alle loader level1, ses baggrunden på level 0 ganske kort før den springer over i level1..og det er jo ikke så fedt at man skal mindes om velkomstsiden ( som ligger på level0..er dette rigtigt?)hver gang man klikke på et menulink?
Lyder som om du kommer uden om mange af dine problemer ved at loade ind i et mc i stedet for i levels. (også min erfaring, at det hurtigt bliver for omstændeligt med levels - medmindre det ER hele skærmbilledet man vil udskifte)
Det jeg kalder et container-mc, er bare et movieclip i en bestemt størrelse. Hvis det skal bruges til at vise f.eks. noget tekst der skifter, kunne man forestille sig at det havde proportionerne 300x300. Movieclippet skal ikke indeholde noget, men bare være der, så man kan loade indhold ind i det.
Dine swf filer, skal så også være 300x300 og udskifter så at sige det der i forvejen ligger inde i container-mc'et. I menupunkt 1, loader du så din første swf ind, i menu 2, den anden osv.
Leg lidt med det, og du vil hurtigt blive klogere :o)
Jeg er dog stadig lidt forrvirede over at loade ting ind i mit container MC. Lad os sige at jeg har min hovedfilm...altså mit main interface..her opretter jeg et movieclip...som ingenting skal indeholde..men som giver mig mulighed for at loade externe swf'er ind i via loadmovie..er det korrekt?
oplevede dog at da jeg oprettede et container MC i de mål som jeg gerne ville have..placerede den, den indloade swf mystisk...selvom den externe Swf og container MC havde nøjagtigt samme mål og placering?
Som jeg har gjort nu...har jeg på min hovedfilm (maininterface) lidt baggrund + billeder osv osv..som skal gå igen hele vejen...mener du så at jeg skal oprette et container MC der hvor alle tingen skal foregå..altså alle skiftene mellem linkene osv..?
Korrekt! - Du kan evt. starte med at bruge dit første menupunkt som container-mc. Altså faktisk have et indhold i det mc, som fungerer som container.
Hvis du har arbejdet med html og frames, er tankegangen ligefor. Du anbringer f.eks. din menu ude til venstre, og den rører du ikke ved. Til højre, har du dit container-mc, hvor du udskifter indholdet når du trykker på menuknapperne. Altså venstre side statisk - højre side dynamisk.
loadMovie indlæser den enkelte swf relativt i forhold til den koordinatsystem. Hvis det lyder sort, har du ret, det skal opleves :o) Du kan ændre i dette, ved at flytte center (det lille kryds) i dit container-mc. Det skal sidde oppe i venstre hjørne, og for at få det derop, skal du blot dobbeltklikke på mc'et, så du kommer ind i det, og flytte grafikken, så center (krydset) kommer op i venstre hjørne. - Når du hopper ud af mc'et igen, skal du lige justere container-mc'et på plads, der hvor det skal være, igen.
Din opbygning er ok - især til det du gør. Problemerne kommer først, når dine projekter bliver lidt større og mere uoverskuelige. Så er det smart at basere næsten alt på mc - noget der minder om den objektorienterede tankegang fra programmering.
Det jeg mente med at bruge dit "første menupunkt som container" var blot at du brugte den hvide flade, hvor der står velkommen, til at loade dine andre swf'er ind i. Man behøver altså ikke bruge et specielt mc som container, du kan bruge et hvilket som helst. Og så kan man jo lige så godt tage det der er først for (hvis det har de rigtige proportioner :o)
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.