10. juni 2003 - 10:34Der er
14 kommentarer og 2 løsninger
Vise mc udfra variabelværdi
Jeg er en lettere newbie indenfor ActionScript og sidder med hvad jeg mener må være et relativt simpelt spørgsmål: Hvis jeg har en variabel og ønsker at forskellige movieclip og lyde afspilles afhængig af min variabels værdi; hvordan gør jeg det på en måde der gør min swf-filstørrelse mindst mulig?
Jeg har selv et forslag til grafikken, men ved ikke om det er den bedste metode:
if (koen=="m") { tellTarget ("pigen") { gotoAndPlay(2); } } else if (koen=="f") { tellTarget ("drengen") { gotoAndPlay(2); }}
"pigen" og "drengen" er movieclip med blanke keyframes i første frame. Er det nok til at de ikke fylder noget i swf-en hvis de ikke bruges? Jeg har også overvejet at bruge GetProperty med alpha=0 eller noget andet, men er der en løsning hvor jeg slet ikke behøver lægge mit mc på scenen? Og hvordan gør jeg noget tilsvarende med lyd?
Netop, brugeren kan selv vælge, og derfor er du jo nødt til i din SWF at have BÅDE lyde og movieclip for drenge og piger. Du kan ikke undvære en af tingene, så det er faktisk ligegyldigt hvordan du skjuler den anden.
Du kan lægge det i to selvstændige film og så blot loade den rigtige ind, når brugeren har truffet sit valg.
Dine løsninger vil begge virke og de vil fylde det samme begge 2. Alt hvad der er i din flash film vil få filmen til at fylde lige meget hvor det er henne i tidslinien. Hvis du har et flash der er nyere en Flash 4 er det nok smartere at bruge følgende opstilling:
Hvis du ikke vil have drengen og pigen til at fylde før man skal bruge dem skal du lave dem som hver deres seperate .swf og hente dem ind med loadMovie...
OK den løsning med at loade swfer afhængig af valg var I ret enige om, så den er nok den rigtige:) Så det vil jeg gøre. Drop et svar Barklund så kan I dele! PS: hvordan er det nu man loader en swf ind? Og er det så ikke god skik at putte en loading-bar på efter brugeren har truffet sit valg?
det lavede en eller anden fejlmeddelse, så i stedet forsøgte jeg at fjerne drengen._alpha = 0; pigen._alpha = 0; og så virkede det, hvilket jo er godt, men jeg kunne nu også godt lide ideen med at swf-en først blev vist når den var loaded. Kan det være this._alpha = 100 det er galt med?
Synes godt om
Ny brugerNybegynder
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.