Avatar billede bbe1379 Nybegynder
09. september 2001 - 18:15 Der er 35 kommentarer og
1 løsning

Video i ekstern fil

Jeg har en film, hvor jeg har linket til en del eksterne director-filer, hvoraf enkelte indeholder AVI-film. Hvem kan fortælle mig hvordan jeg kan synkronisere min overordnede film med afspilningen af de underliggende film-filer.

Hvis jeg sætter filmen til \"sync to sound\" kan jeg så regne med at afspilningen af filmen kun tager det antal sekunder som filmen skal vare hvis den ikke hakker?....og kan jeg så sætte et script, der holder framen i x antal sekunder...eller er det ikke holdbart?
Avatar billede lingoman Nybegynder
09. september 2001 - 18:51 #1
Du kan indsætte et exitFrame script på din AVI sprite som looper så længe AVI filen spiller og signalerer når den er slut.
-----------------------AVI sprite script-------------------------------

property videoDuration,myVideoName

on beginSprite me
mySprite = me.spriteNum
myVideoName = sprite(mySprite).member.name
videoDuration = member(myVideoName).duration
end

on exitFrame me
if ( member(myVideoName).movieTime < videoDuration ) then
  go to the frame
else
  go to movie \"main\"  ---hop tilbage til hovedfilmen
end if
end

Alt afhængig af hvilket resultat du søger ændre du  go to movie... til noget der skal ske når AVI filen slutter.

mvh geo
Avatar billede bbe1379 Nybegynder
09. september 2001 - 20:53 #2
...du har vist fortjent dit navn :-)

Jeg afprøver straks!
Avatar billede bbe1379 Nybegynder
09. september 2001 - 21:13 #3
er spriteNum nummeret i min cast?
Avatar billede bbe1379 Nybegynder
09. september 2001 - 21:15 #4
...hmm, hvilke variabler skal jeg ændre?
Avatar billede lingoman Nybegynder
09. september 2001 - 21:43 #5
Du behøver kun at paste koden ind og vælge \'behavior Script\' i cast-info dialog boksen.
erstat min  ...go to movie \"main\" med navnet på den director film den skal hoppe til når AVI filen er færdig
Derefter vælger du Compile all scripts
Til sidst sætter du scriptet på din AVI sprite i scoren.(ikke castmemberen)

Nu skulle den gerne selv hente alle relevante oplysninger som den får brug for!

Sig til hvis du har brug for mere hjælp:)

mvh geo
Avatar billede bbe1379 Nybegynder
09. september 2001 - 21:57 #6
den siger property not found til:

if ( member(myVideoName).movieTime < videoDuration ) then
Avatar billede lingoman Nybegynder
09. september 2001 - 22:10 #7
Sorry, min fejl....

Der skal stå

                    property videoDuration,mySprite

                      on beginSprite me
                      mySprite = me.spriteNum
                      myVideoName = sprite(mySprite).member.name
                      videoDuration = member(myVideoName).duration
                      end

                      on exitFrame me
                      if ( sprite(mySprite).movieTime < videoDuration ) then
                        go to the frame
                      else
                        go to movie \"main\"  ---hop tilbage til hovedfilmen
                      end if
                      end

Hvis den giver flere problemer sender jeg fungerende demo filer til dig.
Skriv til  geo@lingoman.dk, så sender jeg dem

mvh geo
Avatar billede bbe1379 Nybegynder
09. september 2001 - 22:22 #8
...det lader til at virke. Jeg havde sat en \"Hold on current..\", og da videoen var færdig hoppede den bare ud over den - jeg regner med at det virker når jeg fjerner den.

...kender du også et trick til at gøre det samme med en eksternt linket Director film?

:-)

...hvis du kommer med et bud skal jeg nok smide flere point i puljen.
Avatar billede bbe1379 Nybegynder
09. september 2001 - 22:24 #9
..næ, det virkede sgu\' ikke.

Jeg prøvede at få den til at starte hele projektoren forfra ved at lave:

on exitFrame me
if ( sprite(mySprite).movieTime < videoDuration ) then
go to the frame
else
go to frame 0
end if
end

...men når AVI\'en er færdig løber den bare videre - hvorfor det?
Avatar billede lingoman Nybegynder
09. september 2001 - 22:26 #10
Tak for point :)

Ja, hvad skal den gøre når den eksterne director fil er færdig ? Og hvorledes har du linked den fra main ?
Avatar billede lingoman Nybegynder
09. september 2001 - 22:29 #11
Det er fordi der ikke findes en frame 0...
Hvad hedder den fil den skal hoppe til ?
Avatar billede bbe1379 Nybegynder
09. september 2001 - 22:30 #12
Mit projekt er bygget op på den måde, at jeg har en masse del-film, som jeg samler op i en overordnet. Nogle af dem har AVI\'er og andre er vare bitmap slide show. Når jeg samler dem i min overordnede film ville det være lidt kuul at sætte et script ind, der bare smed filmen videre til næste del-film i stedet for at jeg skal sætte det samme antal frames af i min store film, jeg har brugt i del-filmen.
Avatar billede bbe1379 Nybegynder
09. september 2001 - 22:31 #13
...jeg ville bare have den til at hoppe til frame 0 i samme film for at teste
Avatar billede bbe1379 Nybegynder
09. september 2001 - 22:32 #14
...hmm, min forklaring var vist lidt kryptisk - kunne det forstås?
Avatar billede lingoman Nybegynder
09. september 2001 - 22:34 #15
Naturligvis! det er en fornuftig opbygning.
Jeg skal dog stadig vide hvad din overordnede director fil hedder, dersom den skal hoppe dertil.

mvh geo
Avatar billede lingoman Nybegynder
09. september 2001 - 22:36 #16
Der findes ikke nogen frame 0! Den første frame er frame 1. prøv

go to frame 1

i stedet...
Avatar billede bbe1379 Nybegynder
09. september 2001 - 22:36 #17
den hedder \"kasper - total.dir\"
Avatar billede bbe1379 Nybegynder
09. september 2001 - 22:36 #18
det virkede med frame 1
Avatar billede lingoman Nybegynder
09. september 2001 - 22:41 #19
Jeg tror ikke det er nogen god ide med de mellemrum i filnavnet på PC.
omdøb den hellere til \"kasper_total.dir\" og indsæt  go to movie \"kasper_total\" i scriptet

Krydser finger :)
Avatar billede bbe1379 Nybegynder
09. september 2001 - 22:47 #20
...hvis jeg laver den som behavior til en director film?..eller hva\'

Den siger i hvert fald \"property not found\" på \"videoDuration\"
Avatar billede lingoman Nybegynder
09. september 2001 - 22:55 #21
Du har nok sat scriptet på en sprite som ikke har nogen AVI eller video member.
Hvor store er dine filer \"kasper_total.dir\" og AVI filen ? Hvis det er nogle få MB kan du sende dem til mig så vil jeg sende dem tilbage i nat
Avatar billede lingoman Nybegynder
09. september 2001 - 22:56 #22
Jeg går nok snart i seng så sig lige til hvis du vil sende dem...
Avatar billede bbe1379 Nybegynder
09. september 2001 - 22:59 #23
Nej, der er nemlig ikke nogen AVI i filen, men ud over det script ville jeg have en behavior, som jeg kunne smide på en eksternt linket Director-film, så den f.eks. kun fyldte 20 frames i min score, selvom filmen var 1000 frames - når den så var færdig skulle den hoppe videre i den overordnede film til næste eksternt linkede Director-film.

På den måde kunne jeg sætte det første script ind i mine film med AVI\'er, på den måde at de bare skulle holde filmen til AVI\'en var færdig, og derefter løbe vidre til slutningnen af del-filmen. Når den enekelte del-fil var slut skulle den overordnede så selv finde ud af at hoppe videre.

...hvis det kan lade sig gøre.

