📄 javascriptview.as
字号:
/**
* Javascript user interface management of the players MCV pattern.
*
* @author Jeroen Wijering
* @version 1.3
**/
import com.jeroenwijering.players.*;
import flash.external.ExternalInterface;
class com.jeroenwijering.players.JavascriptView extends AbstractView {
/** Previous loading value **/
private var loads:Number;
/** Previous elapsed value **/
private var elaps:Number;
/** Previous remaining value **/
private var remain:Number;
/** Constructor **/
function JavascriptView(ctr:AbstractController,cfg:Object,fed:Object) {
super(ctr,cfg,fed);
if(ExternalInterface.available) {
ExternalInterface.addCallback("sendEvent",this,sendEvent);
}
};
/** Override of the update receiver; forwarding all to javascript **/
public function getUpdate(typ:String,pr1:Number,pr2:Number) {
if(ExternalInterface.available) {
switch(typ) {
case "load":
if(Math.round(pr1) != loads) {
loads = Math.round(pr1);
ExternalInterface.call("getUpdate",typ,loads,pr2);
}
break;
case "time":
if(Math.round(pr1)!=elaps || Math.round(pr2)!=remain) {
elaps = Math.round(pr1);
remain = Math.round(pr2);
ExternalInterface.call("getUpdate",typ,elaps,remain);
}
break;
case "item":
ExternalInterface.call("getUpdate",typ,pr1,pr2);
break;
default:
ExternalInterface.call("getUpdate",typ,pr1,pr2);
break;
}
}
};
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -