📄 panel1.as
字号:
class Scene.Manage.Panels.Group1.Panel1 extends MovieClip {
public var grid:MovieClip;//0
private var StreamCount:Number = 0;
private var playerWindowList:Array;
private var playButton:MovieClip;//1
var onResult:Function;
function Panel1() {
//Init objects
playerWindowList = new Array();
//Attach UI
attachMovie("DataGrid", "grid", 0);
attachMovie("Button", "playButton", 1);
//Work UI
grid._x = grid._y=20;
//
playButton.label = "Play";
playButton.icon = "panel3_icon";
playButton._x = 20;
playButton.addEventListener("click", this);
}
//Events
function click(){
playSelectedStream();
}
//
function playSelectedStream(){
if(grid.selectedItem.name != "" && grid.selectedItem.name){
var m = attachMovie("StreamPlayer", "sp"+StreamCount, getNextHighestDepth());
playerWindowList.push(m);
m.connect(_global.Connection.AppNet);
m.setStream(grid.selectedItem.name);
StreamCount++;
}
}
function activate() {
getStreams();
}
function deactivate() {
for(var i=0;i<playerWindowList.length;i++){
var m = playerWindowList[i];
m.stop();
m.click();
}
}
function getStreams() {
_global.Connection.Net.call("getNetStreamStats", new onGetNetStreamStats(this), _global.selectedApplication, -1);
}
function onGetNetStreamStats(p:MovieClip) {
this.onResult = function(result) {
//_root.log.text = "Result";
var StreamArray = new Array();
if (result.level == "status") {
var count = 0;
for (var prop in result.data) {
var stat = "";
if (typeof (result.data[prop]) == "object") {
if (result.data[prop].stream_id>0) {
count++;
StreamArray.push(result.data[prop]);
}
}
}
p.grid.dataProvider = StreamArray;
} else if (result.code == "NetConnection.Call.BadValue") {
}
};
}
function setSize(w:Number, h:Number) {
grid.setSize(w-40, h-80);
playButton._y = h-40;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -