Toon posts:

[director]lingo eindtijd video laten opvragen?

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik wil met lingo mijn eindtijd(de tijd waarop mijn video klaar is met afspelen) zodat ik iets kan programeren in als:

on video.ends
go to "marker 10"
end if
if

weet iemand de oplossing?

Verwijderd

Je kunt de lengte van een complete videoclip opvragen met 'the duration of member', en de huidige speeltijd van het filmpje met 'the movieTime of sprite'.

(En als die twee hetzelfde zijn, zit je logischerwijs aan het eind van je filmpje....)

Verwijderd

Topicstarter
Op vrijdag 19 april 2002 17:03 schreef Atari_Junkie het volgende:
Je kunt de lengte van een complete videoclip opvragen met 'the duration of member', en de huidige speeltijd van het filmpje met 'the movieTime of sprite'.

(En als die twee hetzelfde zijn, zit je logischerwijs aan het eind van je filmpje....)
oke dat heb ik dus gedaan

frameschript:
on exitFrame me
if member(6).movietime=member(6).duration then
go to "continue"
else
play the frame
end if
end

maar et werkt helaas niet? :?

Verwijderd

Het ene (duration) is een property van een member, maar die andere (movieTime) is van de sprite, niet van de member!

Verwijderd

Topicstarter
argh loop er nu al 2 uur op te blocken maar et wil maar nie werken |:(

als ik het goed begrijp..wat ik waarschijnlijk weer niet doe...moet ik dus dit doen inplaats van het bovenstaande
on exitFrame me
if sprite(2).movietime = member(6).duration then
go to "continue"
else
play the frame
end if
end
dit werkt ook niet :(

nu heb ik in de help van director gekeken en het volgende script gevonden(dit script moet etzelfde doen):
property spriteNum

on exitFrame me
myMember = sprite(spriteNum).member
myDuration = member(myMember).duration
myMovietime = sprite(spriteNum).movieTime
if myDuration > myMovietime then
go to the frame
else
go to the frame + 1
end if
end
maar als ik em copy en passte in m'n framescript doet ie et nog niet

sorry ik snap er helemaal de ballen meer van

Verwijderd

Dat voorbeeldje uit de help doet ongeveer hetzelfde, alleen het is meer een parent scriptje om aan de sprite zelf te hangen, en geen framescript. Het moet op die manier toch wel werken, ik denk dat er ergens iets niet helemaal goed gaat met je sprite- en membernummers ofzo... :?


edit: foutje

Verwijderd

Topicstarter
ik heb et helaas niet kunnen verwezelijken..dus heb ik maar een lullige oplossing verzonnen...thx voor je hulp iig dewd

Verwijderd

Duration wordt gemeten in Ticks
MovieTime in seconden.

Er zitten 60 ticks in 1 seconde.

Verwijderd

code:
1
strip, dit is niet wat je wilde :)

maar je wilt de tijdsduur van je film weten, oftewel tijdsduur van de sprite :S

ik ga voor:
code:
1
2
3
4
on exitFrame
  --
  set the text of member "tijd" to string(the duration of sprite X))
end

[/code]

Verwijderd

Op zaterdag 20 april 2002 15:11 schreef hidiho het volgende:
Duration wordt gemeten in Ticks
MovieTime in seconden.

Er zitten 60 ticks in 1 seconde.
Volgens 'lingo in a nutshell' (O'Reilly boek, vrij oud) wordt 'the duration of member' inderdaad in ticks gemeten, zolang die member een video is (is het bv. een transition dan wordt er opeens weer in milliseconds gemeten. Met Lingo weet je het nooit :) ).

De MovieTime wordt standaard ook gewoon in ticks gemeten, niet in seconden. Je kunt de tijdschaal wel instellen door gebruik te maken van The digitalVideoTimeScale (jezus wat een woord :)). Je geeft dan op hoeveel keer per seconden er gemeten moet worden.

Verwijderd

Sorry foutje, de movieTime is inderdaad ook in ticks.
Heb het even nagezocht in "Director 7 demystified".
de currentTime of sprite is trouwens wel in seconden, milliseconden zelfs.

Een makkelijkere manier lijkt me eigenlijk dit:
on exitFrame
if the movieRate of sprite 1=0 then go to "marker"
end
Pagina: 1