Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-04-2009, 16:47   #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);
	}
}
So habe ich es probiert (zuletzt ^^), vorher habe ich auch einfach 2 tweenings erstellt und dann mit Interval abgefragt aber alles nicht funktioniert.

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)
Dravedorn ist offline   Mit Zitat antworten
Alt 02-04-2009, 20:14   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 34
und wenn es

nur vier Tippfehler sind
weil das
PHP-Code:
if(Bar._y 360) { 
soll wohl menuBar statt Bar heißen und
das
PHP-Code:

ist das Zuweisungs-Gleich , muss hier aber das Vergleich-Gleich sein:
PHP-Code:
== 
... und datt selbe nochmal 3 zeilen tiefer....

Geändert von veraee (02-04-2009 um 20:15 Uhr) Grund: 3. Person Plural von sein: sind
veraee ist offline   Mit Zitat antworten
Alt 02-04-2009, 20:21   #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);
Der Teil funktioniert perfekt. Wenn man jetzt mit der Mouse ins Bild fährt fängt er an 31-60 abzuspielen (Einblenden). in Frame 31 wird der Listener wieder entfernt.

In Frame 60 dann wieder etwas Ähnliches:

Code:
stop();
var mouseListener:Object = new Object();
setTimeout(mouseListener.onMouseMove = function() {
	Mouse.addListener(mouseListener);
	gotoAndPlay(1);
} , 3000);
Also wenn ich jetzt die Maus ins Bild fahre dann kommt das Menü wieder hoch und wenn ich die Maus nicht bewege verschwindet es auch nach 3 Sekunden.
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 ^^
Dravedorn ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 03:40 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele