Avatar billede Peter Praktikant
13. juni 2001 - 13:37 Der 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.
Avatar billede Peter Praktikant
13. juni 2001 - 13:38 #1
det er forresten i Flash 5.0
Avatar billede qzar Nybegynder
13. juni 2001 - 14:12 #2
Kan du ikke prøve at sende din film til netverden@mailserver.dk så kan det være jeg forstår!


-Jonas
Avatar billede mat Nybegynder
13. juni 2001 - 14:13 #3
Jeg har lidt svært ved at se hvad du mener.
Vil du styre en flash movie fra en anden eller vil du styre et movieclip fra et andet?

Avatar billede Peter Praktikant
13. juni 2001 - 14:16 #4
jeg vil styre en swf-fil i en iframe med en swf-fil i en anden iframe. Ligesom de har gjort her:
http://www.enetserve.com/tutorials/cannonmovie.html men jeg kan bare ikke gennemskue hvad de har gjort.
Avatar billede qzar Nybegynder
13. juni 2001 - 14:17 #5
Send filen så man kan hjælpe!
Avatar billede mat Nybegynder
13. juni 2001 - 14:20 #6
Når du siger en .swf i en frame mener du så loadMovie og vil du så bruge denne movie til en goto(enellerandenframe), hvor du har en anden loadMovie?

-Martin
Avatar billede Peter Praktikant
13. juni 2001 - 14:20 #7
der er ikke så meget fil endnu, det er bare 2 flashfiler som ikke er kædet sammen, jeg søger noget script så de kan kædes sammen
Avatar billede mat Nybegynder
13. juni 2001 - 14:21 #8
Kan du ikke bare lave det hele i en .swf, med seperate movieclipinstances?
Avatar billede Peter Praktikant
13. juni 2001 - 14:24 #9
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.
Avatar billede mat Nybegynder
13. juni 2001 - 14:25 #10
ok, så har jeg et svar:

Det kan man ikke!
Avatar billede Peter Praktikant
13. juni 2001 - 14:26 #11
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
Avatar billede nikolajdu Nybegynder
13. juni 2001 - 14:27 #12
Så vil jeg også svare.

Det kan man sagtens.
Avatar billede mat Nybegynder
13. juni 2001 - 14:28 #13
hovmod stod for fald....hvordan vil jeg så spørge
Avatar billede nikolajdu Nybegynder
13. juni 2001 - 14:29 #14
Petter - Hvad har du af problemer med den her??

http://www.enetserve.com/tutorials/cannonmovie.html
Avatar billede Peter Praktikant
13. juni 2001 - 14:29 #15
hvorfor kan man ikke det, kan man gøre det hvis man laver det i en tabel ligesom i kanon-eksemplet?
Avatar billede Peter Praktikant
13. juni 2001 - 14:31 #16
jeg kan ikke forstå koden nok til at kunne ændre i den, og det er jo heller ikke lavet med frames
Avatar billede mat Nybegynder
13. juni 2001 - 14:32 #17
Jeg er ikke sikker på at jeg helt har forstået din problematik korrekt......Men det finder jeg ud af når Nikolaj svarer (håber jeg)

Martin
Avatar billede Peter Praktikant
13. juni 2001 - 14:38 #18
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.
Avatar billede nikolajdu Nybegynder
13. juni 2001 - 14:39 #19
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.

http://www.enetserve.com/tutorials/frame.html
Avatar billede nikolajdu Nybegynder
13. juni 2001 - 14:43 #20
Det kan godt være det er sort snak, men det er nu også en temmelig avanceret løsning. :-)
Avatar billede mat Nybegynder
13. juni 2001 - 14:44 #21
Impressive
Avatar billede Peter Praktikant
13. juni 2001 - 14:45 #22
parent.FRAME... skal vel laves som en Get URL action til knappen i flash-filmen? skal der være et stort t inden GoToFrame i denne kommando?
Avatar billede Peter Praktikant
13. juni 2001 - 14:46 #23
hvad kunne være en lettere løsning?
Avatar billede Peter Praktikant
13. juni 2001 - 14:50 #24
hvis jeg laver det hele i en tabel kan jeg så styre de andre film fra den ene med FScommands?
Avatar billede nikolajdu Nybegynder
13. juni 2001 - 14:56 #25
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.

getURL (\"java script:top.FrameNavn.FlashNavn.TGotoFrame(\'_level0/cannon\',1);\");

0
FlashNavn er det ID der står i htmlkoden!!! I det følgende er navnet \"movie\":

<OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0\" WIDTH=300 HEIGHT=200 NAME=movie>

Husk desuden at javaScript er casesensitive - Så ingen slinger med store og små bogstaver.

Smutter nogler timer, men kigger forbi i aften.

/Nikolaj


Lettere løsninger.

1. Helt uden frames.
2. Drop ideen.
Avatar billede nikolajdu Nybegynder
13. juni 2001 - 14:57 #26
Hvis du laver det i tabel kan du styre på samme måde som Kanon filmen.
Avatar billede Peter Praktikant
13. juni 2001 - 22:00 #27
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
Avatar billede nikolajdu Nybegynder
13. juni 2001 - 22:04 #28
hehe...

JavaScript er det nu heller ikke. Det er VB-script (Visual Basic til Explorer.)

Du kan muligvis fjerne det - kommer lidt an på hvordan du har tænkt dig at gøre...
Avatar billede Peter Praktikant
13. juni 2001 - 22:09 #29
i det nederste script er der startet med
<SCRIPT LANGUAGE=\"JavaScript\">
<!--
//-->
</SCRIPT>
så videt jeg ved er det javascript og ikke vb-script.
Avatar billede Peter Praktikant
13. juni 2001 - 22:12 #30
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?
Avatar billede Peter Praktikant
13. juni 2001 - 22:14 #31
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.
Avatar billede nikolajdu Nybegynder
13. juni 2001 - 22:16 #32
man laver ikke getURL med FScommands, der bruger man kommandoen med det samme navn og noget ala det her (Kan ikke huske præcist hvordan de fungerer.)

fscommand (\"quit\", \"true\");

Anyway ville jeg holde mig til den javaSCript idé jeg lagde ud med.

Nej det betyder intet om du bruger Iframe eller frames.
Avatar billede Peter Praktikant
13. juni 2001 - 22:31 #33
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.
Avatar billede nikolajdu Nybegynder
13. juni 2001 - 22:36 #34
Jeg havde ikke svaret, da jeg først ville være sikker på hvad du ville.
Avatar billede Peter Praktikant
13. juni 2001 - 22:40 #35
jeg laver lige et spørgsmål med link til siden når den er færdig så du kan se om det er lykkedes for mig.
Avatar billede Peter Praktikant
13. juni 2001 - 22:41 #36
en sidste ting, hvad gør swLiveConnect=\"true\"
Avatar billede nikolajdu Nybegynder
13. juni 2001 - 22:44 #37
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.
Avatar billede Peter Praktikant
13. juni 2001 - 22:50 #38
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.
Avatar billede Peter Praktikant
13. juni 2001 - 22:51 #39
så kan jeg vel også glemme alt om swLiveconnect hvis jeg vil se bort fra dem der bruger NS 4 og 5
Avatar billede nikolajdu Nybegynder
13. juni 2001 - 22:56 #40
Glem LiveConnect hvis du heller ikke ønsker at NS 4.x skal se din fil.

Det skal desuden siges at FSCommand har store problemer på MAC, derfor bedst til PC.

http://www.flashbible.com/members/FSCommand/FSCommand_Commands.htm
Avatar billede Peter Praktikant
13. juni 2001 - 22:56 #41
bortset fra det, er navnet på filmen så ikke det id der står i objekt og det navn der står i embed?
Avatar billede nikolajdu Nybegynder
13. juni 2001 - 23:00 #42
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
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