hilfdirselbst.ch
Facebook Twitter gamper-media
Anonym
Beiträge: 22827
17. Mai 2004, 16:34
Beitrag #1 von 3
Bewertung:
(638 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Schieberegler für Video (avi)


Ich habe eingie Videos (divX/avi) mittels mit einem XTRA in mein Projekt importiert, da ich nicht die vorgegebenen Buttons und Schieberegler verwenden mögchte,

würde ich gerne den Schieberegler selber machen, kann mir jemand bei diesem Problem weiterhelfen????

Meine eigenen Video-Buttons Pause, Stop, Play funktionieren schon. Jetzt fehkt nur noch der Regler.

-Boeing757 Top
 
X
donkey shot
Beiträge: 1416
17. Mai 2004, 19:01
Beitrag #2 von 3
Beitrag ID: #85980
Bewertung:
(638 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Schieberegler für Video (avi)


Da ich das schon immer mal bauen wollte habe ich mal schnell geskriptet. Ging auch recht einfach. Allerdings hatte ich wieder mal nicht beachtet, daß Director beim Teilen immer rundet, da hat mich das ganze denn doch eine Dreiviertelstunde gekostet. Aber jetzt läuft der Regler auch genau mit.

Als erstes packst Du Dein Video auf die Bühne, den member nennst Du "video" (kann auch anders heißen aber dann mußt Du das im Skript ändern).

Dann bastelst Du eine "Leiste" drunter (beispiel: sprite 2). Einen sprite-Kanal drüber (beispiel: sprite 3) kommt der Schieber (Bitmap oder Form). Der hat folgendes Verhaltensskript:

on beginSprite me
if sprite(the spriteNum of me).member.type = #bitmap then
sprite(the spriteNum of me).member.regPoint = point(0,0)
end if
sprite(the spriteNum of me).locH = sprite(the spriteNum of me - 1).left - (sprite(the spriteNum of me).width / 2)
end beginSprite

on prepareFrame me

if the mouseDown = 1 then
if the mouseH > sprite(the spriteNum of me - 1).left then
if the mouseH < sprite(the spriteNum of me - 1).right then
sprite(the spriteNum of me).locH = the mouseH - (sprite(the spriteNum of me).width / 2)
myPoint = the mouseH - sprite(the spriteNum of me - 1).left
myLength = float(member("video").duration) / float(sprite(the spriteNum of me - 1).width)
the movieTime of sprite(1) = myPoint * myLength
the movieRate of sprite(1) = 1
end if
end if
else
myLength = float(member("video").duration) / float(sprite(the spriteNum of me - 1).width)
sprite(the spriteNum of me).locH = (sprite(the spriteNum of me - 1).left + (the movieTime of sprite(1) / myLength)) - (sprite(the spriteNum of me).width / 2)
end if
end prepareFrame

grüsse,

Christof
als Antwort auf: [#85946] Top
 
taniagotschi
Beiträge: 6
29. Mai 2004, 11:56
Beitrag #3 von 3
Beitrag ID: #87965
Bewertung:
(638 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Schieberegler für Video (avi)


hallihallo. dieses skript kommt mir gerade sehr gelegen. danke.
kann man dann auch den film mit dem schieberegleranfasser steuern?? während der film läuft?
als Antwort auf: [#85946] Top