03. marts 2004 - 10:33Der er
7 kommentarer og 2 løsninger
Main-stage skal holdes i ro (pause) når MIAW afvikles
Hej...
Jeg har en main-stage (i projektor) som gør det ud for en slags hovedmenu. Fra denne stage/menu kan åbnes et vindue (MIAW), hvorfra der igen kan klikkes på forskellige ikoner og åbnes yderligere et vindue med et foto i. De to MIAWs er (skal være) væsentlig mindre en main-stage.
Når de to MIAWs afvikles vil jeg gerne have at main-stage (eller hvad det nu kaldes) holder sig i ro - pause, inaktiv, stå stille....whatever. Som det er nu kan man se "roll-overs" mv. i main-stage reagere når brugeren bevæger cursoren i yderområderne af de to MIAWS. Det ser lidt uprofessionelt og forvirrende ud.
Endnu værre er det, at baggrunden (et stort bitmapbillede) på main-stage - mens de to MIAWs anvendes - har det med pludselig at forsvinde. Når brugeren så lukker MIAWs, og dermed returnerer til main-stage, mangler baggrundsbilledet. Og det dukker ikke op igen, før brugeren har været væk fra denne side/film.
(Havde det været en internetside havde jeg - som bruger - brugt knappen "Opdater" (F5), men.....)
Har lidt ubehjælpsomt forsøgt mig med at indstille main-stage moviens Playback til "Pause When Movie Inactive". Men det virker vist kun, hvis filmen afvikles i en MIAW, og i dette tilfælde er der jo tale om main-stage.
Har også forsøgt i et moviescript til main-stage movien:
on activateWindow updateStage end
...men det gælder vist på samme måde kun for MIAWs. Ingen af delene ser ud til at løse mit problem.
...så hvad kan jeg nu gøre?
(...ikke noget med at foreslå at main-stage movien også afvikles i et MIAW, for på nuværende tidspunkt er jeg så langt fremme i projektet, at det ville fordre en forfærdelig masse ændringer i alle de øvrige indstillinger.)
Da den dækker hele stage, vil den gribe alle rollovers og mouseclicks. Blenden gør at den er usynlig. Det er bare en let måde at forhindre interaktion fra brugeren.
Men der er jo egentlig ingen handlinger eller andet knyttet til det store bitmap-baggrundsbillede. Det er noget tekst og nogle mindre bitmaps oven på baggrundsbilledet som reagerer, når cursor nærmer sig yderområderne af MIAWs. Vil dit forslag mon hjælpe (afhjælpe) her? Eller går dit forslag på at forhindre baggrundsbilledets mystiske og uforklarlige forsvinden?
Hvad gør on/off function godt for?
...ja jeg spørger lidt meget, men jeg vil så gerne forstå, hvorfor jeg overhovedet har et problem - og hvordan det er du afhjælper problemet....håber det er ok....!?!
...tja du har ret i det med at det er "blend"en der går i 0 - åbenbart opsnapper baggrundsbilledet nogle af de øvrige elementers beskeder om at blænde op og ned, når cursoren er hhv. inde og ude. Så på alle disse elementer har jeg tilføjet at spriten med baggrundsbilledet skal have .blend = 100 uanset hvad. Det hjalp.
Tak for hjælpen - jeg havde aldrig indset at det kunne være blend'en (påvirket af de øvrige elementer) det var galt med uden din - kanding - hjælp.
Det er ikke helt sådan jeg mente. Den bitmap der fylder hele stage skal ligge øverst(sprite(1000) f.eks. ). Blend sættes til 0 for at gøre den usynlig. Det er scriptet der sørger for at rollovers og mousedowns ikke virker. Evt. så put en stopEvent ind i mouseUp/Down/outside handlerne. Den sørger for at der ikke sendes events videre i script hierakiet
On og off er til kald:
Når du åbner en MIAW, så kalder du: sendSprite(1000, #lock_stage) Når du skal tilbage til main stage, så kalder du: sendSprite(1000, #unlock_stage)
okay.... Men jeg forstår stadig ikke helt det med den bitmap (som udfylder hele stage) - hvorfor skal den sættes til blend 0? Så er den jo usynlig, og problemet er jo netop, at den skal være synlig hele tiden (og ikke forsvinde i perioder, som den ellers har været tilbøjelig til)... Hmmmm der må være noget jeg har helt galt fat i!?!
stopEvent....det lyder som en rigtig god ting.... Prøver også lige det øvrige...
Den bitmap jeg snakker om er ikke den som du har på stage i forvejen. Det er en helt ny en, og dens eneste funktion er, at gribe mouseevents. Da den skal ligge hen over alle de andre skal den være usynlig så man trods alt kan se hvad der er på stage.Grunden til at jeg bruger blend istedet for visible = false er at scripts ikke virker på visible funktionen.
...aha - nu giver det mening. Tusind tak - det bliver straks testet.
Marianne
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.