Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-12-2009, 10:21   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 31
skinAutoHide zeitlich steuern???

Hallo zusammen,

ich habe folgendes Problem:
Mein Flash-Projekt (AS3) besteht aus einem Projektor in Vollbilddarstellung. Hierbei kann sich der User im Hauptmenü Videos auswählen die ebenfalls in Vollbild dargestellt werden. Im Komp.Inspektor ist "skinautohide" auf "true" gestellt. Das bringt mich leider nicht weiter, weil der Mauszeiger aufgrund der Vollbilddarstellung des Projektors nicht der Fläche des Videos entfliehen kann. Wie kann ich es einrichten das die Steuerungselemente nach ca. 3 Sekunden bei unbewegtem Mauszeiger ausgeblendet werden.

Gruß
Sebastian
Spher77 ist offline   Mit Zitat antworten
Alt 07-12-2009, 20:48   #2 (permalink)
Neuer User
 
Registriert seit: Dec 2009
Beiträge: 1
Hi, das Problem hatte ich letztens auch und habe es so gelöst, dass ich einen Timer eingebunden habe der von MouseMove wieder resetet wird, aber wenn er abläuft (Maus steht still oder Maus ist aus dem Fenster) einfach den Skin entfernt (also leeren String zuweisen). Dadurch geht der Skin weg. Bei MouseMove setze ich ihn einfach wieder auf skin.swf

Hoffe das hilft
flashmicha ist offline   Mit Zitat antworten
Alt 08-12-2009, 11:51   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 31
Timer

Dank dir erst einmal! Das hört sich gut an. Bekomme das leider nicht zum laufen.
Bin kein Programmierer und meine Actionscript Kenntnisse hören bei "goto" und "loadmovie" leider auf. Ich habe da aber einen code im Netz gefunden, der vielleicht das steuern soll was du mir empfohlen hast:

flvInstance.skin = SkinOverPlaySeekMute.swf;
flvInstance.skinAutoHide = true;

stage.addEventListener(Event.MOUSE_LEAVE, cursorHide);
stage.addEventListener(MouseEvent.MOUSE_MOVE, cursorBack);

function cursorBack(evt:Event):void {
flvInstance.skinBackgroundAlpha = .85;
flvInstance.skin = videoSkin;
}
function cursorHide(event:Event) {
flvInstance.skinBackgroundAlpha = 0;
flvInstance.skin = "";
}

Leider funktioniert das bei mir nicht. Für "flvInstance" im Code habe ich jeweils meine Instanz eingetragen. Bei "SkinOverPlaySeekMute.swf" auch meinen Skin, jedoch erscheinen 2 Compiler Fehler bei den Zeilen die ich rot markiert habe: 1120 Zugriff auf eine nicht definierte Eigenschaft.

Würde mich freuen, wenn du mir da weiterhelfen könntest.
Gruß
Sebastian
Spher77 ist offline   Mit Zitat antworten
Alt 08-12-2009, 15:57   #4 (permalink)
Neuer User
 
Benutzerbild von galliano88
 
Registriert seit: Dec 2009
Beiträge: 21
klar, der pfad der swf datei gehört in anführungszeichen, das ist ein string
und die datei muß hier im gleichen ordner wie die swf liegen

flvInstance.skin = "SkinOverPlaySeekMute.swf";


und hier:
flvInstance.skin = videoSkin;

die variable videoSkin ist nirgens definiert, also wieder:

flvInstance.skin = "SkinOverPlaySeekMute.swf";

mg
galliano88 ist offline   Mit Zitat antworten
Alt 09-12-2009, 12:19   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 31
Timer

Super! Die Fehler sind beseitigt und die Playback-Komponenten werden ausgeblendet, wenn die Maus die Videofläche verlässt. Aber das mit dem Timer durchschaue ich nicht.
Da fehlt mir doch noch eine Eigenschaft für ein MouseEvent wenn die Maus still steht. Kannst du mir sagen was ich da ändern oder hinzufügen muß? Ich habe viele Eigenschaften gefunden: Move, leave, click, hover.... aber keine für einen unbewegten Mauszeiger gefunden.
Spher77 ist offline   Mit Zitat antworten
Alt 09-12-2009, 14:10   #6 (permalink)
Neuer User
 
