FLVPlayback ohne Skin und fullScreenButton Komponente in AS3

shinbo

Mitglied
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:
var fp:FLVPlayback=myVideo;
fp.fullScreenButton=myMC.fullScreenBtn;

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

Hat jemand eine Idee?
 
Also wenn ich das hinzufüge:

Code:
fp.fullScreenTakeOver = false;

sehe ich die Buttons über dem Video, leider springt es sofort aus den FullScreen Modus raus.
 
Komisch, bei mir funktioniert es mit folgendem Code - allerdings nur, wenn ich die swf direkt öffne, nicht aus dem Flash-Internen Flashplayer heraus.

Code:
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
//}
 
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.
 
Zuletzt bearbeitet:
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:
fp.fullScreenTakeOver = false;
setzt leider das Video nicht genauso groß wird wie es mit würde.
Code:
fp.fullScreenTakeOver = false;

Hier der Code:
Code:
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 ;-)
 
Zurück