| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Apr 2009
Beiträge: 2
| Youtube API Player Menüleiste ein- ausblenden
Hi, ich sitze grad an nem Videoplayer für ne Seite, die ich erstelle. Eigentlich wollten wir die Videos selbst hosten aber dann bin ich über die YouTube API gestolpert und dachte mir warum nicht das Backend von Youtube nutzen um unsere Videos zu hosten. Da ich allerdings keine Ahnung von Flash bzw. AS habe/hatte habe ich erstmal nach nem Tutorial für die API gesucht und auch gefunden. Das ganze habe ich ich dann meinen Bedürfnissen angepasst. Jetzt möchte ich aber die Menüleiste, die ich dort hinzugefügt habe ein- und ausblenden, je nachdem ob die Maus in dem Film bewegt wird und ggf. nach einer bestimmten Zeit wieder ausblenden (falls jemand den Player von MegaVideo kennt, weis er wovon ich spreche). Das ganze sieht so aus: Ich habe auf der Stage 2 Ebenen eine, die per AS den Movieclip lädt, den ich über die HTML Variable möchte und eine auf der das gesamte Menü ist (Play, Pause, Stop, Balken, Scrubber, Mute, Status & Time) Alle Buttons sind in dem Movielclip 'menuBar' (Instanzname) hinterlegt und bewegen sich, wenn ich den Movieclip normal Tweene auch mit. Die Menübar ist wenn der Player geladen wird um 30px nach unten verschoben also ausgeblendet. Wenn ich jetzt mit der Maus auf die Stage fahre soll die Bar eingeblendet werden und eine bestimmte Zeit da bleiben, wenn die Maus derweil bewegt wird soll die Bar eingeblendet bleiben bis sie ca. 2 Sekunden nicht bewegt wird, dann soll die Bar wieder ausgeblendet werden. Code: var fade;
function fadeIn() {
if(menuBar._y > 330) {
menuBar._y = menuBar._y - 0.1;
}else{
clearInterval(fade);
}
}
function fadeOut() {
if(menuBar._y < 360) {
menuBar._y = menuBar._y + 0.1;
}else{
clearInterval(fade);
}
}
menuBar.onMouseMove = function() {
if(Bar._y = 360) {
fade = setInterval(fadeIn, 10);
}
else if(Bar._y = 330) {
fade = setInterval(fadeOut, 10);
}
} Bitte helft mir sonst schmeiss ich wohlmöglich noch meinen Rechner ausm Fenster ![]() *e: Lange rede kurzer Sinn. Das Grundlegende Problem ist denke sehr einfach. Ebene einblenden, wenn Maus auf der Bühne und ca. 2 Sekunden eingeblendet lassen, wenn die Maus nicht bewegt wird. Ebene ausblenden, wenn Maus länger als 2 Sek. nicht bewegt wird. Geändert von Dravedorn (02-04-2009 um 16:52 Uhr) |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Mar 2006
Beiträge: 34
| und wenn es
nur vier Tippfehler sind weil das PHP-Code: das PHP-Code: PHP-Code: Geändert von veraee (02-04-2009 um 20:15 Uhr) Grund: 3. Person Plural von sein: sind |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Apr 2009
Beiträge: 2
|
hab das Ganze wieder verworfen und etwas erstellt, was "fast" funktioniert. im Movieclip "menuBar" sind zwei Tweenings über 60 Frames: 1-30 ausblenden; 31 -60 einblenden. Beim laden wird 1-30 abgespielt und dann gestoppt und ein Eventlistener erzeugt Code: stop();
var mouseListener:Object = new Object();
mouseListener.onMouseMove = function() {
gotoAndPlay(31);
}
Mouse.addListener(mouseListener); In Frame 60 dann wieder etwas Ähnliches: Code: stop();
var mouseListener:Object = new Object();
setTimeout(mouseListener.onMouseMove = function() {
Mouse.addListener(mouseListener);
gotoAndPlay(1);
} , 3000); Es verschwindet aber auch, wenn ich die Maus bewege während es eingeblendet ist. das Problem muss ich noch beheben. Wenn ihr ne Lösung habt immer her damit. Ich drück eh alle 5 min. Refresh ^^ |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |