13. juni 2001 - 13:37Der er
41 kommentarer og 1 løsning
Kontrollere en flashfilm fra en anden frame
Jeg har nogle frames hvor jeg forsøger at kontrollere en film i iframen \"vside\" fra iframen \"bund\" begge indholder udelukkende flash. Jeg ville gerne kunne gå til en bestemt frame i filmen i vside. Jeg har forsøgt med noget javascript, men det har ikke kunne lykkedes. Er der nogen der kan give mig en udførlig vejledning. Jeg vil selvfølgelig også gerne kunne udføre andre kommandoer såsom play og stop. Samtidig skal jeg også kunne lave kommandoer der retter sig mod andre iframes, ikke kun vside.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
jeg vil fra start loade en flashfilm i et html dokument i hver frame. I den ene flashfilm skal der være knapper, når man trykker skal man gå til et bestemt sted i filmen i den anden iframe.
problemet er, at i en tredje iframe skal der være ren html, jeg prøvede at lave en .swf og ovenpå denne ligge iframe, men dette virkede ikke hver gang, du kan se hvad der skete på http://petter.wsub.dk når man klikke på html\'en og derefter på flashen forsvinder iframen
hvis du går ind på min side http://petter.wsub.dk kan du se hvordan jeg vil lave det, problemet er, at som jeg har lavet det der virker det ikke ordentligt, iframen forsvinder somsagt. Derfor vil jeg lave det med 4 iframes, 3 foroven og en forneden hvor den ene foroven indeholder html og de 3 andre flash. Jeg vil så lave en menu forneden hvorfra man kan starte og stoppe flashfilerne i sideframes\'ne og også goto(frame) for at kunne lave specifikke undermenuer. Hvis jeg skulle lave det med at loade en ny flash fil hvergang skal jeg have for mange film.
Linket er sourcen til at skyde fra én film til en anden. Hvis den anden film er placeret i en anden frame skal du så bruge parent.FRAME_NAVN.NAVN_PAA_FLASH_FILM.TGotoFrame(\'_level0/cannon\',1);
Level0 = hovedfilmen cannon er et movieClip i filmen 1 = den frame der skal gåes til
Anyway skal du jo så kombinere det med den anden fil jeg linkede til forleden.
parent.frameNavn - Skal indsættes der hvor din første Flashfilm slutter. Ved at indsætte denne i getURL kan du så få den anden fil til at forsætte/starte.
Måske ville jeg droppe parent (fordi du har en iframe) og bruge top.FrameNavn i stedet for at være helt sikker. Så vil den hedde noget i den her stil.
okay, nu har jeg blot et spørgsmål, jeg tror jeg er ved at forstå scripts\'ne, jeg kan se disse to scripts har noget at gøre med at lave javascriptet om til FScommands, men kan du forklare mig lidt nærmere: <SCRIPT LANGUAGE=\"VBScript\"> <!-- Sub setcounter_FSCommand(ByVal command, ByVal args) call setcounter_DoFSCommand(command, args) end sub --> </SCRIPT> sidder i \"knap\"-framen og det andet script er: <SCRIPT LANGUAGE=\"JavaScript\"> <!-- //--> </SCRIPT> <SCRIPT LANGUAGE=\"VBScript\"> <!-- // Map VB script events to the JavaScript method - Netscape will ignore this... Sub map_FSCommand(ByVal command, ByVal args) call map_DoFSCommand(command, args) end sub --> som sidder i \"tal\"-scriptet (kan man ikke sagtens udelade det javascript, der sker da ikke noget). Peter
jeg har tænkt mig at lave forholdsvis mange kommandoer (mere end go og stop som i eksemplet), mon ikke det bedst kan svare sig at lave get URL i flash med fscommands frem for fscommands i flash som bliver lavet om i html-filen til javacommands?
til at starte med var det meget uoverskueligt, nu tror jeg, at jeg har mere styr på det, men gør det en forskel om det er i iframes frem for frames? Ikke fordi det betyder noget om jeg laver det i frames eller iframes, men jeg synes det er lettere at styre i frames frem for i en table. Og det er da ikke meget sværere og lave fscommands med frames frem for i en tabel.
tak for hjælpen, jeg tror jeg kan køre et par dage endnu før jeg må af med nogle flere af mine hårdt tjente point. Men du har ikke givet nogle svar kun kommentarer.
Liveconnect er den Netscape ting, der gør det muligt at overføre variabler til Flash i NS.
Det er desværre også den ting de lige fik fjernet i Netscape 6.0 - og altså grunden til at man ikke længere kan sende variabler ind i Flash via javaScript eller FSCommands.
så det jeg laver virker ikke i Netscape 6.0, så det er sådan set lige meget med alt det halløj med at kalde det parent.frame_navn.document.film_navn med mindre de bruger NS < 6.0.
Ikke navnet på filmen, nærmere navnet på objektet. Altså det objekt som kreeres til at kommunikere med javaScript.
Filnavnet hedder Movie1.swf oder so
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.