tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von shinbo
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
897
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    shinbo shinbo ist offline Mitglied Bronze
    Registriert seit
    Sep 2003
    Beiträge
    45
    ich habe ein kleines Problem und komme einfach nicht dahinter wie man es in AS3 macht.
    Ich habe ein FLVPlayback Komponente ohne Skin und habe mir nur die Button-Komponenten zusammen gesucht die ich benötige und diese über den Film in einen Eigenen MC untergebracht, das Aussehen geändert und alles per Script zum Laufen gebracht.

    Nun zum Problem:

    Sobald ich auf den fullScreenButton drücke verschwinden alle Buttons und die Schrift das man ESC Drücken soll um aus den FullScreen raus zu kommen ist so kieselig.

    Schrift kieselig und alle Buttons verschwinden unter dem FLVPlayback

    Code :
    1
    2
    
    var fp:FLVPlayback=myVideo;
    fp.fullScreenButton=myMC.fullScreenBtn;

    Schrift sauber aber dennoch verschwinden alle Buttons unter dem FLVPlayback
    Code :
    1
    2
    3
    4
    5
    
    myMC.fullScreenBtn.addEventListener(MouseEvent.CLICK, fullScreenButtonHandler); 
     function fullScreenButtonHandler(event:MouseEvent) 
    { 
        stage.displayState = StageDisplayState.FULL_SCREEN;     
    }

    Hat jemand eine Idee?
     

  2. #2
    shinbo shinbo ist offline Mitglied Bronze
    Registriert seit
    Sep 2003
    Beiträge
    45
    Also wenn ich das hinzufüge:

    Code :
    1
    
    fp.fullScreenTakeOver = false;

    sehe ich die Buttons über dem Video, leider springt es sofort aus den FullScreen Modus raus.
     

  3. #3
    Avatar von Jens B.
    Jens B. Jens B. ist offline Damn good coffee!
    tutorials.de Premium-User
    Registriert seit
    Nov 2001
    Beiträge
    2.477
    Bitte poste mal die fla, damit wir sehen können wie du die Buttons eingefügt hast usw
     

  4. #4
    shinbo shinbo ist offline Mitglied Bronze
    Registriert seit
    Sep 2003
    Beiträge
    45
    Hier die FLA habe sie als CS3 abgespeichert.
    Angehängte Dateien Angehängte Dateien
     

  5. #5
    Avatar von Jens B.
    Jens B. Jens B. ist offline Damn good coffee!
    tutorials.de Premium-User
    Registriert seit
    Nov 2001
    Beiträge
    2.477
    Komisch, bei mir funktioniert es mit folgendem Code - allerdings nur, wenn ich die swf direkt öffne, nicht aus dem Flash-Internen Flashplayer heraus.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    
    import fl.video.*;
    import flash.display.Stage;
    import fl.video.VideoState;
    import flash.events.MouseEvent;
    import fl.video.VideoEvent;
    import fl.video.VideoProgressEvent;
    import flash.events.IOErrorEvent;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.events.Event;
    import flash.display.StageDisplayState;
    import fl.video.FLVPlayback;
     
    myVideo.source="test.flv";
    myVideo.autoPlay=false;
    myVideo.fullScreenBackgroundColor=0x000000;
    myVideo.registrationWidth=550;
    myVideo.registrationHeight=400;
    myVideo.registrationX=0;
    myVideo.registrationY=0;
    myVideo.align="center";
    //myVideo.scaleMode="maintainAspectRatio";
     
     
    var fp:FLVPlayback=myVideo;
    fp.playPauseButton=myMC.playBtn;
     
    fp.fullScreenButton=myMC.fullScreenBtn;
     
     
    fp.fullScreenTakeOver = false; // So geht es aber FLVPlayback ist nicht flàchendeckent
     
    //myMC.fullScreenBtn.addEventListener(MouseEvent.CLICK, fullScreenButtonHandler);
    //
    //function fullScreenButtonHandler(event:MouseEvent) {
    //
    //
    //  stage.displayState=StageDisplayState.FULL_SCREEN;
    //  // flvControl.fullScreenTakeOver = false; // So geht es nicht
    //}
     

  6. #6
    shinbo shinbo ist offline Mitglied Bronze
    Registriert seit
    Sep 2003
    Beiträge
    45
    ich habe mal was ausprobiert und siehe da es funktioniert. Ich habe mir die Testversion Version 11 von Adobe gezogen und alle Komponenten ersetzt. Da ist die FLVPlayback Version 2.5.0.26. Komisch so was Ähnliches war mal auch mit der Achter Version von Flash passiert.
    Geändert von shinbo (01.09.10 um 18:36 Uhr) Grund: Falsche Version angegeben
     

  7. #7
    shinbo shinbo ist offline Mitglied Bronze
    Registriert seit
    Sep 2003
    Beiträge
    45
    ich habe es geschafft hier der Code dazu für alldiejenigen die wie ich am verzweifeln waren warum sich dieser „FLVPlayback“ sobald es auf der Bühne ist andauernd sich über alles setzten will und wenn man

    Code :
    1
    
    fp.fullScreenTakeOver = false;
    setzt leider das Video nicht genauso groß wird wie es mit würde.
    Code :
    1
    
    fp.fullScreenTakeOver = false;

    Hier der Code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    
    import fl.video.*;
    import flash.display.Stage;
    import fl.video.VideoState;
    import flash.events.MouseEvent;
    import fl.video.VideoEvent;
    import fl.video.VideoProgressEvent;
    import flash.events.IOErrorEvent;
    import flash.display.StageAlign;
    import flash.display.StageScaleMode;
    import flash.events.Event;
    import flash.display.StageDisplayState;
    import fl.video.FLVPlayback;
    stage.scaleMode = StageScaleMode.NO_SCALE;
    stage.align = StageAlign.TOP_LEFT;
     
     
    var fp:FLVPlayback=myVideo;
            
            fp.fullScreenButton=fullScreenBtn;
    fp.fullScreenTakeOver = false; 
     
    fullScreenBtn.addEventListener(MouseEvent.CLICK, update, false, 0, true);
     
     function update(evt:Event = null):void {
                var sw:uint = stage.stageWidth;
                var sh:uint = stage.stageHeight;
              
                if (stage.displayState == StageDisplayState.FULL_SCREEN) {
                myVideo.width = sw;
                myVideo.height = sh ; 
                fullScreenBtn.x = 0;//sw-fullScreenBtn.width;
                fullScreenBtn.y = sh-fullScreenBtn.height;
                } else {
               myVideo.width = sw;
                myVideo.height = sh ;
                fullScreenBtn.x = 0;//sw-fullScreenBtn.width;
                fullScreenBtn.y = sh-fullScreenBtn.height;
                }
            
            }


    P.S. AS2 fand ich einfacher
    Jens B. bedankt sich. 

Ähnliche Themen

  1. FLVPlayback Komponente Skinnen
    Von Jan-Frederik Stieler im Forum Flash Plattform
    Antworten: 0
    Letzter Beitrag: 22.08.10, 23:53
  2. Problem mit FLVPlayback Komponente: Pause-Button
    Von bitworker im Forum Flash Plattform
    Antworten: 6
    Letzter Beitrag: 05.12.08, 18:53
  3. Komponente in ein Bild rendern - auch ohne, dass die Komponente vorher sichtbar ist?
    Von DarthShader im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 22.07.08, 00:47
  4. Simple Frage zur FLVPlayback komponente
    Von gogderruler im Forum Flash Plattform
    Antworten: 0
    Letzter Beitrag: 16.05.08, 09:52
  5. FLVPlayback | Soundsteuerung (Skin) Flash 8 Prof.
    Von darien im Forum Flash Plattform
    Antworten: 5
    Letzter Beitrag: 22.08.07, 20:36