Avatar billede bbe1379 Nybegynder
09. september 2001 - 23:00 #24
..så faktisk leder jeg vel bare efter variablen for en Director-films varighed
Avatar billede lingoman Nybegynder
09. september 2001 - 23:09 #25
Det er meget enkelt ;)

I den sidste frame af dine eksterne director filer tilføjer du dette script i frameScript kanalen (lige over frame tallene)

on exitFrame
go to movie \"kasper_total\"
end

Så skulle det også være på plads:)

mvh geo
Avatar billede bbe1379 Nybegynder
09. september 2001 - 23:12 #26
hmm, ja - det frygtede jeg :-)

Jeg havde håbet at det hele kunne gøres fra den overordnede film...så jeg ikke skulle pille i de eneklte hver gang.
Avatar billede bbe1379 Nybegynder
09. september 2001 - 23:13 #27
Hvordan holder jeg så den overordnede film tilbage mens del-filmen kører færdig?
Avatar billede lingoman Nybegynder
09. september 2001 - 23:13 #28
Har du de eksterne director filer som et cast member i den overordnene film skal du bruge en anden metode.
Det kommer nemlig an på hvordan du linker dem
Avatar billede bbe1379 Nybegynder
09. september 2001 - 23:15 #29
Ja, de ligger som cast members
Avatar billede lingoman Nybegynder
09. september 2001 - 23:34 #30
Du kan godt standse din overordnede film imens de eksterne filer kører men der findes en meget nemmere måde at gøre precis dette.

I stedet for at have dine eksterne filer som castmembers i din \"kasper_total\" linker du dem.

Gå ind i frame scriptet i framen hvor du nu har din externe member.

skriv

on exitFrame
play movie \"ditEksterneFilnavn\"
end

Fjern spriten som indeholder din externe member

I den sidste frame af den eksterne director fil skriver du

on exitFrame
play done
end

Så bliver den overordnede film holdt tilbage og den vender den automatisk tilbage til den frame hvor vi kom fra når den eksterne film er færdig.

Nemmere kan det ikke gøres

mvh geo
Avatar billede bbe1379 Nybegynder
09. september 2001 - 23:41 #31
hmmm, de har ikke samme størrelse, og der ligger elementer i den overordnede, som skal være der mens del-filerne spiller, kommer de med alligevel, eller skifter den helt til del-filmen?
Avatar billede lingoman Nybegynder
09. september 2001 - 23:56 #32
Ja, den skifter helt til den eksterne film, så du kan ikke bruge denne metode.

Metoden du har brug for kræver at du indsætter et framescript alle de steder hvor dine externe members befinder sig i scoren

on exitFrame
  global fileDone
  if fileDone = true then
    fileDone = false
    go to the frame + 1
  else
    go to the frame
  end if
end

Så må du ind i din castmember info af de eksterne members.
Der Vælger du \'enable scripts\' muligheden

Til sidst skal du ind og redigere dine externe director film.

Når du har åbnet dem går du ind og tilføjer dette script i den sidste frame på dem alle

on exitFrame
global fileDone
fileDone = true
end


Nu vil din hovedfilm afvente i samme frame indtil din eksterne film er færdig.

mvh geo

Avatar billede bbe1379 Nybegynder
10. september 2001 - 00:02 #33
OK - nu vil jeg ikke holde dig vågen længere (medmindre du gider vente til jeg har testet det af) :-)

Jeg opretter et spørgsmål mere med en portion point som tak for hjælpen

Jeg håber det virker, og foreløbigt tak!
Avatar billede lingoman Nybegynder
10. september 2001 - 00:04 #34
Velbekomme!

zzzzzz...godnat..
Avatar billede bbe1379 Nybegynder
10. september 2001 - 00:05 #35
DU STYRER FOR VILDT!! he, he

Jeg testede lige på en lille prøve-film og det virkede perfekt!!
Avatar billede bbe1379 Nybegynder
10. september 2001 - 09:02 #36
Hej lingoman,

...kig på

http://www.eksperten.dk/spm/107770

Jeg håber det er nok :-)
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