Benutzerbild von galliano88
 
Registriert seit: Dec 2009
Beiträge: 21
schu dir mal die eigenschaften der FLVPlayback Klasse an
Komponenten-ReferenzhandbuchfürActionScript3.0

da gibt es eine Eigenschaft, wie lange es dauern soll, bis der skin verschwindent: skinFadeTime

um die events kümmert sich die Komponente selber


lg
mg
galliano88 ist offline   Mit Zitat antworten
Alt 09-12-2009, 15:34   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 31
skinFadeTime

Danke erst mal das du so schnell geantwortet hast!

Leider klappts immer noch nicht. So sieht es jetzt bei mir aus:

video.skin="FHDPlaybackSkin.swf";
video.skinAutoHide=true;

video.skinFadeTime=0.5;
stage.addEventListener(Event.MOUSE_LEAVE,cursorHid e);
stage.addEventListener(MouseEvent.MOUSE_MOVE, cursorBack);

function cursorBack(evt:Event):void {
video.skinBackgroundAlpha=.85;
video.skin="FHDPlaybackSkin.swf";
}
function cursorHide(event:Event) {
video.skinBackgroundAlpha=0;
video.skin="";
}

Liegt dieser Befehl in der falschen Zeile oder so?? Habe keine Fehlermeldung aber auch wie gesagt "nur" Anfänger-Wissen über das programmieren mit AE.
Spher77 ist offline   Mit Zitat antworten
Alt 09-12-2009, 17:49   #8 (permalink)
Neuer User
 
Benutzerbild von galliano88
 
Registriert seit: Dec 2009
Beiträge: 21
bin grad am weg weg,
aber:

skinFadeTime : int
Gibt an, wie lange in Millisekunden das Aus- oder Einblenden der Skin dauert.

0.5 ist da nicht lange
galliano88 ist offline   Mit Zitat antworten
Alt 10-12-2009, 13:32   #9 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 31
video.fullScreenTakeOver=false;

So, ich habe wieder etwas neues herausgefunden.

Ich habe zunächst die Millisekundendauer erhöht- nix passiert.
Irgendwann habe ich dann mal den Befehl "video.fullScreenTakeOver=false; "
(diesen hatte ich in ein separates Schlüsselbild gesetzt) entfernt und nun funktioniert das ein- und ausblenden.

Jetzt habe ich aber ein neues Problem. Mein Video wird nicht mehr in Vollbild dargestellt und hat nun einmal drumherum schwarze Balken. Sieht aus wie ein schwarzer Bilderrahmen.

Was nun? Bitte um weitere Hilfe!!!

Gruß
Sebastian
Spher77 ist offline   Mit Zitat antworten
Alt 11-12-2009, 17:31   #10 (permalink)
Neuer User
 
Benutzerbild von galliano88
 
Registriert seit: Dec 2009
Beiträge: 21
jetzt weiß ich auswendig auch nicht weiter, probier mal die eigenschaft video.fullScreenTakeOver dynamisch zusetzten, son schick mal ein beispiel rüber.

max.galliano[at]googlemail.com

mg
galliano88 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
flvplayback, skinautohide

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mx.transisons zeitlich steuern burn4ever ActionScript 2 1 09-12-2007 10:55
MC moveto zeitlich steuern da_killerk Flash Einsteiger 1 13-12-2006 09:50
Popup zeitlich steuern? heufti Flash MX 2004 2 22-09-2005 09:23
Bildübergang zeitlich steuern afm Flash MX 2004 2 27-11-2004 11:41
2 Mcs zeitlich steuern layla Flash MX 11 06-04-2004 19:03


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

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


Copyright ©1999 – 2012 Marc Thiele