UNPKG

@awayfl/awayfl-player

Version:

Flash Player emulator for executing SWF files (published for FP versions 6 and up) in javascript

31 lines (30 loc) 1.22 kB
import { __extends } from "tslib"; import { AVMStage, AVMEvent, AVMVERSION } from "@awayfl/swf-loader"; import { AVMDebug } from "./AVMDebugInterface"; import { AVM1Handler } from '@awayfl/avm1'; import { AVM2Handler, extClasses } from '@awayfl/avm2'; import { PlayerGlobal } from "@awayfl/playerglobal"; var AVMPlayer = /** @class */ (function (_super) { __extends(AVMPlayer, _super); function AVMPlayer(gameConfig) { var _this = _super.call(this, gameConfig) || this; if (gameConfig.externalLib) { extClasses.lib = gameConfig.externalLib; } _this.registerAVMStageHandler(new AVM1Handler()); _this.registerAVMStageHandler(new AVM2Handler(new PlayerGlobal())); _this.addEventListener(AVMEvent.AVM_COMPLETE, function (event) { return _this.onAVMAvailable(event); }); // export player api //if(!release) { _this._debug = new AVMDebug(_this); return _this; //} } AVMPlayer.prototype.onAVMAvailable = function (event) { if (this._debug) { this._debug.onAvmInit(event.avmVersion === AVMVERSION.AVM1 ? 1 : 2); } }; return AVMPlayer; }(AVMStage)); export { AVMPlayer };