Kyohei kaneko 金子恭平 掲示板 公開中

2009年01月05日

Repy FLVPlayer 更新

Repy FLVPlayerをちょっと更新

特徴は、AIR1.5をいち早く採用したことと、ワイド画面対応。


<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" invoke="loadpara(event)" windowComplete="init()" showStatusBar="false" layout="vertical" paddingTop="0" paddingBottom="0" paddingLeft="0" paddingRight="0">
<mx:Script>
import flash.desktop.*;
import flash.filesystem.File;
import flash.events.*;

private function loadpara(e:InvokeEvent):void {
if (e.arguments.length > 0) {
vd1.source = e.arguments[0];
vd1.load();
B1.label="S";
vd1.percentHeight=100;
vd1.percentWidth=100;
vd1.play();
}
}

private function VSC():void{
if(vd1.percentHeight==100){
B1.label="B";
vd1.percentHeight=0;
vd1.percentWidth=0;
vd1.height=vd1.videoHeight;
vd1.width=vd1.videoWidth;
}else{
B1.label="S";
vd1.percentHeight=100;
vd1.percentWidth=100;
}
}

private function FS():void{
if(stage.displayState == StageDisplayState.NORMAL){
stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
}else{
stage.displayState = StageDisplayState.NORMAL
}
}

private function init():void {
base.addEventListener(NativeDragEvent.NATIVE_DRAG_ENTER, onDragEnter);
base.addEventListener(NativeDragEvent.NATIVE_DRAG_DROP, onDragDrop);
}

private function onDragEnter(event:NativeDragEvent):void {
var data:Clipboard = event.clipboard;
if (data.hasFormat(ClipboardFormats.FILE_LIST_FORMAT)) {
NativeDragManager.acceptDragDrop(base);
}
}

private function onDragDrop(event:NativeDragEvent):void {
var files:Array = event.clipboard.getData(ClipboardFormats.FILE_LIST_FORMAT,null) as Array;
for each (var file:File in files) {
vd1.source = file.url;
vd1.load();
B1.label="S";
vd1.percentHeight=100;
vd1.percentWidth=100;
vd1.play();
break;
}
}

</mx:Script>
<mx:Style>
.bt{
highlightAlphas: 0.4, 0;
fillAlphas: 0.65, 0.65, 1, 1;
fillColors: #000090, #000090, #0000ff, #0000ff;
color: #ffffff;
textRollOverColor: #ffffff;
textSelectedColor: #ffffff;
borderColor: #000066;
themeColor: #000066;
cornerRadius:10;
}
.sl{
borderColor: #0000ff;
trackColors: #000033, #000033;
themeColor: #0000ff;
fillAlphas: 0, 1, 0.6, 1;
fillColors: #0000ff, #0000ff, #0000ff, #0000ff;
}
</mx:Style>
<mx:Canvas id="base" height="100%" width="100%">
<mx:Canvas height="100%" width="100%" backgroundColor="0xFFFFFF">
<mx:Box id="box1" height="100%" width="100%" verticalAlign="middle" horizontalAlign="center">
<mx:VideoDisplay height="100%" width="100%" id="vd1" volume="{sl2.value}" />
</mx:Box>
<mx:ControlBar bottom="0" width="100%">
<mx:Button styleName="bt" label=">" click="{vd1.play()}" width="{B1.height}" paddingTop="0" paddingBottom="0" paddingLeft="0" paddingRight="0" />
<mx:Button styleName="bt" label="||" click="{vd1.pause()}" width="{B1.height}" paddingTop="0" paddingBottom="0" paddingLeft="0" paddingRight="0" />
<mx:HSlider styleName="sl" width="100%" id="sl1" liveDragging="true" showTrackHighlight="true" minimum="0"
maximum="{vd1.totalTime}"
value="{vd1.playheadTime}"
change="{if(vd1.stateResponsive) vd1.playheadTime = sl1.value;}" />
<mx:HSlider styleName="sl" liveDragging="true" id="sl2" width="50" minimum="0" maximum="1" value="1" />
<mx:Button styleName="bt" id="B1" label="S" click="VSC()" width="{B1.height}" paddingTop="0" paddingBottom="0" paddingLeft="0" paddingRight="0" />
<mx:Button styleName="bt" label="F" click="FS()" width="{B1.height}" paddingTop="0" paddingBottom="0" paddingLeft="0" paddingRight="0" />
</mx:ControlBar>
</mx:Canvas>
</mx:Canvas>
</mx:WindowedApplication>
タグ:Adobe AIR Flash
posted by Repy at 22:26 | Comment(0) | TrackBack(0) | ソフトレビュー | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

※ブログオーナーが承認したコメントのみ表示されます。
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/112202426
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック