STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228062
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2560 · P5120

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/86982097?noj=FRM86982097-27DC" width="1" height="1"></div>

Roule-Pool.swf

This is the info page for
Flash #153343

(Click the ID number above for more basic data on this flash file.)


Text
1

15

12

2

14

5

13

7

18

16

9

.

6

17

3

11

10

4

8

0

0

0

0

0

V.1.1

Roulette spins under the billiard table.
7 balls on a desk:    1- red, and 6 - white. You play with red ball.
Choose the number  1 - 18.
You must put white ball in the chosen sector of the Roulette.
When the cue is visible - aim with mouse and click to hit the ball.
If you put the ball into the chosen sector - girl undresses to next level.
If you have not put any ball to the sector, you lose - she dresses back.
Make her completely naked!

PLAY

PLAY

PLAY

HELP

HELP

HELP

Billiard over the Roulette

Roule-Pool

Roule-Pool

More Games

More Games

More Games

LOADING...

CONGRATS! NEXT LEVEL

CONGRATS! NEXT LEVEL

1

1

Choose the number

0

HIGHSCORE

SET

0

SCORE

0

0

OPP PLAYS

OPP PLAYS

YOU PLAY

YOU PLAY

0

LEVEL

PLAY
NEXT

PLAY
NEXT

PLAY
NEXT

END

END

END

SOUND

OFF

ON

PLAY
MORE

PLAY
MORE

PLAY
MORE

TEST

MORE OF HER

MORE OF HER

MORE OF HER

HiLoStripper

HiLoStripper

YOU WIN !

YOU WIN !

Oops! Level Down!....

Oops! Level Down!....

YOU LOSE!...

YOU LOSE!...

Billiard over the Roulette disc.

Roulette spins under the billiard table.
7 balls on a desk:    1- red, and 6 - white. You play with red ball.
Choose the number  1 - 18.
You must put white ball in the chosen sector of the Roulette.
When the cue is visible - aim with mouse and click to hit the ball.
If you put the ball into the chosen sector - girl undresses to next level.
If you have not put any ball to the sector, you lose - she dresses back.
Make her completely naked!

Roule-Pool

DEMO

BACK TO GAME

BACK TO GAME

BACK TO GAME

STEP 1

STEP 1

STEP 2

STEP 2

STEP 3

STEP 3

STEP 4

STEP 4

STEP 5

STEP 5

STEP 6

STEP 6

Click on STEPS
to see DEMO

Click on STEPS
to see DEMO

You want to put the red ball to the right-top pocket

Direction from the ball to the pocket

To move the red ball in this direction,
the white ball must touch red ball in the
point, on the direction to the pocket, on the
opposite side of red ball. Point A.

A

Imagine, the white ball move to
touch the red ball in point A

Aim with mouse, to install the sight in position  of
"imagined" white ball, touching red ball in point A.
The sight diameter is equal to diameter of ball.
So, install it to touch point A.

Hit the white ball (click with mouse). And see it
directing the red ball to the pocket!

ActionScript [AS1/AS2]

Frame 1
var introflag = true; var VictoryLevel = 8; var StringID = "3087"; var FirstLaunch = true; var highscore1 = 0; var highscore2 = 0; var Differscr = -100; var NewDiffer = 0; var gamecnt = 0; var WhoWin = 2; var PrevWhoWin = 2; var LEVEL = 1; var Surrend = true; var ListnCnt = 0; Mouse.show(); var GirlID = ""; var GirlNumber = 101; var picNStr; var picaddr; var picFonAdr; var CueNames = new Array(0, 0, 0, 0, 0, 0, 0); var CueTimes = new Array(0, 0, 0, 0, 0, 0, 0); var CueStr = ""; var TimStr = ""; var FLVwidth; var FLVheight; var videoFlvAddr = ""; var CuePercent = new Array(10); var CueBytes = new Array(10); var prcLoaded; var Last_i = 0; var FLVBytesTotal; var VideoTimeTotal; var StrCut = ""; var bytesStr = ""; var LevJumpFlag = false; var X_start; var Bar_start = PogrBar_mc.barMask_mc._x; var pctLoaded = 0; Rules_mc._visible = false; play_btn._visible = false; help_btn._visible = false; Testdata_mc._visible = false; var rot1 = 0.5; stop(); if (FirstLaunch) { FirstLaunch = false; var my_flvPb; videoFlvAddr = "http://www.game-videos.info/Vids/RouletteBill/AngelinaAsh001.flv"; my_flvPb.__set__contentPath(videoFlvAddr); } var listenerObject1 = new Object(); listenerObject1.cuePoint = function (eventObject) { Testdata_mc.cues_txt.text = (("Cue: " + eventObject.info.time) + " ") + eventObject.info.name; Testdata_mc.S_txt.text = "S " + CueTimes[LEVEL]; Testdata_mc.E_txt.text = "E " + CueTimes[LEVEL + 1]; if (eventObject.info.time >= CueTimes[LEVEL + 1]) { my_flvPb.seekToNavCuePoint(CueTimes[LEVEL]); } }; my_flvPb.addEventListener("cuePoint", listenerObject1); var listenerObject2 = new Object(); listenerObject2.metadataReceived = function (eventObject) { var _local1 = 0; FLVwidth = my_flvPb.__get__metadata().width; FLVheight = my_flvPb.__get__metadata().height; FLVBytesTotal = my_flvPb.bytesTotal; my_flvPb._width = FLVwidth; my_flvPb._height = FLVheight; while (_local1 < my_flvPb.__get__metadata().cuePoints.length) { CueNames[_local1 + 1] = my_flvPb.__get__metadata().cuePoints[_local1].name; CueTimes[_local1 + 1] = my_flvPb.__get__metadata().cuePoints[_local1].time; CueStr = (((CueStr + "\n ") + CueNames[_local1 + 1]) + " ") + CueTimes[_local1 + 1]; _local1++; } VictoryLevel = _local1 - 1; Last_i = _local1; VideoTimeTotal = CueTimes[_local1]; CueStr = (((CueStr + "\n W=") + my_flvPb._width) + " H=") + my_flvPb._height; Testdata_mc.cuesPts_txt.text = CueStr; _local1 = 1; while (_local1 <= Last_i) { CuePercent[_local1] = (CueTimes[_local1] / VideoTimeTotal) * 100; CueBytes[_local1] = Math.round((FLVBytesTotal * CuePercent[_local1]) / 100); _local1++; } }; my_flvPb.addEventListener("metadataReceived", listenerObject2); PogrBar_mc.onEnterFrame = function () { pctLoaded = Math.round((_root.getBytesLoaded() / _root.getBytesTotal()) * 100); this.barMask_mc._x = Bar_start + ((this.barMask_mc._width / 100) * pctLoaded); Dark_mc._alpha = 100 - pctLoaded; if (pctLoaded >= 100) { play_btn._visible = true; help_btn._visible = true; LoadOK = true; this._visible = false; Dark_mc._visible = false; } }; play_btn.onRelease = function () { introflag = false; play(); }; help_btn.onRelease = function () { Rules_mc._visible = !Rules_mc._visible; }; SPP_btn.onRelease = function () { getURL ("http://www.hilostripper.com/Live/connectStrip.php", "_blank"); }; Roulette_mc.onEnterFrame = function () { this._rotation = this._rotation + rot1; };
Instance of Symbol 9 MovieClip [FLVPlayback] "my_flvPb" in Frame 1
//component parameters onClipEvent (construct) { autoPlay = true; autoRewind = true; autoSize = false; bufferTime = 0.1; contentPath = ""; cuePoints = ["t", 0, "n", "start1", "t", 2, "d", 0, "p", 0, "t", 20000, "n", "jump1", "t", 2, "d", 0, "p", 0, "t", 25000, "n", "jumpTo", "t", 2, "d", 0, "p", 0, "t", 55000, "n", "end1", "t", 2, "d", 0, "p", 0]; isLive = false; maintainAspectRatio = true; skin = ""; skinAutoHide = false; totalTime = 0; version_1_0_1 = ""; volume = 100; }
Frame 2
Mouse.show(); Surrend = true; Rules_mc._visible = false;
Frame 4
if (introflag) { gotoAndPlay ("introcyc"); } Play_btn.onRelease = function () { introflag = false; }; Rules_btn.onRelease = function () { if (!Rules_mc._visible) { Rules_mc._visible = true; Story_mc._visible = false; } else { Rules_mc._visible = false; } };
Frame 5
function initset() { ShePlayFirst = false; PL = 1; if (WhoWin == 2) { PlayYou = false; } else { PlayYou = true; Kiy_mc._visible = false; ShePlayFirst = true; WhoWin = 1; } i = 0; while (i < ballQ) { BallArr[i]._x = init_x[i]; BallArr[i]._y = init_y[i]; wtG[i] = 0; touch[i] = false; IncrMx[i] = 0; IncrMy[i] = 0; Incr[i] = 0; inFlag[i] = false; Ho[i] = 0; K[i] = 0; incr_x[i] = 0; incr_y[i] = 0; BallArr[i]._visible = false; BallArr[i]._alpha = 100; BallArr[i]._xscale = 100; BallArr[i]._yscale = BallArr[i]._xscale; DrebBord[i] = 0; DrebCnt[i] = 0; ballFlag[i] = true; dirAngle[i] = 0; goalBall[i] = false; i++; } ballOutCnt = 0; H = 0; B = 0; goalcnt1 = 0; goalcnt2 = 0; lev1 = 0; lev2 = 0; time = 0; gNMem = 1; wch = 0; WasGoal = false; Touch = false; chkYouComp = 0; WaitLastBall = false; EndBalls = false; aim_mc._alpha = 100; NextOff = false; LuzaSound_mc.gotoAndStop("lusastop"); BallSound_mc.gotoAndStop("stopSound"); Testdata_mc._visible = false; YouPlayBan_mc._visible = false; CompPlayBan_mc._visible = false; Next_btn._visible = false; MorePlay_btn._visible = false; help_mc._visible = false; YouWinGame_mc._visible = false; LevelDown_mc._visible = false; YouLose2_mc._visible = false; aimFlag = true; BallsInGame = ballQ; EndBalls = false; WBQnt = 0; SurD = 1; SurDY = 0; BSQ1 = 0; BSQ2 = 0; StartGame = true; winFlag = false; Mouse.show(); banChosN_mc._visible = true; TabBack_mc._visible = true; Kiy_mc._visible = false; TurnRoulFlag = true; Roulette_mc.ballRoul_mc._visible = false; TV_mc.Conrats_mc._visible = false; NumCh = 0; wtT15 = 0; wtWIN = 0; goalNow = false; KiyHitFlag = 0; GameStep = -2; } function checkBallY(p) { Mflag = 0; var _local1 = 0; while (_local1 <= (ballQ - 1)) { if (_local1 != p) { if (BallArr[_local1].body_mc.hitTest(BallArr[p].body_mc)) { M = _local1; Mflag++; } } _local1++; } if (Mflag > 0) { if (BallArr[p]._x < 600) { BallArr[p]._x = BallArr[M]._x + 50; } else { BallArr[p]._x = BallArr[M]._x - 50; } } } function checkBallX(p) { Mflag = 0; var _local1 = 0; while (_local1 <= (ballQ - 1)) { if (_local1 != p) { if (BallArr[_local1].body_mc.hitTest(BallArr[p].body_mc)) { M = _local1; Mflag++; } } _local1++; } if (Mflag > 0) { if (BallArr[p]._y < 360) { BallArr[p]._y = BallArr[M]._y + 50; } else { BallArr[p]._y = BallArr[M]._y - 50; } } } function randRange(min, max) { var _local1 = Math.floor(Math.random() * ((max - min) + 1)) + min; return(_local1); } var GameTime = 5; var time = 0; var limit = (GameTime * 60); var GameStep = 1; var StartGame = true; var nextRound = false; var sT = 0; var OldDiffer; var secstr; var minstr; var KiyTurn = false; var KiyClock = true; var wtK = 0; var Napr = new Array(); var Nr = 1; var SmallerAngle = 180; var GA = 0; var angPodstav; var NewDirAngle; var YouDirAngle; var CompPlay = false; var Kas = new Array(); var KasY = new Array(); var ChkHol = new Array(); var BallToAim = new Array(); var BallToShoot = new Array(); var Angles = new Array(); var AngHoles = new Array(); var DBF = new Array(); var HoleOK = new Array(); var HoleOK2 = new Array(); var AngHoles2 = new Array(); var BallFree = false; var PlayYou = false; var WasGoal = false; var chkYouComp = 0; var ballQ = 7; var freeOK = false; var STx = new Array(); var STy = new Array(); var StDx = 50; var StDy = 50; var LS = new Array(0, 0, 0, 0, 0, 0, 0); var u; var v; var k; var kM; var DB = 35; var cc = 0; var Seconds = 0; var Minutes = 0; var Timelim = 360; var winFlag = false; var incr_x = new Array(0, 0, 0, 0, 0, 0, 0); var incr_y = new Array(0, 0, 0, 0, 0, 0, 0); var lev1 = 0; var lev2 = 0; var Incr = new Array(0, 0, 0, 0, 0, 0); var DrebBord = new Array(0, 0, 0, 0, 0, 0); var DrebCnt = new Array(0, 0, 0, 0, 0, 0); var ballFlag = new Array(true, true, true, true, true, true, true); var BallArr = new Array(); var HoleArr = new Array(); var dirAngle = new Array(0, 0, 0, 0, 0, 0, 0); var goalBall = new Array(false, false, false, false, false, false, false); var init_x = new Array(8); var init_y = new Array(8); var K = new Array(0, 0, 0, 0, 0, 0, 0); var alfarad = 0; var alfa = 0; var Beta = 0; var Gamma; var OldDir = 0; var Omega = 0; var koef1 = 0.99; var koef2 = 0.98; var MouseX; var MouseY; var wtTc = new Array(0, 0, 0, 0, 0, 0, 0); var wt = 0; var wtG = new Array(8); var i; var j; var q; var p; var Ho = new Array(0, 0, 0, 0, 0, 0, 0); var H = 0; var B = 0; var M; var Mflag; var aimFlag = false; var Touch = false; var StartX = new Array(); var StartY = new Array(); StartX[1] = StartPlace1_mc._x; StartY[1] = StartPlace1_mc._y - 30; StartX[2] = StartPlace_mc._x; StartY[2] = StartPlace_mc._y - 30; var inFlag = new Array(false, false, false, false, false, false, false); var goalflag = 0; var goalcnt1 = 0; var goalcnt2 = 0; var ballOut = false; var ballOutCnt = 0; var goalPlace_X = new Array(); var goalPlace_Y = new Array(); goalPlace_X[1] = holeOut1_mc._x; goalPlace_Y[1] = holeOut1_mc._y; goalPlace_X[2] = holeOut_mc._x; goalPlace_Y[2] = holeOut_mc._y; var PL = 1; var SfX = new Array(0, 6, -6); var Sf = new Array(0, 1, -1); var DX; var DY; var iX = new Array(8, 8, 8, 8, 8, 8, 8); var iY = new Array(8, 8, 8, 8, 8, 8, 8); var IncrMx = new Array(0, 0, 0, 0, 0, 0, 0); var IncrMy = new Array(0, 0, 0, 0, 0, 0, 0); var LuzSndFlag = true; var girlChangeFlag = false; var CCos; var SSin; var IncrW; var IncrW2; var Xm = new Array(); var Ym = new Array(); var touch = new Array(false, false, false, false, false, false, false); var razbros; var ShePlayFirst = false; var holesQ = 4; BallArr[0] = BallWhite_mc; BallArr[1] = BallRed1_mc; BallArr[2] = BallRed2_mc; BallArr[3] = BallRed3_mc; BallArr[4] = BallRed4_mc; BallArr[5] = BallRed5_mc; BallArr[6] = BallRed6_mc; HoleArr[1] = hole1_mc; HoleArr[2] = hole2_mc; HoleArr[3] = hole3_mc; HoleArr[4] = hole4_mc; i = 0; while (i < ballQ) { init_x[i] = BallArr[i]._x; init_y[i] = BallArr[i]._y; wtG[i] = 0; i++; } var gNMem = 1; var wch = 0; var NextOff = false; levelUp2_mc.setMask(levMask2_mc); levelUp1_mc.setMask(levMask1_mc); levelUp3_mc.setMask(levMask3_mc); MoreHer_btn._visible = false; Next_btn._visible = false; MorePlay_btn._visible = false; help_mc._visible = false; SoundOn_btn._visible = false; duplicateMovieClip (Kiy01_mc, "Kiy_mc", 201); Kiy01_mc._visible = false; Kiy02_mc._visible = false; var OldIncr = new Array(); var BallScrd1 = new Array(15); var BallScrd2 = new Array(15); var BallsInGame = ballQ; var EndBalls = false; var WaitLastBall = false; var WBQnt = 0; var WBarr = new Array(15); var wtDL = new Array(8); var BSQ1 = 0; var BSQ2 = 0; var SurD = 1; var SurDY = 0; var rot1 = 0.5; var TurnRoulFlag = false; var SecQ = 18; var HolLocX = new Array(19); var HolLocY = new Array(19); var SecN = 0; var NumCh = 0; var wtT15 = 0; var wtWIN = 0; var goalNow = false; var KiyHitFlag = 0; var Sectors = new Array(19); Sectors[1] = Roulette_mc.Sec01_mc; Sectors[2] = Roulette_mc.Sec02_mc; Sectors[3] = Roulette_mc.Sec03_mc; Sectors[4] = Roulette_mc.Sec04_mc; Sectors[5] = Roulette_mc.Sec05_mc; Sectors[6] = Roulette_mc.Sec06_mc; Sectors[7] = Roulette_mc.Sec07_mc; Sectors[8] = Roulette_mc.Sec08_mc; Sectors[9] = Roulette_mc.Sec09_mc; Sectors[10] = Roulette_mc.Sec10_mc; Sectors[11] = Roulette_mc.Sec11_mc; Sectors[12] = Roulette_mc.Sec12_mc; Sectors[13] = Roulette_mc.Sec13_mc; Sectors[14] = Roulette_mc.Sec14_mc; Sectors[15] = Roulette_mc.Sec15_mc; Sectors[16] = Roulette_mc.Sec16_mc; Sectors[17] = Roulette_mc.Sec17_mc; Sectors[18] = Roulette_mc.Sec18_mc; var TabCells = new Array(19); TabCells[1] = cell01_mc; TabCells[2] = cell02_mc; TabCells[3] = cell03_mc; TabCells[4] = cell04_mc; TabCells[5] = cell05_mc; TabCells[6] = cell06_mc; TabCells[7] = cell07_mc; TabCells[8] = cell08_mc; TabCells[9] = cell09_mc; TabCells[10] = cell10_mc; TabCells[11] = cell11_mc; TabCells[12] = cell12_mc; TabCells[13] = cell13_mc; TabCells[14] = cell14_mc; TabCells[15] = cell15_mc; TabCells[16] = cell16_mc; TabCells[17] = cell17_mc; TabCells[18] = cell18_mc; i = 1; while (i <= SecQ) { TabCells[i].N_txt.text = i; TabCells[i].BordShine_mc._visible = false; TabCells[i]._visible = false; i++; } var PointToGlobal = new Object(); var PDX; var PDY; i = 1; while (i <= SecQ) { PointToGlobal.x = Sectors[i].holeSec_mc._x; PointToGlobal.y = Sectors[i].holeSec_mc._y; Sectors[i].localToGlobal(PointToGlobal); HolLocX[i] = PointToGlobal.x; HolLocY[i] = PointToGlobal.y; HolLocX[i] = HolLocX[i] - Roulette_mc._x; HolLocY[i] = HolLocY[i] - Roulette_mc._y; i++; } Testdata_mc._visible = false; initset(); stop(); X_start = PercntBar_mc.barMask_mc._x; PercntBar_mc._visible = false; Testdata_mc.cuesPts_txt.text = CueStr; Testdata_mc.S_txt.text = "S " + CueTimes[LEVEL]; Testdata_mc.E_txt.text = "E " + CueTimes[LEVEL + 1]; Testdata_mc.ID_txt.text = IDmem; TV_mc.my_flvPb.contentPath = videoFlvAddr; var listenerObject1 = new Object(); listenerObject1.cuePoint = function (eventObject) { Testdata_mc.cues_txt.text = (("Cue: " + eventObject.info.time) + " ") + eventObject.info.name; if (LEVEL > 0) { if (eventObject.info.time >= CueTimes[LEVEL + 1]) { TV_mc.my_flvPb.seekToNavCuePoint(CueTimes[LEVEL]); } } else if (eventObject.info.time >= CueTimes[2]) { TV_mc.my_flvPb.seekToNavCuePoint(CueTimes[1]); } }; TV_mc.my_flvPb.addEventListener("cuePoint", listenerObject1); FLVlog_mc.onEnterFrame = function () { if (LevChngFlag) { LevChngFlag = false; TV_mc.my_flvPb.seekToNavCuePoint(CueTimes[LEVEL]); Testdata_mc.S_txt.text = "S " + CueTimes[LEVEL]; Testdata_mc.E_txt.text = "E " + CueTimes[LEVEL + 1]; } TimStr = TV_mc.my_flvPb.playheadTime.toString(); TimStr = TimStr.substring(0, 5); Testdata_mc.FLVtime_txt.text = "T " + TimStr; }; var approxAdd = 500000; PercntBar_mc.onEnterFrame = function () { Testdata_mc.levJump_txt.text = LevJumpFlag; if (LevJumpFlag) { this._visible = true; prcLoaded = Math.round((TV_mc.my_flvPb.bytesLoaded / (CueBytes[LEVEL] + approxAdd)) * 100); if (prcLoaded < 100) { PercntBar_mc.prcnt_txt.text = ("VIDEO STREAM LOADING " + prcLoaded) + "%"; PercntBar_mc.barMask_mc._x = X_start + ((PercntBar_mc.barMask_mc._width / 100) * prcLoaded); if (LevJumpFlag) { Next_btn._visible = false; } } else { PercntBar_mc.prcnt_txt.text = "VIDEO STREAM LOADING 100%"; PercntBar_mc.barMask_mc._x = X_start + ((PercntBar_mc.barMask_mc._width / 100) * 100); if (LevJumpFlag) { LevJumpFlag = false; if (LEVEL < VictoryLevel) { LevChngFlag = true; Next_btn._visible = true; this._visible = false; } if (LEVEL == VictoryLevel) { if (prcLoaded >= 100) { this._visible = false; LevChngFlag = true; } } } } } }; BallsLogic_mc.onEnterFrame = function () { function aftertouch(u, v) { var _local5; var _local7; var _local8; var _local6; var _local4; var _local3; if (BallArr[v].hitTest(BallArr[u]._x, BallArr[u]._y, true)) { AlfaCalc(v, u); _local7 = Math.abs(BallArr[u]._x - BallArr[v]._x); _local8 = Math.abs(BallArr[u]._y - BallArr[v]._y); _local6 = Math.sqrt((_local7 * _local7) + (_local8 * _local8)); _local5 = DB - _local6; if (_local6 < DB) { _local5 = DB - _local6; _local4 = _local5 * Math.cos(alfa / 57.32); _local3 = _local5 * Math.sin(alfa / 57.32); _local4 = Math.abs(_local4) / 2; _local3 = Math.abs(_local3) / 2; if (BallArr[u]._x < BallArr[v]._x) { BallArr[u]._x = BallArr[u]._x - _local4; BallArr[v]._x = BallArr[v]._x + _local4; } else { BallArr[u]._x = BallArr[u]._x + _local4; BallArr[v]._x = BallArr[v]._x - _local4; } if (BallArr[u]._y < BallArr[v]._y) { BallArr[u]._y = BallArr[u]._y - _local3; BallArr[v]._y = BallArr[v]._y + _local3; } else { BallArr[u]._y = BallArr[u]._y + _local3; BallArr[v]._y = BallArr[v]._y - _local3; } } } } function detouch(w, ww) { touch[w] = false; touch_mc._x = Xm[w]; touch_mc._y = Ym[w]; k = 0; while (k <= (Incr[w] * 2)) { if (!touch[w]) { if (BallArr[ww].hitTest(touch_mc._x, touch_mc._y, true)) { touch[w] = true; BallArr[w]._x = touch_mc._x; BallArr[w]._y = touch_mc._y; kM = k; } touch_mc._x = touch_mc._x + Math.cos(dirAngle[w] / 57.32); touch_mc._y = touch_mc._y + Math.sin(dirAngle[w] / 57.32); } k++; } } function AlfaCalc(n1, n2) { if (BallArr[n1]._x < BallArr[n2]._x) { alfarad = Math.atan((BallArr[n2]._y - BallArr[n1]._y) / (BallArr[n2]._x - BallArr[n1]._x)); } else { alfarad = Math.atan((BallArr[n2]._y - BallArr[n1]._y) / (BallArr[n2]._x - BallArr[n1]._x)) - Math.PI; } alfa = (alfarad * 90) / 1.57; alfa = AngleTo360(alfa); } function AngleTo360(ang) { dirAn_mc._rotation = ang; ang = dirAn_mc._rotation; return(ang); } function BB(n1, n2) { var _local4; var _local3; var _local6; var _local5; if ((Incr[n1] > 0) || (Incr[n2] > 0)) { BallSound_mc.gotoAndPlay(2); } if (BallArr[n1]._x < BallArr[n2]._x) { alfarad = Math.atan((BallArr[n2]._y - BallArr[n1]._y) / (BallArr[n2]._x - BallArr[n1]._x)); } else { alfarad = Math.atan((BallArr[n2]._y - BallArr[n1]._y) / (BallArr[n2]._x - BallArr[n1]._x)) - Math.PI; } alfa = (alfarad * 90) / 1.57; Gamma = alfa - dirAngle[n1]; if (Gamma > 360) { Gamma = Gamma - 360; } if (Gamma < -360) { Gamma = Gamma + 360; } if ((Gamma > 180) && (Gamma < 360)) { Gamma = -(360 - Gamma); } if (Gamma < -180) { Gamma = Gamma + 360; } Beta = (alfa + 180) + Gamma; OldDir = dirAngle[n1]; Omega = Beta - dirAngle[n1]; dirAngle[n1] = Beta; dirAngle[n1] = AngleTo360(dirAngle[n1]); IncrW = Incr[n1]; IncrW2 = Incr[n2]; CCos = Math.cos((Omega / 2) / 57.32); SSin = Math.sin((Omega / 2) / 57.32); if (Math.abs(CCos) < 0.14) { Incr[n1] = IncrW * 0.2; } else { Incr[n1] = IncrW * CCos; } if (Math.abs(SSin) < 0.14) { Incr[n2] = IncrW * 0.2; } else { Incr[n2] = IncrW * SSin; } Incr[n1] = Math.abs(Incr[n1]); Incr[n2] = Math.abs(Incr[n2]); dirAngle[n2] = OldDir + Gamma; dirAngle[n2] = AngleTo360(dirAngle[n2]); incr_x[n1] = Math.cos(dirAngle[n1] / 57.32) * Incr[n1]; incr_y[n1] = Math.sin(dirAngle[n1] / 57.32) * Incr[n1]; incr_x[n2] = Math.cos(dirAngle[n2] / 57.32) * Incr[n2]; incr_y[n2] = Math.sin(dirAngle[n2] / 57.32) * Incr[n2]; MacMac_mc._x = BallArr[n1]._x + (Math.cos(dirAngle[n1] / 57.32) * 34); MacMac_mc._y = BallArr[n1]._y + (Math.sin(dirAngle[n1] / 57.32) * 34); if (MacMac_mc.hitTest(BallArr[n2].body_mc)) { } MacMac_mc._x = BallArr[n2]._x + (Math.cos(dirAngle[n2] / 57.32) * 34); MacMac_mc._y = BallArr[n2]._y + (Math.sin(dirAngle[n2] / 57.32) * 34); if (MacMac_mc.hitTest(BallArr[n1].body_mc)) { dirAngle[n2] = AngleTo360(dirAngle[n2] + 180); } } function BBborder(n) { if (n == 1) { dirAngle[i] = 360 - dirAngle[i]; } if (n == 2) { dirAngle[i] = 180 - dirAngle[i]; } if (n == 3) { dirAngle[i] = 360 - dirAngle[i]; } if (n == 4) { dirAngle[i] = 180 - dirAngle[i]; } if (dirAngle[i] > 360) { dirAngle[i] = dirAngle[i] - 360; } if (dirAngle[i] < 0) { dirAngle[i] = dirAngle[i] + 360; } incr_x[i] = Math.cos(dirAngle[i] / 57.32) * Incr[i]; incr_y[i] = Math.sin(dirAngle[i] / 57.32) * Incr[i]; } var i; var _local16; var _local1; i = 0; while (i <= (ballQ - 1)) { if (ballFlag[i]) { Xm[i] = BallArr[i]._x; Ym[i] = BallArr[i]._y; OldIncr[i] = Incr[i]; BallArr[i]._x = BallArr[i]._x + incr_x[i]; BallArr[i]._y = BallArr[i]._y + incr_y[i]; _local1 = 1; while (_local1 <= holesQ) { if (BallArr[i].body_mc.hitTest(HoleArr[_local1].holeaim_mc)) { goalflag = _local1; if (i > 0) { goalNow = true; } ballOutCnt++; StartGame = false; ballOut = true; goalBall[i] = true; ballFlag[i] = false; inFlag[i] = true; Step_txt.text = GameStep; if (GameStep == 2) { PL = 2; } else { PL = 1; } WasGoal = false; if (Touch) { WasGoal = true; if (GameStep == 2) { goalcnt2++; } else { goalcnt1++; } if (i != 0) { BallsInGame--; if (BallsInGame <= 1) { EndBalls = true; } } } incr_x[i] = 0; incr_y[i] = 0; Incr[i] = 0; H = _local1; Ho[i] = _local1; B = i; K[B] = 0; wt++; } _local1++; } } if (ballFlag[i]) { if (BallArr[i].body_mc.hitTest(borderUp_mc)) { BallArr[i]._y = borderUp_mc._y + (DB / 2); BallArr[i]._x = BallArr[i]._x + incr_x[i]; BBborder(1); } if (BallArr[i].body_mc.hitTest(borderRt_mc)) { BallArr[i]._x = borderRt_mc._x - (DB / 2); BallArr[i]._y = BallArr[i]._y + incr_y[i]; BBborder(2); } if (BallArr[i].body_mc.hitTest(borderDw_mc)) { BallArr[i]._y = borderDw_mc._y - (DB / 2); BallArr[i]._x = BallArr[i]._x + incr_x[i]; BBborder(3); } if (BallArr[i].body_mc.hitTest(borderLf_mc)) { BallArr[i]._x = borderLf_mc._x + (DB / 2); BallArr[i]._y = BallArr[i]._y + incr_y[i]; BBborder(4); } } i++; } u = 0; while (u <= (ballQ - 1)) { if (ballFlag[u]) { v = 0; while (v <= (ballQ - 1)) { if (u != v) { if (OldIncr[u] > 0) { if (OldIncr[u] > OldIncr[v]) { if (BallArr[v].hitTest(BallArr[u]._x, BallArr[u]._y, true)) { detouch(u, v); if (kM != 0) { BB(u, v); BallArr[u]._x = BallArr[u]._x + incr_x[u]; BallArr[u]._y = BallArr[u]._y + incr_y[u]; } else { BallArr[u]._x = BallArr[u]._x + incr_x[u]; BallArr[u]._y = BallArr[u]._y + incr_y[u]; } aftertouch(u, v); Touch = true; } } } } v++; } } u++; } q = 0; while (q <= (ballQ - 1)) { if (ballFlag[q]) { p = 0; while (p <= (ballQ - 1)) { if (q != p) { if (BallArr[p].hitTest(BallArr[q]._x, BallArr[q]._y, true)) { aftertouch(q, p); } } p++; } } q++; } i = 0; while (i <= (ballQ - 1)) { if (ballFlag[i]) { if (BallArr[i]._y < borderUpC_mc) { BallArr[i]._y = borderUp_mc._y + 26; checkBallY(i); } if (BallArr[i]._y > borderDownC_mc._y) { BallArr[i]._y = borderDw_mc._y - 26; checkBallY(i); } if (BallArr[i]._x > borderRighC_mc._x) { BallArr[i]._x = borderRt_mc._x - 26; checkBallX(i); } if (BallArr[i]._x < borderLeftC_mc._x) { BallArr[i]._x = borderLf_mc._x + 26; checkBallX(i); } } i = 0; while (i <= (ballQ - 1)) { IncrMx[i] = incr_x[i]; IncrMy[i] = incr_y[i]; if (Incr[i] > 3) { Incr[i] = Incr[i] * koef1; incr_x[i] = incr_x[i] * koef1; incr_y[i] = incr_y[i] * koef1; } else { Incr[i] = Incr[i] * koef2; incr_x[i] = incr_x[i] * koef2; incr_y[i] = incr_y[i] * koef2; } if (Incr[i] <= 2) { Incr[i] = 0; incr_x[i] = 0; incr_y[i] = 0; } i++; } i++; } }; goalproc_mc.onEnterFrame = function () { function goalprocedure(B) { if (K[B] == 0) { if (inFlag[B]) { DX = HoleArr[Ho[B]]._x - BallArr[B]._x; DY = HoleArr[Ho[B]]._y - BallArr[B]._y; iX[B] = DX / 5; iY[B] = DY / 5; inFlag[B] = false; } if (BallArr[B].body_mc.hitTest(HoleArr[Ho[B]]._x, HoleArr[Ho[B]]._y, true)) { BallArr[B]._x = HoleArr[Ho[B]]._x; BallArr[B]._y = HoleArr[Ho[B]]._y; K[B] = 1; } else { BallArr[B]._x = BallArr[B]._x + iX[B]; BallArr[B]._y = BallArr[B]._y + iY[B]; } } if (K[B] == 1) { LS[B]++; BallArr[B]._xscale = BallArr[B]._xscale - 0.75; BallArr[B]._yscale = BallArr[B]._xscale; BallArr[B]._alpha = BallArr[B]._alpha - 1; if (LS[B] == 10) { if (Touch) { LuzaSound_mc.gotoAndPlay(2); } } if (BallArr[B]._xscale < 90) { wtG[B] = 0; wtDL[B] = 40; i = 0; while (i <= (ballQ - 1)) { if (wtG[i] > 0) { wtDL[B] = wtDL[B] + 40; } i++; } wtG[B]++; LS[B] = 0; freePlace = false; StartPlace_mc._x = StartX[PL]; StartPlace_mc._y = StartY[PL]; goalNow = false; if (SecN == NumCh) { if (wtWIN == 0) { winFlag = true; wtWIN++; } } BallArr[B]._visible = false; if (B > 0) { Roulette_mc.ballRoul_mc._x = HolLocX[SecN]; Roulette_mc.ballRoul_mc._y = HolLocY[SecN]; Roulette_mc.ballRoul_mc._visible = true; K[B] = 9; } if (B == 0) { K[B] = 2; BallArr[B]._x = goalPlace_X[PL]; BallArr[B]._y = goalPlace_Y[PL]; } } } if (K[B] == 2) { wtG[B]++; if (wtG[B] >= wtDL[B]) { K[B] = 3; } } if (K[B] == 3) { BallArr[B]._visible = true; K[B] = 4; } if (K[B] == 4) { BallArr[B]._xscale = BallArr[B]._xscale + 0.75; BallArr[B]._yscale = BallArr[B]._xscale; BallArr[B]._alpha = BallArr[B]._alpha + 1; if (BallArr[B]._xscale >= 100) { BallArr[B]._xscale = 100; BallArr[B]._yscale = 100; BallArr[B]._alpha = 100; K[B] = 5; } } if (K[B] == 5) { if (BallArr[B]._y < StartY[PL]) { BallArr[B]._y = BallArr[B]._y + 4; } else { BallArr[B]._y = StartY[PL]; if (PL == 1) { BSQ1++; BallScrd1[BSQ1] = BallArr[B]; } else { BSQ2++; BallScrd2[BSQ2] = BallArr[B]; } K[B] = 6; freePlace = false; } } if (K[B] == 6) { if (PL == 1) { i = 1; while (i <= BSQ1) { if (BallScrd1[BSQ1]._y < (StartY[1] + 34)) { BallScrd1[i]._y = BallScrd1[i]._y + 4; } else { K[B] = 7; } i++; } } else { i = 1; while (i <= BSQ2) { if (BallScrd2[BSQ2]._y < (StartY[1] + 34)) { BallScrd2[i]._y = BallScrd2[i]._y + 4; } else { K[B] = 7; } i++; } } } if (K[B] == 7) { if (B == 0) { ballFlag[B] = true; WBQnt++; StartPlace_mc._y = BallArr[B]._y; StartPlace_mc._x = BallArr[B]._x + (100 * Sf[PL]); if (Touch) { WBarr[WBQnt] = BallArr[B].duplicateMovieClip("WB" + WBQnt, 100 + WBQnt); if (PL == 1) { BallScrd1[BSQ1] = WBarr[WBQnt]; } else { BallScrd2[BSQ2] = WBarr[WBQnt]; } } else if (PL == 1) { BSQ1--; } else { BSQ2--; } K[B] = 8; } else { K[B] = 9; } } if (K[B] == 8) { BallArr[B]._x = BallArr[B]._x + SfX[PL]; if (PL == 1) { if (BallArr[B]._x > StartPlace_mc._x) { BallArr[B]._x = StartPlace_mc._x; K[B] = 9; } } else if (BallArr[B]._x < StartPlace_mc._x) { BallArr[B]._x = StartPlace_mc._x; K[B] = 9; } } if (K[B] == 9) { wtG[B] = 0; goalBall[B] = false; ballOutCnt--; if (ballOutCnt <= 0) { if (Touch) { nextRound = true; } } i = 0; while (i <= (ballQ - 1)) { if (i != B) { if (ballFlag[i]) { aftertouch(B, i); } } i++; } K[B] = 0; Testdata_mc.NextRnd_txt.text = (("" + nextRound) + " ") + ballOutCnt; } } var _local2; _local2 = 0; while (_local2 < ballQ) { if (goalBall[_local2]) { goalprocedure(_local2); } _local2++; } }; timer_mc.onEnterFrame = function () { var _local1; if (wt > 0) { wt++; if (wt > 40) { wt = 0; lev2 = goalcnt2; lev1 = goalcnt1; if (EndBalls) { WaitLastBall = true; winFlag = true; alarm_mc.play(); } } } if (WaitLastBall) { if (Incr[0] > 0) { } else if (!goalBall[0]) { if (wtWIN == 0) { if (LEVEL > 0) { LEVEL--; LevChngFlag = true; LevelDown_mc._visible = true; SoundOops_mc.play(); } Next_btn._visible = true; if (LEVEL == 0) { Next_btn._visible = false; MorePlay_btn._visible = true; YouLose2_mc._visible = true; } } WaitLastBall = false; aim_mc._alpha = 100; } } if (wtWIN > 0) { wtWIN++; if (wtWIN >= 25) { wtWIN = 0; Next_btn._visible = true; winFlag = true; Kiy_mc._visible = false; GameStep = 10; if (LEVEL < VictoryLevel) { LEVEL++; LevJumpFlag = true; } VictorySound_mc.play(); if (LEVEL >= VictoryLevel) { YouWinGame_mc._visible = true; TV_mc.Conrats_mc._visible = false; Next_btn._visible = false; MorePlay_btn._visible = true; MoreHer_btn._visible = true; } } } }; field_mc.onRelease = function () { if (!winFlag) { if (GameStep == 1) { if (aimFlag) { MouseX = _root._xmouse; MouseY = _root._ymouse; if (MouseX > BallWhite_mc._x) { AlRad = Math.atan((MouseY - BallWhite_mc._y) / (MouseX - BallWhite_mc._x)); } else { AlRad = Math.atan((MouseY - BallWhite_mc._y) / (MouseX - BallWhite_mc._x)) - Math.PI; } YouDirAngle = (AlRad * 90) / 1.57; dirAngle[0] = YouDirAngle; KiyHitFlag = 1; GameStep = 2; } } } }; field_mc.onEnterFrame = function () { if (GameStep > 0) { if (this.hitTest(_root._xmouse, _root._ymouse, true)) { aim_mc._visible = true; Mouse.hide(); } else { aim_mc._visible = false; Mouse.show(); } } }; var nk = 0; Kiy_mc.onEnterFrame = function () { if (GameStep == 1) { if (aimFlag) { if (!winFlag) { this._visible = true; } this._x = BallWhite_mc._x; this._y = BallWhite_mc._y; MouseX = _root._xmouse; MouseY = _root._ymouse; if (MouseX > BallWhite_mc._x) { AlRad = Math.atan((MouseY - BallWhite_mc._y) / (MouseX - BallWhite_mc._x)); } else { AlRad = Math.atan((MouseY - BallWhite_mc._y) / (MouseX - BallWhite_mc._x)) - Math.PI; } if (this._currentframe == 1) { this._rotation = (AlRad * 90) / 1.57; } } } if (KiyHitFlag == 1) { this.KiyMove_mc._x = this.KiyMove_mc._x - 9; if (this.KiyMove_mc._x <= -65) { this.KiyMove_mc._x = -65; nk = 0; KiyHitFlag = 2; } } if (KiyHitFlag == 2) { this.KiyMove_mc._x = this.KiyMove_mc._x + 13; nk++; if ((this.KiyMove_mc._x >= -26) && (this.KiyMove_mc._x <= -26)) { CueSound_mc.gotoAndPlay(2); } if (this.KiyMove_mc._x >= -13) { this.KiyMove_mc._x = -13; KiyHitFlag = 3; Incr[0] = 16; ballRoll = true; StartGame = false; incr_x[0] = Math.cos(dirAngle[0] / 57.32) * Incr[0]; incr_y[0] = Math.sin(dirAngle[0] / 57.32) * Incr[0]; aimFlag = false; Touch = false; this._visible = false; WasGoal = false; chkYouComp = 0; } } if (KiyHitFlag == 3) { this.KiyMove_mc._x = -29; KiyHitFlag = 0; } }; var YouCompBlink = false; var tstStr = ""; PlaySeqnc_mc.onEnterFrame = function () { var _local1; var _local3; var _local2; var _local4; var _local10; var _local11; var _local7; var _local5; var _local14; var _local15; var _local12; var _local8; var _local6; var _local9; var _local13; Testdata_mc.gameStep_txt.text = GameStep; Testdata_mc.Strt_txt.text = "Str " + StartGame; tstStr = ""; if (!StartGame) { if (ballOutCnt <= 0) { ballRoll = false; _local1 = 0; while (_local1 < ballQ) { if (Incr[_local1] > 0) { ballRoll = true; } tstStr = ((((tstStr + "\n ") + "Incr[") + _local1) + "] ") + Incr[_local1]; _local1++; } Testdata_mc.diagB_txt.text = (("ballRoll " + ballRoll) + " ") + tstStr; if (!ballRoll) { if (chkYouComp == 0) { YouCompBlink = true; chkYouComp = 1; } if (nextRound) { nextRound = false; if (GameStep == 2) { GameStep = 1; } if (GameStep == 4) { GameStep = 1; } } } } Testdata_mc.ChY_txt.text = "Y_C " + chkYouComp; Testdata_mc.Touch_txt.text = "Tch " + Touch; Testdata_mc.WsGl_txt.text = "goal " + WasGoal; if (chkYouComp == 1) { if (!Touch) { chkYouComp = 2; if (GameStep == 2) { GameStep = 1; } if (GameStep == 4) { GameStep = 1; } } if (!WasGoal) { chkYouComp = 2; if (GameStep == 2) { GameStep = 1; } if (GameStep == 4) { GameStep = 1; } } if (GameStep == 1) { aimFlag = true; } } } if (GameStep == 1) { aim_mc._alpha = 100; if (!winFlag) { YouPlayBan_mc._visible = true; } if (YouCompBlink) { YouPlayBan_mc.play(); YouCompBlink = false; } CompPlayBan_mc._visible = false; } if (GameStep == 3) { YouPlayBan_mc._visible = false; if (!winFlag) { CompPlayBan_mc._visible = true; aim_mc._alpha = 20; } if (YouCompBlink) { CompPlayBan_mc.play(); YouCompBlink = false; } } if (GameStep == 3) { CheckDir1_mc._x = BallWhite_mc._x; CheckDir1_mc._y = BallWhite_mc._y; _local1 = 1; while (_local1 <= (ballQ - 1)) { BallToAim[_local1] = true; BallToShoot[_local1] = false; HoleOK[_local1] = 0; _local10 = Math.abs(BallWhite_mc._x - BallArr[_local1]._x); _local11 = Math.abs(BallWhite_mc._y - BallArr[_local1]._y); DBF[_local1] = Math.sqrt((_local10 * _local10) + (_local11 * _local11)); _local1++; } _local1 = 1; while (_local1 <= (ballQ - 1)) { if (BallArr[_local1]._x < BallWhite_mc._x) { _local7 = Math.atan((BallArr[_local1]._y - BallArr[0]._y) / (BallArr[_local1]._x - BallArr[0]._x)); } else { _local7 = Math.atan((BallArr[_local1]._y - BallArr[0]._y) / (BallArr[_local1]._x - BallArr[0]._x)) - Math.PI; } _local5 = ((_local7 * 90) / 1.57) + 180; CheckDir1_mc._rotation = _local5; Angles[_local1] = _local5; Napr[_local1] = CheckDir1_mc.duplicateMovieClip("Nap" + _local1, 800 + _local1); _local3 = 1; while (_local3 <= (ballQ - 1)) { if (_local3 != _local1) { bemp2_mc._x = BallArr[_local3]._x; bemp2_mc._y = BallArr[_local3]._y; if (Napr[_local1].hitTest(bemp2_mc._x, bemp2_mc._y, true)) { if (DBF[_local1] > DBF[_local3]) { BallToAim[_local1] = false; } } } _local3++; } _local1++; } _local13 = 0; _local3 = 1; while (_local3 <= (ballQ - 1)) { if (BallToAim[_local3]) { _local13++; } Napr[_local3].removeMovieClip(); _local3++; } _local12 = 0; if (_local13 > 0) { _local1 = 1; while (_local1 <= (ballQ - 1)) { if (BallToAim[_local1]) { Sector_mc._x = BallArr[_local1]._x; Sector_mc._y = BallArr[_local1]._y; Sector_mc._rotation = Angles[_local1]; Napr[_local1] = Sector_mc.duplicateMovieClip("Nap" + _local1, 800 + _local1); _local2 = 1; while (_local2 <= holesQ) { if (Napr[_local1].hitTest(HoleArr[_local2]._x, HoleArr[_local2]._y, true)) { if (HoleArr[_local2]._x < BallArr[_local1]._x) { _local7 = Math.atan((HoleArr[_local2]._y - BallArr[_local1]._y) / (HoleArr[_local2]._x - BallArr[_local1]._x)); } else { _local7 = Math.atan((HoleArr[_local2]._y - BallArr[_local1]._y) / (HoleArr[_local2]._x - BallArr[_local1]._x)) - Math.PI; } _local5 = ((_local7 * 90) / 1.57) + 180; _local8 = false; _local4 = 1; while (_local4 <= (ballQ - 1)) { if (_local4 != _local1) { CheckDir2_mc._x = BallArr[_local1]._x; CheckDir2_mc._y = BallArr[_local1]._y; CheckDir2_mc._rotation = _local5; ChkHol[_local1] = CheckDir2_mc.duplicateMovieClip("Ch" + _local1, 820 + _local1); if (ChkHol[_local1].hitTest(BallArr[_local4]._x, BallArr[_local4]._y, true)) { _local8 = true; } } _local4++; } if (!_local8) { if (!BallToShoot[_local1]) { HoleOK[_local1] = _local2; AngHoles[_local1] = _local5; BallToShoot[_local1] = true; _local12++; } else { _local6 = Math.abs(Angles[_local1] - AngHoles[_local1]); _local9 = Math.abs(Angles[_local1] - _local5); if (_local6 > _local9) { HoleOK[_local1] = _local2; AngHoles[_local1] = _local5; } } } } _local2++; } } _local1++; } } _local3 = 1; while (_local3 <= (ballQ - 1)) { if (BallToAim[_local3]) { Napr[_local3].removeMovieClip(); } _local3++; } SmallerAngle = 180; if (_local12 > 0) { _local1 = 1; while (_local1 <= (ballQ - 1)) { if (BallToShoot[_local1]) { if (Angles[_local1] < 0) { Angles[_local1] = Angles[_local1] + 360; } if (AngHoles[_local1] < 0) { AngHoles[_local1] = AngHoles[_local1] + 360; } _local6 = Math.abs(Angles[_local1] - AngHoles[_local1]); if (_local6 > 360) { _local6 = _local6 - 360; } if (_local6 < SmallerAngle) { GA = _local1; SmallerAngle = _local6; } } _local1++; } } else { GA = 0; _local1 = 1; while (_local1 <= (ballQ - 1)) { if (ballFlag[_local1]) { if (BallToShoot[_local1]) { GA = _local1; } } _local1++; } if (GA == 0) { _local1 = 1; while (_local1 <= (ballQ - 1)) { if (ballFlag[_local1]) { GA = _local1; } _local1++; } } } if (GA == 0) { _local1 = 1; while (_local1 <= (ballQ - 1)) { if (ballFlag[_local1]) { if (BallArr[_local1].VALUE >= 10) { GA = _local1; } } _local1++; } } if (GA > 0) { angPodstav = AngHoles[GA] + 180; if (angPodstav > 360) { angPodstav = angPodstav - 360; } bemp2_mc._x = BallArr[GA]._x + (33.5 * Math.cos(angPodstav / 57.32)); bemp2_mc._y = BallArr[GA]._y + (33.5 * Math.sin(angPodstav / 57.32)); if (bemp2_mc._x > BallArr[0]._x) { _local7 = Math.atan((bemp2_mc._y - BallArr[0]._y) / (bemp2_mc._x - BallArr[0]._x)); } else { _local7 = Math.atan((bemp2_mc._y - BallArr[0]._y) / (bemp2_mc._x - BallArr[0]._x)) - Math.PI; } _local5 = (_local7 * 90) / 1.57; Kiy2_mc._x = BallWhite_mc._x; Kiy2_mc._y = BallWhite_mc._y; if (!winFlag) { Kiy2_mc._visible = true; } NewDirAngle = _local5; aimFlag = false; CompPlay = true; KiyTurn = true; if (LEVEL >= 6) { if (ShePlayFirst) { NewDirAngle = NewDirAngle + 0.8; } } if (Surrend) { SurDY = Math.abs(HoleArr[HoleOK[GA]]._y - BallArr[GA]._y); SurD = Math.abs(SurDY / Math.sin(AngHoles[GA] / 57.32)); if (SurD > 250) { razbros = randRange(3, 7) / 10; } else { razbros = randRange(5, 9) / 10; } if (!ShePlayFirst) { NewDirAngle = NewDirAngle + razbros; } } ShePlayFirst = false; if (NewDirAngle < -180) { NewDirAngle = NewDirAngle + 360; } if (NewDirAngle > 180) { NewDirAngle = NewDirAngle - 360; } if (Kiy2_mc._rotation < 0) { Kiy2_mc._rotation = Kiy2_mc._rotation + 360; } if (Kiy2_mc._rotation < NewDirAngle) { KiyClock = true; } else { KiyClock = false; } GameStep = 5; } } }; Kiy2_mc.onEnterFrame = function () { if (!winFlag) { if (GameStep == 5) { if (KiyTurn) { if (KiyClock) { if (Kiy2_mc._rotation < NewDirAngle) { Kiy2_mc._rotation = Kiy2_mc._rotation + 4; } } else if (Kiy2_mc._rotation > NewDirAngle) { Kiy2_mc._rotation = Kiy2_mc._rotation - 4; if (Kiy2_mc._rotation < 0) { Kiy2_mc._rotation = Kiy2_mc._rotation + 360; } } if (Math.abs(NewDirAngle - Kiy2_mc._rotation) < 6) { Kiy2_mc._rotation = NewDirAngle; KiyTurn = false; wtK++; } } if (wtK > 0) { wtK++; if (wtK >= 25) { wtK = 0; Kiy2_mc.gotoAndPlay("kiypush"); CompPlay = false; StartGame = false; } } } if (this._currentframe == 7) { CueSound_mc.gotoAndPlay(2); } if (this._currentframe == 8) { Incr[0] = 16; dirAngle[0] = NewDirAngle; incr_x[0] = Math.cos(dirAngle[0] / 57.32) * Incr[0]; incr_y[0] = Math.sin(dirAngle[0] / 57.32) * Incr[0]; aimFlag = false; Touch = false; this._visible = false; WasGoal = false; chkYouComp = 0; GameStep = 4; } } }; END_btn.onRelease = function () { i = 1; while (i <= WBQnt) { WBarr[i].removeMovieClip(); i++; } Kiy_mc.removeMovieClip(); Kiy2_mc.removeMovieClip(); if (LEVEL >= 8) { LEVEL = 1; } getURL ("http://www.hilostripper.com/Live/connectStrip.php", "_blank"); gotoAndPlay ("introinit"); }; Help_btn.onRelease = function () { if (!help_mc._visible) { help_mc._visible = true; } else { help_mc._visible = false; } }; help_mc.onRelease = function () { this._visible = false; }; MoreHer_btn.onRelease = function () { getURL ("http://secure.twistys.com/track/MTk0Mzg3OjU6MQ/model.php?ActorId=" + StringID, "_blank"); }; Twistys_btn.onRelease = function () { getURL ("http://secure.twistysnetwork.com/track/MTk0Mzg3OjU6NTc,27/", "_blank"); }; Next_btn.onRelease = function () { if (WhoWin == 1) { GameStep = 3; } if (WhoWin == 2) { GameStep = 1; } i = 1; while (i <= (ballQ - 1)) { goalBall[i] = false; i++; } this._visible = false; i = 1; while (i <= WBQnt) { WBarr[i].removeMovieClip(); i++; } initset(); }; MorePlay_btn.onRelease = function () { i = 1; while (i <= WBQnt) { WBarr[i].removeMovieClip(); i++; } WhoWin = 0; Kiy_mc.removeMovieClip(); Kiy2_mc.removeMovieClip(); introflag = true; LEVEL = 1; gotoAndPlay ("introinit"); }; SoundOff_btn.onRelease = function () { SoundOn_btn._visible = true; this._visible = false; }; SoundOn_btn.onRelease = function () { SoundOff_btn._visible = true; this._visible = false; }; Test_btn.onRelease = function () { Testdata_mc._visible = !Testdata_mc._visible; }; HiloStripper_btn.onRelease = function () { getURL ("http://hilostripper.com/", "_blank"); }; YouWinGame_mc.onEnterFrame = function () { if (this._visible) { this._xscale = this._xscale + 1; this._yscale = this._xscale; if (this._xscale > 200) { this._visible = false; } } }; YouLose2_mc.onEnterFrame = function () { if (this._visible) { this._y = this._y + 4; if (this._y > 460) { this._visible = false; } } }; var lev3Old = 0; var lev3Cng = false; var mem3Y = levelUp3_mc.level_txt._y; var Licr3 = 2; levelUp3_mc.onEnterFrame = function () { if (lev3Old != LEVEL) { this.levelN_txt.text = LEVEL; lev3Cng = true; if (LEVEL > lev3Old) { Licr3 = 2; } else { Licr3 = -2; this.levelN_txt._y = this.level_txt._y - 30; } } if (lev3Cng) { this.level_txt._y = this.level_txt._y - Licr3; this.levelN_txt._y = this.levelN_txt._y - Licr3; if (Licr3 > 0) { if (this.levelN_txt._y <= mem3Y) { this.level_txt.text = LEVEL; this.level_txt._y = mem3Y; this.levelN_txt._y = this.level_txt._y + 30; lev3Cng = false; lev3Old = LEVEL; } } else if (this.levelN_txt._y >= mem3Y) { this.level_txt.text = LEVEL; this.level_txt._y = mem3Y; this.levelN_txt._y = this.level_txt._y + 30; lev3Cng = false; lev3Old = LEVEL; } } }; Roulette_mc.onEnterFrame = function () { if (TurnRoulFlag) { this._rotation = this._rotation + rot1; if (goalNow) { j = 1; while (j <= SecQ) { if (Sectors[j].hitTest(HoleArr[goalflag]._x, HoleArr[goalflag]._y, true)) { SecN = j; } j++; } } } if (GameStep == -2) { i = 1; while (i <= SecQ) { TabCells[i].N_txt.text = i; TabCells[i].BordShine_mc._visible = false; TabCells[i]._visible = true; i++; } aim_mc._visible = false; field_mc._visible = false; banChosN_mc._visible = true; TabBack_mc._visible = true; GameStep = -1.5; } if (GameStep == -1) { TV_mc.Conrats_mc._visible = false; banChosN_mc._visible = false; if (TV_mc._xscale > 20) { TV_mc._xscale = TV_mc._xscale - 4; TV_mc._yscale = TV_mc._xscale; TV_mc._y = TV_mc._y - 11; } else { TV_mc._xscale = 20; TV_mc._yscale = TV_mc._xscale; TV_mc._x = 400; TV_mc._y = 40; wtT15 = 0; i = 1; while (i <= SecQ) { TabCells[i]._visible = false; i++; } NChos_txt.text = NumCh; GameStep = 0; } } if (GameStep == 0) { Kiy_mc._x = BallArr[0]._x; Kiy_mc._y = BallArr[0]._y; Kiy_mc._visible = true; Mouse.hide(); aim_mc._x = _root._xmouse; aim_mc._y = _root._ymouse; aim_mc._visible = false; aim_mc.startDrag(); i = 0; while (i < ballQ) { BallArr[i]._visible = true; i++; } field_mc._visible = true; TabBack_mc._visible = false; GameStep = 1; } if (GameStep == 10) { TV_mc.Conrats_mc._visible = true; i = 0; while (i < ballQ) { BallArr[i]._visible = false; i++; } if (TV_mc._xscale < 100) { TV_mc._xscale = TV_mc._xscale + 2; TV_mc._yscale = TV_mc._xscale; TV_mc._y = TV_mc._y + 6; } else { TV_mc._xscale = 100; TV_mc._yscale = TV_mc._xscale; TV_mc._x = 400; TV_mc._y = 307; wtT15 = 0; i = 1; while (i <= SecQ) { TabCells[i]._visible = false; i++; } NChos_txt.text = NumCh; if (LEVEL >= VictoryLevel) { TV_mc.Conrats_mc._visible = false; } GameStep = 11; } } }; TabBack_mc.onRelease = function () { i = 1; while (i <= SecQ) { if (TabCells[i].hitTest(_root._xmouse, _root._ymouse, true)) { TabCells[i].BordShine_mc._visible = true; NumCh = i; } i++; } wtT15++; GameStep = -1; };
Frame 6
introflag = true; var Step = 0; KiyD_mc._visible = false; YouWant1_mc._visible = false; Direction_mc._visible = false; ToHit_mc._visible = false; BallMove1_mc._visible = false; BallMove1_mc.stop; YouAiming_mc._visible = false; YouAiming_mc.stop; YouHit_mc._visible = false; YouHit_mc.stop; step1_btn._alpha = 40; step2_btn._alpha = 40; step3_btn._alpha = 40; step4_btn._alpha = 40; step5_btn._alpha = 40; step6_btn._alpha = 40; stop(); step1_btn.onRelease = function () { Step = 1; ClickStep_mc._visible = false; ClickStep_mc.stop(); YouWant1_mc._visible = true; Direction_mc._visible = false; ToHit_mc._visible = false; BallMove1_mc._visible = false; BallMove1_mc.stop; YouAiming_mc._visible = false; YouAiming_mc.stop; YouHit_mc._visible = false; YouHit_mc.stop; BallWhite_mc._visible = true; BallRed_mc._visible = true; step1_btn._alpha = 100; step2_btn._alpha = 40; step3_btn._alpha = 40; step4_btn._alpha = 40; step5_btn._alpha = 40; step6_btn._alpha = 40; }; step2_btn.onRelease = function () { Step = 2; ClickStep_mc._visible = false; ClickStep_mc.stop(); YouWant1_mc._visible = false; Direction_mc._visible = true; ToHit_mc._visible = false; BallMove1_mc._visible = false; BallMove1_mc.stop; YouAiming_mc._visible = false; YouAiming_mc.stop; YouHit_mc._visible = false; YouHit_mc.stop; BallWhite_mc._visible = true; BallRed_mc._visible = true; step1_btn._alpha = 40; step2_btn._alpha = 100; step3_btn._alpha = 40; step4_btn._alpha = 40; step5_btn._alpha = 40; step6_btn._alpha = 40; }; step3_btn.onRelease = function () { Step = 3; ClickStep_mc._visible = false; ClickStep_mc.stop(); YouWant1_mc._visible = false; Direction_mc._visible = false; ToHit_mc._visible = true; BallMove1_mc._visible = false; BallMove1_mc.stop; YouAiming_mc._visible = false; YouAiming_mc.stop; YouHit_mc._visible = false; YouHit_mc.stop; BallWhite_mc._visible = true; BallRed_mc._visible = true; step1_btn._alpha = 40; step2_btn._alpha = 40; step3_btn._alpha = 100; step4_btn._alpha = 40; step5_btn._alpha = 40; step6_btn._alpha = 40; }; step4_btn.onRelease = function () { Step = 4; ClickStep_mc._visible = false; ClickStep_mc.stop(); YouWant1_mc._visible = false; Direction_mc._visible = false; ToHit_mc._visible = false; BallMove1_mc._visible = true; BallMove1_mc.gotoAndPlay(1); YouAiming_mc._visible = false; YouAiming_mc.stop; YouHit_mc._visible = false; YouHit_mc.stop; BallWhite_mc._visible = true; BallRed_mc._visible = true; step1_btn._alpha = 40; step2_btn._alpha = 40; step3_btn._alpha = 40; step4_btn._alpha = 100; step5_btn._alpha = 40; step6_btn._alpha = 40; }; step5_btn.onRelease = function () { Step = 5; ClickStep_mc._visible = false; ClickStep_mc.stop(); YouWant1_mc._visible = false; Direction_mc._visible = false; ToHit_mc._visible = false; BallMove1_mc._visible = false; BallMove1_mc.stop; YouAiming_mc._visible = true; YouAiming_mc.gotoAndPlay(1); YouHit_mc._visible = false; YouHit_mc.stop; BallWhite_mc._visible = true; BallRed_mc._visible = true; step1_btn._alpha = 40; step2_btn._alpha = 40; step3_btn._alpha = 40; step4_btn._alpha = 40; step5_btn._alpha = 100; step6_btn._alpha = 40; }; step6_btn.onRelease = function () { Step = 6; ClickStep_mc._visible = false; ClickStep_mc.stop(); YouWant1_mc._visible = false; Direction_mc._visible = false; ToHit_mc._visible = false; BallMove1_mc._visible = false; BallMove1_mc.stop; YouAiming_mc._visible = false; YouAiming_mc.stop; YouHit_mc._visible = true; YouHit_mc.gotoAndPlay(1); BallWhite_mc._visible = false; BallRed_mc._visible = false; step1_btn._alpha = 40; step2_btn._alpha = 40; step3_btn._alpha = 40; step4_btn._alpha = 40; step5_btn._alpha = 40; step6_btn._alpha = 100; }; BackToGame_btn.onRelease = function () { gotoAndPlay ("introinit"); };
Symbol 5 MovieClip [VideoPlayer] Frame 1
#initclip 12 Object.registerClass("VideoPlayer", mx.video.VideoPlayer); #endinitclip
Symbol 9 MovieClip [FLVPlayback] Frame 1
#initclip 13 Object.registerClass("FLVPlayback", mx.video.FLVPlayback); #endinitclip stop();
Symbol 153 MovieClip Frame 1
FLVbar_mc.setMask(barMask_mc);
Symbol 1 MovieClip [__Packages.mx.video.FLVPlayback] Frame 0
class mx.video.FLVPlayback extends MovieClip { var _autoPlay, _autoRewind, _autoSize, _bufferTime, _contentPath, _cuePoints, _idleTimeout, _isLive, _aspectRatio, _seekToPrevOffset, _playheadUpdateInterval, _progressInterval, _totalTime, _transform, _volume, _skinAutoHide, _bufferingBarHides, _origHeight, _prevHeight, __height, _height, _origWidth, _prevWidth, __width, _width, _scaleX, _scaleY, _xscale, _yscale, _preSeekTime, _firstStreamReady, _firstStreamShown, _activeVP, _visibleVP, _topVP, _vp, _vpState, _cpMgr, boundingBox_mc, preview_mc, dispatchEvent, _uiMgr, _bufferingBar, _backButton, __get__cuePoints, _forwardButton, _muteButton, _pauseButton, _playButton, _playPauseButton, _seekBar, _seekBarInterval, _seekBarScrubTolerance, _skin, _stopButton, _visible, _volumeBar, _volumeBarInterval, _volumeBarScrubTolerance, _x, _y, attachMovie, createEmptyMovieClip; function FLVPlayback () { super(); mx.events.EventDispatcher.initialize(this); if (_autoPlay == undefined) { _autoPlay = true; } if (_autoRewind == undefined) { _autoRewind = true; } if (_autoSize == undefined) { _autoSize = false; } if (_bufferTime == undefined) { _bufferTime = 0.1; } if (_contentPath == undefined) { _contentPath = ""; } if (_cuePoints == undefined) { _cuePoints = null; } if (_idleTimeout == undefined) { _idleTimeout = mx.video.VideoPlayer.DEFAULT_IDLE_TIMEOUT_INTERVAL; } if (_isLive == undefined) { _isLive = false; } if (_aspectRatio == undefined) { _aspectRatio = true; } if (_seekToPrevOffset == undefined) { _seekToPrevOffset = SEEK_TO_PREV_OFFSET_DEFAULT; } if (_playheadUpdateInterval == undefined) { _playheadUpdateInterval = mx.video.VideoPlayer.DEFAULT_UPDATE_PROGRESS_INTERVAL; } if (_progressInterval == undefined) { _progressInterval = mx.video.VideoPlayer.DEFAULT_UPDATE_TIME_INTERVAL; } if (_totalTime == undefined) { _totalTime = 0; } if (_transform == undefined) { _transform = null; } if (_volume == undefined) { _volume = 100; } if (_skinAutoHide == undefined) { _skinAutoHide = false; } if (_bufferingBarHides == undefined) { _bufferingBarHides = false; } _origHeight = (_prevHeight = (__height = _height)); _origWidth = (_prevWidth = (__width = _width)); _scaleX = 100; _scaleY = 100; _xscale = 100; _yscale = 100; _preSeekTime = -1; _firstStreamReady = false; _firstStreamShown = false; createUIManager(); _activeVP = 0; _visibleVP = 0; _topVP = 0; _vp = new Array(); _vpState = new Array(); _cpMgr = new Array(); createVideoPlayer(0); _vp[0].visible = false; _vp[0].volume = 0; boundingBox_mc._visible = false; boundingBox_mc.unloadMovie(); delete boundingBox_mc; if (_global.isLivePreview) { createLivePreviewMovieClip(); setSize(__width, __height); } _cpMgr[0].processCuePointsProperty(_cuePoints); delete _cuePoints; _cuePoints = null; } function setSize(w, h) { if (_global.isLivePreview) { if (preview_mc == undefined) { createLivePreviewMovieClip(); } preview_mc.box_mc._width = w; preview_mc.box_mc._height = h; if ((preview_mc.box_mc._width < preview_mc.icon_mc._width) || (preview_mc.box_mc._height < preview_mc.icon_mc._height)) { preview_mc.icon_mc._visible = false; } else { preview_mc.icon_mc._visible = true; preview_mc.icon_mc._x = (preview_mc.box_mc._width - preview_mc.icon_mc._width) / 2; preview_mc.icon_mc._y = (preview_mc.box_mc._height - preview_mc.icon_mc._height) / 2; } } if ((w == width) && (h == height)) { return(undefined); } _prevWidth = (__width = w); _prevHeight = (__height = h); var _local3 = 0; while (_local3 < _vp.length) { if (_vp[_local3] != undefined) { _vp[_local3].setSize(w, h); } _local3++; } dispatchEvent({type:"resize", x:x, y:y, width:w, height:h}); } function setScale(xs, ys) { if ((xs == scaleX) && (ys == scaleY)) { return(undefined); } _scaleX = xs; _scaleY = ys; var _local2 = 0; while (_local2 < _vp.length) { if (_vp[_local2] != undefined) { _vp[_local2].setSize((_origWidth * xs) / 100, (_origHeight * ys) / 100); } _local2++; } dispatchEvent({type:"resize", x:x, y:y, width:width, height:height}); } function handleEvent(e) { var _local3 = e.state; if (((e.state != undefined) && (e.target._name == _visibleVP)) && (scrubbing)) { _local3 = SEEKING; } if (e.type == "metadataReceived") { _cpMgr[e.target._name].processFLVCuePoints(e.info.cuePoints); dispatchEvent({type:e.type, info:e.info, vp:e.target._name}); } else if (e.type == "cuePoint") { if (_cpMgr[e.target._name].isFLVCuePointEnabled(e.info)) { dispatchEvent({type:e.type, info:e.info, vp:e.target._name}); } } else if (e.type == "rewind") { dispatchEvent({type:e.type, auto:true, state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); _cpMgr[e.target._name].resetASCuePointIndex(e.playheadTime); } else if (e.type == "resize") { dispatchEvent({type:e.type, x:x, y:y, width:width, height:height, auto:true, vp:e.target._name}); _prevWidth = __width; _prevHeight = __height; } else if (e.type == "playheadUpdate") { dispatchEvent({type:e.type, state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); if ((_preSeekTime >= 0) && (e.target.state != SEEKING)) { var _local5 = _preSeekTime; _preSeekTime = -1; _cpMgr[e.target._name].resetASCuePointIndex(e.playheadTime); dispatchEvent({type:"seek", state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); if (_local5 < e.playheadTime) { dispatchEvent({type:"fastForward", state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); } else if (_local5 > e.playheadTime) { dispatchEvent({type:"rewind", auto:false, state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); } } _cpMgr[e.target._name].dispatchASCuePoints(); } else if (e.type == "stateChange") { var _local4 = e.target._name; if ((_local4 == _visibleVP) && (scrubbing)) { return(undefined); } if (e.state == mx.video.VideoPlayer.RESIZING) { return(undefined); } if (((_vpState[_local4].prevState == LOADING) && (_vpState[_local4].autoPlay)) && (e.state == STOPPED)) { return(undefined); } _vpState[_local4].prevState = e.state; dispatchEvent({type:e.type, state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); if (_vp[e.target._name].state != _local3) { return(undefined); } switch (_local3) { case BUFFERING : dispatchEvent({type:"buffering", state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); break; case PAUSED : dispatchEvent({type:"paused", state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); break; case PLAYING : dispatchEvent({type:"playing", state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); break; case STOPPED : dispatchEvent({type:"stopped", state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); } } else if (e.type == "progress") { dispatchEvent({type:e.type, bytesLoaded:e.bytesLoaded, bytesTotal:e.bytesTotal, vp:e.target._name}); } else if (e.type == "ready") { var _local4 = e.target._name; if (!_firstStreamReady) { if (_local4 == _visibleVP) { _firstStreamReady = true; if (_uiMgr.__get__skinReady() && (!_firstStreamShown)) { _uiMgr.__set__visible(true); showFirstStream(); } } } else if ((_firstStreamShown && (_local3 == STOPPED)) && _vpState[_local4].autoPlay) { _vp[_local4].play(); } dispatchEvent({type:e.type, state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); } else if ((e.type == "close") || (e.type == "complete")) { dispatchEvent({type:e.type, state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); } } function load(contentPath, totalTime, isLive) { if (_vp[_activeVP] == undefined) { return(undefined); } if (((contentPath == undefined) || (contentPath == null)) || (contentPath == "")) { return(undefined); } autoPlay = (false); if (totalTime != undefined) { this.totalTime = (totalTime); } if (isLive != undefined) { this.isLive = (isLive); } this.contentPath = (contentPath); } function play(contentPath, totalTime, isLive) { if (_vp[_activeVP] == undefined) { return(undefined); } if (contentPath == undefined) { _vp[_activeVP].play(); } else { autoPlay = (true); if (totalTime != undefined) { this.totalTime = (totalTime); } if (isLive != undefined) { this.isLive = (isLive); } this.contentPath = (contentPath); } } function pause() { if (_vp[_activeVP] == undefined) { return(undefined); } _vp[_activeVP].pause(); } function stop() { if (_vp[_activeVP] == undefined) { return(undefined); } _vp[_activeVP].stop(); } function seek(time) { if (_vp[_activeVP] == undefined) { return(undefined); } _preSeekTime = playheadTime; _vp[_activeVP].seek(time); } function seekSeconds(time) { seek(time); } function seekPercent(percent) { if (_vp[_activeVP] == undefined) { return(undefined); } if (((((percent < 0) || (percent > 100)) || (_vp[_activeVP].totalTime == undefined)) || (_vp[_activeVP].totalTime == null)) || (_vp[_activeVP].totalTime <= 0)) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_SEEK); } seek((_vp[_activeVP].totalTime * percent) / 100); } function get playheadPercentage() { if (((_vp[_activeVP].totalTime == undefined) || (_vp[_activeVP].totalTime == null)) || (_vp[_activeVP].totalTime <= 0)) { return(undefined); } return((_vp[_activeVP].playheadTime / _vp[_activeVP].totalTime) * 100); } function set playheadPercentage(percent) { seekPercent(percent); //return(playheadPercentage); } function seekToNavCuePoint(timeNameOrCuePoint) { var _local3; switch (typeof(timeNameOrCuePoint)) { case "string" : _local3 = {name:timeNameOrCuePoint}; break; case "number" : _local3 = {time:timeNameOrCuePoint}; break; case "object" : _local3 = timeNameOrCuePoint; } if (((_local3.name == null) || (_local3.name == undefined)) || (typeof(_local3.name) != "string")) { seekToNextNavCuePoint(_local3.time); return(undefined); } if (isNaN(_local3.time)) { _local3.time = 0; } var _local2 = findNearestCuePoint(timeNameOrCuePoint, NAVIGATION); while ((_local2 != null) && ((_local2.time < _local3.time) || (!isFLVCuePointEnabled(_local2)))) { _local2 = findNextCuePointWithName(_local2); } if (_local2 == null) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_SEEK); } seek(_local2.time); } function seekToNextNavCuePoint(time) { if (_vp[_activeVP] == undefined) { return(undefined); } if (isNaN(time) || (time < 0)) { time = _vp[_activeVP].playheadTime + 0.001; } var _local3; _local3 = findNearestCuePoint(time, NAVIGATION); if (_local3 == null) { seek(_vp[_activeVP].totalTime); return(undefined); } var _local2 = _local3.index; if (_local3.time < time) { _local2++; } while ((_local2 < _local3.array.length) && (!isFLVCuePointEnabled(_local3.array[_local2]))) { _local2++; } if (_local2 >= _local3.array.length) { var _local5 = _vp[_activeVP].totalTime; if (_local3.array[_local3.array.length - 1].time > _local5) { _local5 = _local3.array[_local3.array.length - 1]; } seek(_local5); } else { seek(_local3.array[_local2].time); } } function seekToPrevNavCuePoint(time) { if (_vp[_activeVP] == undefined) { return(undefined); } if (isNaN(time) || (time < 0)) { time = _vp[_activeVP].playheadTime; } var _local3 = findNearestCuePoint(time, NAVIGATION); if (_local3 == null) { seek(0); return(undefined); } var _local2 = _local3.index; while ((_local2 >= 0) && ((!isFLVCuePointEnabled(_local3.array[_local2])) || (_local3.array[_local2].time >= (time - _seekToPrevOffset)))) { _local2--; } if (_local2 < 0) { seek(0); } else { seek(_local3.array[_local2].time); } } function addASCuePoint(timeOrCuePoint, name, parameters) { return(_cpMgr[_activeVP].addASCuePoint(timeOrCuePoint, name, parameters)); } function removeASCuePoint(timeNameOrCuePoint) { return(_cpMgr[_activeVP].removeASCuePoint(timeNameOrCuePoint)); } function findCuePoint(timeNameOrCuePoint, type) { switch (type) { case "event" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].eventCuePoints, false, timeNameOrCuePoint)); case "navigation" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].navCuePoints, false, timeNameOrCuePoint)); case "flv" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].flvCuePoints, false, timeNameOrCuePoint)); case "actionscript" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].asCuePoints, false, timeNameOrCuePoint)); case "all" : } return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].allCuePoints, false, timeNameOrCuePoint)); } function findNearestCuePoint(timeNameOrCuePoint, type) { switch (type) { case "event" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].eventCuePoints, true, timeNameOrCuePoint)); case "navigation" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].navCuePoints, true, timeNameOrCuePoint)); case "flv" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].flvCuePoints, true, timeNameOrCuePoint)); case "actionscript" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].asCuePoints, true, timeNameOrCuePoint)); case "all" : } return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].allCuePoints, true, timeNameOrCuePoint)); } function findNextCuePointWithName(cuePoint) { return(_cpMgr[_activeVP].getNextCuePointWithName(cuePoint)); } function setFLVCuePointEnabled(enabled, timeNameOrCuePoint) { return(_cpMgr[_activeVP].setFLVCuePointEnabled(enabled, timeNameOrCuePoint)); } function isFLVCuePointEnabled(timeNameOrCuePoint) { return(_cpMgr[_activeVP].isFLVCuePointEnabled(timeNameOrCuePoint)); } function getNextHighestDepth() { var _local2 = super.getNextHighestDepth(); return(((_local2 < 1000) ? 1000 : (_local2))); } function bringVideoPlayerToFront(index) { if ((index == _topVP) || (_vp[index] == undefined)) { return(undefined); } _vp[_topVP].swapDepths(_vp[index].getDepth()); _topVP = index; } function getVideoPlayer(index) { return(_vp[index]); } function closeVideoPlayer(index) { if (_vp[index] == undefined) { return(undefined); } if (index == 0) { throw new mx.video.VideoError(mx.video.VideoError.DELETE_DEFAULT_PLAYER); } if (_visibleVP == index) { visibleVideoPlayerIndex = (0); } if (_activeVP == index) { activeVideoPlayerIndex = (0); } _vp[index].close(); _vp[index].unloadMovie(); delete _vp[index]; _vp[index] = undefined; } function get activeVideoPlayerIndex() { return(_activeVP); } function set activeVideoPlayerIndex(i) { if (_activeVP == i) { return; } if (_vp[_activeVP].onEnterFrame != undefined) { doContentPathConnect(); } _activeVP = i; if (_vp[_activeVP] == undefined) { createVideoPlayer(_activeVP); _vp[_activeVP].visible = false; _vp[_activeVP].volume = 0; } //return(activeVideoPlayerIndex); } function get autoPlay() { if (_vpState[_activeVP] == undefined) { return(_autoPlay); } return(_vpState[_activeVP].autoPlay); } function set autoPlay(flag) { if ((_activeVP == 0) || (_activeVP == undefined)) { _autoPlay = flag; } _vpState[_activeVP].autoPlay = flag; //return(autoPlay); } function get autoRewind() { if (_vp[_activeVP] == undefined) { return(_autoRewind); } return(_vp[_activeVP].autoRewind); } function set autoRewind(flag) { if ((_activeVP == 0) || (_activeVP == undefined)) { _autoRewind = flag; } _vp[_activeVP].autoRewind = flag; //return(autoRewind); } function get autoSize() { if (_vp[_activeVP] == undefined) { return(_autoSize); } return(_vp[_activeVP].autoSize); } function set autoSize(flag) { if ((_activeVP == 0) || (_activeVP == undefined)) { _autoSize = flag; } _vp[_activeVP].autoSize = flag; //return(autoSize); } function get bitrate() { return(ncMgr.getBitrate()); } function set bitrate(b) { ncMgr.setBitrate(b); //return(bitrate); } function get buffering() { if (_vp[_activeVP] == undefined) { return(false); } return(_vp[_activeVP].state == BUFFERING); } function get bufferingBar() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _bufferingBar = _uiMgr.getControl(mx.video.UIManager.BUFFERING_BAR); } return(_bufferingBar); } function set bufferingBar(s) { _bufferingBar = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.setControl(mx.video.UIManager.BUFFERING_BAR, s); } //return(bufferingBar); } function get bufferingBarHidesAndDisablesOthers() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _bufferingBarHides = _uiMgr.bufferingBarHidesAndDisablesOthers; } return(_bufferingBarHides); } function set bufferingBarHidesAndDisablesOthers(b) { _bufferingBarHides = b; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.__set__bufferingBarHidesAndDisablesOthers(b); } //return(bufferingBarHidesAndDisablesOthers); } function get backButton() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _backButton = _uiMgr.getControl(mx.video.UIManager.BACK_BUTTON); } return(_backButton); } function set backButton(s) { _backButton = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.setControl(mx.video.UIManager.BACK_BUTTON, s); } //return(backButton); } function get bufferTime() { if (_vp[_activeVP] == undefined) { return(_bufferTime); } return(_vp[_activeVP].bufferTime); } function set bufferTime(aTime) { if ((_activeVP == 0) || (_activeVP == undefined)) { _bufferTime = aTime; } _vp[_activeVP].bufferTime = aTime; //return(bufferTime); } function get bytesLoaded() { return(_vp[_activeVP].bytesLoaded); } function get bytesTotal() { return(_vp[_activeVP].bytesTotal); } function get contentPath() { if ((_vp[_activeVP] == undefined) || (_vp[_activeVP].onEnterFrame != undefined)) { return(_contentPath); } return(_vp[_activeVP].url); } function set contentPath(url) { if (_global.isLivePreview) { return; } if (_vp[_activeVP] == undefined) { if (url == _contentPath) { return; } _contentPath = url; } else { if (_vp[_activeVP].url == url) { return; } _vpState[_activeVP].minProgressPercent = undefined; if (_vp[_activeVP].onEnterFrame != undefined) { delete _vp[_activeVP].onEnterFrame; _vp[_activeVP].onEnterFrame = undefined; } _cpMgr[_activeVP].reset(); if (_vpState[_activeVP].autoPlay && (_firstStreamShown)) { _vp[_activeVP].play(url, _vpState[_activeVP].isLive, _vpState[_activeVP].totalTime); } else { _vp[_activeVP].load(url, _vpState[_activeVP].isLive, _vpState[_activeVP].totalTime); } _vpState[_activeVP].isLiveSet = false; _vpState[_activeVP].totalTimeSet = false; } //return(contentPath); } function set cuePoints(cp) { if (_cuePoints != undefined) { return; } _cuePoints = cp; //return(__get__cuePoints()); } function get forwardButton() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _forwardButton = _uiMgr.getControl(mx.video.UIManager.FORWARD_BUTTON); } return(_forwardButton); } function set forwardButton(s) { _forwardButton = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.setControl(mx.video.UIManager.FORWARD_BUTTON, s); } //return(forwardButton); } function get height() { if (_global.isLivePreview) { return(__height); } if (_vp[_visibleVP] != undefined) { __height = _vp[_visibleVP].height; } return(__height); } function set height(h) { setSize(width, h); //return(height); } function get idleTimeout() { if (_vp[_activeVP] == undefined) { return(_idleTimeout); } return(_vp[_activeVP].idleTimeout); } function set idleTimeout(aTime) { if ((_activeVP == 0) || (_activeVP == undefined)) { _idleTimeout = aTime; } _vp[_activeVP].idleTimeout = aTime; //return(idleTimeout); } function get isRTMP() { if (_global.isLivePreview) { return(true); } if (_vp[_activeVP] == undefined) { return(undefined); } return(_vp[_activeVP].isRTMP); } function get isLive() { if (_vp[_activeVP] == undefined) { return(_isLive); } if (_vpState[_activeVP].isLiveSet) { return(_vpState[_activeVP].isLive); } return(_vp[_activeVP].isLive); } function set isLive(flag) { if ((_activeVP == 0) || (_activeVP == undefined)) { _isLive = flag; } _vpState[_activeVP].isLive = flag; _vpState[_activeVP].isLiveSet = true; //return(isLive); } function get maintainAspectRatio() { if (_vp[_activeVP] == undefined) { return(_aspectRatio); } return(_vp[_activeVP].maintainAspectRatio); } function set maintainAspectRatio(flag) { if ((_activeVP == 0) || (_activeVP == undefined)) { _aspectRatio = flag; } _vp[_activeVP].maintainAspectRatio = flag; //return(maintainAspectRatio); } function get metadata() { if (_vp[_activeVP] == undefined) { return(null); } return(_vp[_activeVP].metadata); } function get metadataLoaded() { if (_vp[_activeVP] == undefined) { return(false); } return(_cpMgr[_activeVP].metadataLoaded); } function get muteButton() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _muteButton = _uiMgr.getControl(mx.video.UIManager.MUTE_BUTTON); } return(_muteButton); } function set muteButton(s) { _muteButton = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.setControl(mx.video.UIManager.MUTE_BUTTON, s); } //return(muteButton); } function get ncMgr() { if (_vp[_activeVP] == undefined) { return(null); } return(_vp[_activeVP].ncMgr); } function get pauseButton() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _pauseButton = _uiMgr.getControl(mx.video.UIManager.PAUSE_BUTTON); } return(_pauseButton); } function set pauseButton(s) { _pauseButton = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.setControl(mx.video.UIManager.PAUSE_BUTTON, s); } //return(pauseButton); } function get paused() { if (_vp[_activeVP] == undefined) { return(false); } return(_vp[_activeVP].state == PAUSED); } function get playButton() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _playButton = _uiMgr.getControl(mx.video.UIManager.PLAY_BUTTON); } return(_playButton); } function set playButton(s) { _playButton = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.setControl(mx.video.UIManager.PLAY_BUTTON, s); } //return(playButton); } function get playheadTime() { if (_vp[_activeVP] == undefined) { return(0); } return(_vp[_activeVP].playheadTime); } function set playheadTime(position) { seek(position); //return(playheadTime); } function get playheadUpdateInterval() { if (_vp[_activeVP] == undefined) { return(_playheadUpdateInterval); } return(_vp[_activeVP].playheadUpdateInterval); } function set playheadUpdateInterval(aTime) { if ((_activeVP == 0) || (_activeVP == undefined)) { _playheadUpdateInterval = aTime; } _cpMgr[_activeVP].playheadUpdateInterval = aTime; _vp[_activeVP].playheadUpdateInterval = aTime; //return(playheadUpdateInterval); } function get playing() { if (_vp[_activeVP] == undefined) { return(false); } return(_vp[_activeVP].state == PLAYING); } function get playPauseButton() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _playPauseButton = _uiMgr.getControl(mx.video.UIManager.PLAY_PAUSE_BUTTON); } return(_playPauseButton); } function set playPauseButton(s) { _playPauseButton = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.setControl(mx.video.UIManager.PLAY_PAUSE_BUTTON, s); } //return(playPauseButton); } function get preferredHeight() { if (_vp[_activeVP] == undefined) { return(0); } return(_vp[_activeVP].videoHeight); } function get preferredWidth() { if (_vp[_activeVP] == undefined) { return(0); } return(_vp[_activeVP].videoWidth); } function get progressInterval() { if (_vp[_activeVP] == undefined) { return(_progressInterval); } return(_vp[_activeVP].progressInterval); } function set progressInterval(aTime) { if ((_activeVP == 0) || (_activeVP == undefined)) { _progressInterval = aTime; } _vp[_activeVP].progressInterval = aTime; //return(progressInterval); } function get scaleX() { if (_vp[_visibleVP] != undefined) { _scaleX = (_vp[_visibleVP].width / _origWidth) * 100; } return(_scaleX); } function set scaleX(xs) { setScale(xs, scaleY); //return(scaleX); } function get scaleY() { if (_vp[_visibleVP] != undefined) { _scaleY = (_vp[_visibleVP].height / _origHeight) * 100; } return(_scaleY); } function set scaleY(ys) { setScale(scaleX, ys); //return(scaleY); } function get scrubbing() { var _local2 = seekBar; if ((_local2 == undefined) || (_local2.isDragging == undefined)) { return(false); } return(_local2.isDragging); } function get seekBar() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _seekBar = _uiMgr.getControl(mx.video.UIManager.SEEK_BAR); } return(_seekBar); } function set seekBar(s) { _seekBar = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.setControl(mx.video.UIManager.SEEK_BAR, s); } //return(seekBar); } function get seekBarInterval() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _seekBarInterval = _uiMgr.seekBarInterval; } return(_seekBarInterval); } function set seekBarInterval(s) { _seekBarInterval = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.__set__seekBarInterval(_seekBarInterval); } //return(seekBarInterval); } function get seekBarScrubTolerance() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _seekBarScrubTolerance = _uiMgr.seekBarScrubTolerance; } return(_seekBarScrubTolerance); } function set seekBarScrubTolerance(s) { _seekBarScrubTolerance = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.__set__seekBarScrubTolerance(_seekBarScrubTolerance); } //return(seekBarScrubTolerance); } function get seekToPrevOffset() { return(_seekToPrevOffset); } function set seekToPrevOffset(s) { _seekToPrevOffset = s; //return(seekToPrevOffset); } function get skin() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _skin = _uiMgr.skin; } return(_skin); } function set skin(s) { _skin = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.__set__skin(s); } //return(skin); } function get skinAutoHide() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _skinAutoHide = _uiMgr.skinAutoHide; } return(_skinAutoHide); } function set skinAutoHide(b) { if (_global.isLivePreview) { return; } _skinAutoHide = b; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.__set__skinAutoHide(b); } //return(skinAutoHide); } function get transform() { return(_transform); } function set transform(s) { _transform = s; if (_vp[_activeVP] != undefined) { _vp[_activeVP].transform = _transform; } //return(transform); } function get state() { if (_global.isLivePreview) { return(STOPPED); } if (_vp[_activeVP] == undefined) { return(DISCONNECTED); } if ((_activeVP == _visibleVP) && (scrubbing)) { return(SEEKING); } var _local3 = _vp[_activeVP].state; if (_local3 == mx.video.VideoPlayer.RESIZING) { return(LOADING); } if (((_vpState[_activeVP].prevState == LOADING) && (_vpState[_activeVP].autoPlay)) && (_local3 == STOPPED)) { return(LOADING); } return(_local3); } function get stateResponsive() { if (_vp[_activeVP] == undefined) { return(false); } return(_vp[_activeVP].stateResponsive); } function get stopButton() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _stopButton = _uiMgr.getControl(mx.video.UIManager.STOP_BUTTON); } return(_stopButton); } function set stopButton(s) { _stopButton = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.setControl(mx.video.UIManager.STOP_BUTTON, s); } //return(stopButton); } function get stopped() { if (_vp[_activeVP] == undefined) { return(false); } return(_vp[_activeVP].state == STOPPED); } function get totalTime() { if (_global.isLivePreview) { return(1); } if (_vp[_activeVP] == undefined) { return(_totalTime); } if (_vpState[_activeVP].totalTimeSet) { return(_vpState[_activeVP].totalTime); } return(_vp[_activeVP].totalTime); } function set totalTime(aTime) { if ((_activeVP == 0) || (_activeVP == undefined)) { _totalTime = aTime; } _vpState[_activeVP].totalTime = aTime; _vpState[_activeVP].totalTimeSet = true; //return(totalTime); } function get version_1_0_1() { return(""); } function set version_1_0_1(v) { //return(version_1_0_1); } function get visible() { return(_visible); } function set visible(v) { _visible = v; //return(visible); } function get visibleVideoPlayerIndex() { return(_visibleVP); } function set visibleVideoPlayerIndex(i) { if (_visibleVP == i) { return; } var _local2 = _visibleVP; if (_vp[i] == undefined) { createVideoPlayer(i); } var _local5 = (_vp[i].height != _vp[_visibleVP].height) || (_vp[i].width != _vp[_visibleVP].width); _vp[_visibleVP].visible = false; _vp[_visibleVP].volume = 0; _visibleVP = i; if (_firstStreamShown) { _uiMgr.setupSkinAutoHide(_local2); _vp[_visibleVP].visible = true; if (!scrubbing) { _vp[_visibleVP].volume = _volume; } } else if ((_vp[_visibleVP].stateResponsive && (_vp[_visibleVP].state != DISCONNECTED)) && (_uiMgr.__get__skinReady())) { _uiMgr.__set__visible(true); _uiMgr.setupSkinAutoHide(_local2); _firstStreamReady = true; showFirstStream(); } if ((_vp[_local2].height != _vp[_visibleVP].height) || (_vp[_local2].width != _vp[_visibleVP].width)) { dispatchEvent({type:"resize", x:x, y:y, width:width, height:height, auto:false, vp:_visibleVP}); } _uiMgr.handleEvent({type:"stateChange", state:_vp[_visibleVP].state, vp:_visibleVP}); _uiMgr.handleEvent({type:"playheadUpdate", playheadTime:_vp[_visibleVP].playheadTime, vp:_visibleVP}); if (_vp[_visibleVP].isRTMP) { _uiMgr.handleEvent({type:"ready", vp:_visibleVP}); } else { _uiMgr.handleEvent({type:"progress", bytesLoaded:_vp[_visibleVP].bytesLoaded, bytesTotal:_vp[_visibleVP].bytesTotal, vp:_visibleVP}); } //return(visibleVideoPlayerIndex); } function get volume() { return(_volume); } function set volume(aVol) { if (_volume == aVol) { return; } _volume = aVol; if (!scrubbing) { _vp[_visibleVP].volume = _volume; } dispatchEvent({type:"volumeUpdate", volume:aVol}); //return(volume); } function get volumeBar() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _volumeBar = _uiMgr.getControl(mx.video.UIManager.VOLUME_BAR); } return(_volumeBar); } function set volumeBar(s) { _volumeBar = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.setControl(mx.video.UIManager.VOLUME_BAR, s); } //return(volumeBar); } function get volumeBarInterval() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _volumeBarInterval = _uiMgr.volumeBarInterval; } return(_volumeBarInterval); } function set volumeBarInterval(s) { _volumeBarInterval = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.__set__volumeBarInterval(_volumeBarInterval); } //return(volumeBarInterval); } function get volumeBarScrubTolerance() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _volumeBarScrubTolerance = _uiMgr.volumeBarScrubTolerance; } return(_volumeBarScrubTolerance); } function set volumeBarScrubTolerance(s) { _volumeBarScrubTolerance = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.__set__volumeBarScrubTolerance(_volumeBarScrubTolerance); } //return(volumeBarScrubTolerance); } function get width() { if (_global.isLivePreview) { return(__width); } if (_vp[_visibleVP] != undefined) { __width = _vp[_visibleVP].width; } return(__width); } function set width(w) { setSize(w, height); //return(width); } function get x() { return(_x); } function set x(xpos) { _x = xpos; //return(x); } function get y() { return(_y); } function set y(ypos) { _y = ypos; //return(y); } function createVideoPlayer(index) { if (_global.isLivePreview) { return(undefined); } var _local4 = width; var _local5 = height; _vp[index] = mx.video.VideoPlayer(attachMovie("VideoPlayer", String(index), VP_DEPTH_OFFSET + index)); _vp[index].setSize(_local4, _local5); _topVP = index; _vp[index].autoRewind = _autoRewind; _vp[index].autoSize = _autoSize; _vp[index].bufferTime = _bufferTime; _vp[index].idleTimeout = _idleTimeout; _vp[index].maintainAspectRatio = _aspectRatio; _vp[index].playheadUpdateInterval = _playheadUpdateInterval; _vp[index].progressInterval = _progressInterval; _vp[index].transform = _transform; _vp[index].volume = _volume; if (index == 0) { _vpState[index] = {id:index, isLive:_isLive, isLiveSet:true, totalTime:_totalTime, totalTimeSet:true, autoPlay:_autoPlay}; if (((_contentPath != null) && (_contentPath != undefined)) && (_contentPath != "")) { _vp[index].onEnterFrame = mx.utils.Delegate.create(this, doContentPathConnect); } } else { _vpState[index] = {id:index, isLive:false, isLiveSet:true, totalTime:0, totalTimeSet:true, autoPlay:false}; } _vp[index].addEventListener("resize", this); _vp[index].addEventListener("close", this); _vp[index].addEventListener("complete", this); _vp[index].addEventListener("cuePoint", this); _vp[index].addEventListener("playheadUpdate", this); _vp[index].addEventListener("progress", this); _vp[index].addEventListener("metadataReceived", this); _vp[index].addEventListener("stateChange", this); _vp[index].addEventListener("ready", this); _vp[index].addEventListener("rewind", this); _cpMgr[index] = new mx.video.CuePointManager(this, index); _cpMgr[index].playheadUpdateInterval = _playheadUpdateInterval; } function createUIManager() { _uiMgr = new mx.video.UIManager(this); _uiMgr.__set__visible(false); if ((_backButton != undefined) && (_backButton != null)) { _uiMgr.setControl(mx.video.UIManager.BACK_BUTTON, _backButton); } if ((_bufferingBar != undefined) && (_bufferingBar != null)) { _uiMgr.setControl(mx.video.UIManager.BUFFERING_BAR, _bufferingBar); } _uiMgr.__set__bufferingBarHidesAndDisablesOthers(_bufferingBarHides); if ((_forwardButton != undefined) && (_forwardButton != null)) { _uiMgr.setControl(mx.video.UIManager.FORWARD_BUTTON, _forwardButton); } if ((_pauseButton != undefined) && (_pauseButton != null)) { _uiMgr.setControl(mx.video.UIManager.PAUSE_BUTTON, _pauseButton); } if ((_playButton != undefined) && (_playButton != null)) { _uiMgr.setControl(mx.video.UIManager.PLAY_BUTTON, _playButton); } if ((_playPauseButton != undefined) && (_playPauseButton != null)) { _uiMgr.setControl(mx.video.UIManager.PLAY_PAUSE_BUTTON, _playPauseButton); } if ((_stopButton != undefined) && (_stopButton != null)) { _uiMgr.setControl(mx.video.UIManager.STOP_BUTTON, _stopButton); } if ((_seekBar != undefined) && (_seekBar != null)) { _uiMgr.setControl(mx.video.UIManager.SEEK_BAR, _seekBar); } if ((_seekBarInterval != undefined) && (_seekBarInterval != null)) { _uiMgr.__set__seekBarInterval(_seekBarInterval); } if ((_seekBarScrubTolerance != undefined) && (_seekBarScrubTolerance != null)) { _uiMgr.__set__seekBarScrubTolerance(_seekBarScrubTolerance); } if ((_skin != undefined) && (_skin != null)) { _uiMgr.__set__skin(_skin); } if ((_skinAutoHide != undefined) && (_skinAutoHide != null)) { _uiMgr.__set__skinAutoHide(_skinAutoHide); } if ((_muteButton != undefined) && (_muteButton != null)) { _uiMgr.setControl(mx.video.UIManager.MUTE_BUTTON, _muteButton); } if ((_volumeBar != undefined) && (_volumeBar != null)) { _uiMgr.setControl(mx.video.UIManager.VOLUME_BAR, _volumeBar); } if ((_volumeBarInterval != undefined) && (_volumeBarInterval != null)) { _uiMgr.__set__volumeBarInterval(_volumeBarInterval); } if ((_volumeBarScrubTolerance != undefined) && (_volumeBarScrubTolerance != null)) { _uiMgr.__set__volumeBarScrubTolerance(_volumeBarScrubTolerance); } } function createLivePreviewMovieClip() { preview_mc = createEmptyMovieClip("preview_mc", 10); preview_mc.createEmptyMovieClip("box_mc", 10); preview_mc.box_mc.beginFill(0); preview_mc.box_mc.moveTo(0, 0); preview_mc.box_mc.lineTo(0, 100); preview_mc.box_mc.lineTo(100, 100); preview_mc.box_mc.lineTo(100, 0); preview_mc.box_mc.lineTo(0, 0); preview_mc.box_mc.endFill(); preview_mc.attachMovie("Icon", "icon_mc", 20); } function doContentPathConnect() { delete _vp[0].onEnterFrame; _vp[0].onEnterFrame = undefined; if (_global.isLivePreview) { return(undefined); } if (_vpState[0].autoPlay && (_firstStreamShown)) { _vp[0].play(_contentPath, _isLive, _totalTime); } else { _vp[0].load(_contentPath, _isLive, _totalTime); } _vpState[0].isLiveSet = false; _vpState[0].totalTimeSet = false; } function showFirstStream() { _firstStreamShown = true; _vp[_visibleVP].visible = true; if (!scrubbing) { _vp[_visibleVP].volume = _volume; } var _local2 = 0; while (_local2 < _vp.length) { if (((_vp[_local2] != undefined) && (_vp[_local2].state == STOPPED)) && (_vpState[_local2].autoPlay)) { _vp[_local2].play(); } _local2++; } } function _scrubStart() { var _local2 = playheadTime; _vp[_visibleVP].volume = 0; dispatchEvent({type:"stateChange", state:SEEKING, playheadTime:_local2, vp:_visibleVP}); dispatchEvent({type:"scrubStart", state:SEEKING, playheadTime:_local2}); } function _scrubFinish() { var _local3 = playheadTime; var _local2 = state; _vp[_visibleVP].volume = _volume; if (_local2 != SEEKING) { dispatchEvent({type:"stateChange", state:_local2, playheadTime:_local3, vp:_visibleVP}); } dispatchEvent({type:"scrubFinish", state:_local2, playheadTime:_local3}); } function skinError(message) { if (_firstStreamReady && (!_firstStreamShown)) { showFirstStream(); } dispatchEvent({type:"skinError", message:message}); } function skinLoaded() { if (_firstStreamReady) { _uiMgr.__set__visible(true); if (!_firstStreamShown) { showFirstStream(); } } else if (((_contentPath == undefined) || (_contentPath == null)) || (_contentPath == "")) { _uiMgr.__set__visible(true); } dispatchEvent({type:"skinLoaded"}); } static var version = "1.0.1.10"; static var shortVersion = "1.0.1"; static var DISCONNECTED = "disconnected"; static var STOPPED = "stopped"; static var PLAYING = "playing"; static var PAUSED = "paused"; static var BUFFERING = "buffering"; static var LOADING = "loading"; static var CONNECTION_ERROR = "connectionError"; static var REWINDING = "rewinding"; static var SEEKING = "seeking"; static var ALL = "all"; static var EVENT = "event"; static var NAVIGATION = "navigation"; static var FLV = "flv"; static var ACTIONSCRIPT = "actionscript"; static var VP_DEPTH_OFFSET = 100; static var SEEK_TO_PREV_OFFSET_DEFAULT = 1; }
Symbol 14 MovieClip [__Packages.mx.video.UIManager] Frame 0
class mx.video.UIManager { var _vc, _skin, _skinAutoHide, _skinReady, __visible, _bufferingBarHides, _controlsEnabled, _lastScrubPos, _lastVolumePos, cachedSoundLevel, _isMuted, controls, customClips, skin_mc, skinLoader, layout_mc, border_mc, _seekBarIntervalID, _seekBarInterval, _seekBarScrubTolerance, _volumeBarIntervalID, _volumeBarInterval, _volumeBarScrubTolerance, _bufferingDelayIntervalID, _bufferingDelayInterval, _bufferingOn, _skinAutoHideIntervalID, _progressPercent, placeholderLeft, placeholderRight, placeholderTop, placeholderBottom, videoLeft, videoRight, videoTop, videoBottom, _playAfterScrub; function UIManager (vc) { _vc = vc; _skin = undefined; _skinAutoHide = false; _skinReady = true; __visible = true; _bufferingBarHides = false; _controlsEnabled = true; _lastScrubPos = 0; _lastVolumePos = 0; cachedSoundLevel = _vc.volume; _isMuted = false; controls = new Array(); customClips = undefined; skin_mc = undefined; skinLoader = undefined; layout_mc = undefined; border_mc = undefined; _seekBarIntervalID = 0; _seekBarInterval = SEEK_BAR_INTERVAL_DEFAULT; _seekBarScrubTolerance = SEEK_BAR_SCRUB_TOLERANCE_DEFAULT; _volumeBarIntervalID = 0; _volumeBarInterval = VOLUME_BAR_INTERVAL_DEFAULT; _volumeBarScrubTolerance = VOLUME_BAR_SCRUB_TOLERANCE_DEFAULT; _bufferingDelayIntervalID = 0; _bufferingDelayInterval = BUFFERING_DELAY_INTERVAL_DEFAULT; _bufferingOn = false; _skinAutoHideIntervalID = 0; _vc.addEventListener("metadataReceived", this); _vc.addEventListener("playheadUpdate", this); _vc.addEventListener("progress", this); _vc.addEventListener("stateChange", this); _vc.addEventListener("ready", this); _vc.addEventListener("resize", this); _vc.addEventListener("volumeUpdate", this); } function handleEvent(e) { if ((e.vp != undefined) && (e.vp != _vc.__get__visibleVideoPlayerIndex())) { return(undefined); } var _local9 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); if (e.type == "stateChange") { if (e.state == mx.video.FLVPlayback.BUFFERING) { if (!_bufferingOn) { clearInterval(_bufferingDelayIntervalID); _bufferingDelayIntervalID = setInterval(this, "doBufferingDelay", _bufferingDelayInterval); } } else { clearInterval(_bufferingDelayIntervalID); _bufferingDelayIntervalID = 0; _bufferingOn = false; } if (e.state == mx.video.FLVPlayback.LOADING) { _progressPercent = (_vc.getVideoPlayer(e.vp).__get__isRTMP() ? 100 : 0); var _local2 = SEEK_BAR; while (_local2 <= VOLUME_BAR) { var _local4 = controls[_local2]; if (_local4.progress_mc != undefined) { positionBar(_local4, "progress", _progressPercent); } _local2++; } } var _local2 = 0; while (_local2 < NUM_CONTROLS) { if (controls[_local2] == undefined) { } else { setEnabledAndVisibleForState(_local2, e.state); if (_local2 < NUM_BUTTONS) { skinButtonControl(controls[_local2]); } } _local2++; } } else if ((e.type == "ready") || (e.type == "metadataReceived")) { var _local2 = 0; while (_local2 < NUM_CONTROLS) { if (controls[_local2] == undefined) { } else { setEnabledAndVisibleForState(_local2, _vc.__get__state()); if (_local2 < NUM_BUTTONS) { skinButtonControl(controls[_local2]); } } _local2++; } if (_vc.getVideoPlayer(e.vp).__get__isRTMP()) { _progressPercent = 100; _local2 = SEEK_BAR; while (_local2 <= VOLUME_BAR) { var _local4 = controls[_local2]; if (_local4.progress_mc != undefined) { positionBar(_local4, "progress", _progressPercent); } _local2++; } } } else if (e.type == "resize") { layoutSkin(); setupSkinAutoHide(); } else if (e.type == "volumeUpdate") { if (_isMuted && (e.volume > 0)) { _isMuted = false; setEnabledAndVisibleForState(MUTE_OFF_BUTTON, mx.video.FLVPlayback.PLAYING); skinButtonControl(controls[MUTE_OFF_BUTTON]); setEnabledAndVisibleForState(MUTE_ON_BUTTON, mx.video.FLVPlayback.PLAYING); skinButtonControl(controls[MUTE_ON_BUTTON]); } var _local5 = controls[VOLUME_BAR]; _local5.percentage = (_isMuted ? (cachedSoundLevel) : (e.volume)); if (_local5.percentage < 0) { _local5.percentage = 0; } else if (_local5.percentage > 100) { _local5.percentage = 100; } positionHandle(VOLUME_BAR); } else if ((e.type == "playheadUpdate") && (controls[SEEK_BAR] != undefined)) { if ((!_vc.__get__isLive()) && (_vc.__get__totalTime() > 0)) { var _local6 = (e.playheadTime / _vc.__get__totalTime()) * 100; if (_local6 < 0) { _local6 = 0; } else if (_local6 > 100) { _local6 = 100; } var _local10 = controls[SEEK_BAR]; _local10.percentage = _local6; positionHandle(SEEK_BAR); } } else if (e.type == "progress") { _progressPercent = ((e.bytesTotal <= 0) ? 100 : ((e.bytesLoaded / e.bytesTotal) * 100)); var _local7 = _vc._vpState[e.vp].minProgressPercent; if ((!isNaN(_local7)) && (_local7 > _progressPercent)) { _progressPercent = _local7; } if (_vc.__get__totalTime() > 0) { var _local8 = (_vc.__get__playheadTime() / _vc.__get__totalTime()) * 100; if (_local8 > _progressPercent) { _progressPercent = _local8; _vc._vpState[e.vp].minProgressPercent = _progressPercent; } } var _local2 = SEEK_BAR; while (_local2 <= VOLUME_BAR) { var _local4 = controls[_local2]; if (_local4.progress_mc != undefined) { positionBar(_local4, "progress", _progressPercent); } _local2++; } } _vc.__set__activeVideoPlayerIndex(_local9); } function get bufferingBarHidesAndDisablesOthers() { return(_bufferingBarHides); } function set bufferingBarHidesAndDisablesOthers(b) { _bufferingBarHides = b; //return(bufferingBarHidesAndDisablesOthers); } function get controlsEnabled() { return(_controlsEnabled); } function set controlsEnabled(flag) { if (_controlsEnabled == flag) { return; } _controlsEnabled = flag; var _local2 = 0; while (_local2 < NUM_BUTTONS) { if (controls[_local2] == undefined) { } else { controls[_local2].releaseCapture(); controls[_local2].enabled = _controlsEnabled && (controls[_local2].myEnabled); skinButtonControl(controls[_local2]); } _local2++; } //return(controlsEnabled); } function get skin() { return(_skin); } function set skin(s) { if (s == _skin) { return; } if (_skin != undefined) { removeSkin(); } _skin = s; _skinReady = ((_skin == undefined) || (_skin == null)) || (_skin == ""); if (!_skinReady) { downloadSkin(); } //return(skin); } function get skinAutoHide() { return(_skinAutoHide); } function set skinAutoHide(b) { if (b == _skinAutoHide) { return; } _skinAutoHide = b; setupSkinAutoHide(); //return(skinAutoHide); } function get skinReady() { return(_skinReady); } function get seekBarInterval() { return(_seekBarInterval); } function set seekBarInterval(s) { if (_seekBarInterval == s) { return; } _seekBarInterval = s; if (_seekBarIntervalID > 0) { clearInterval(_seekBarIntervalID); _seekBarIntervalID = setInterval(this, "seekBarListener", _seekBarInterval, false); } //return(seekBarInterval); } function get volumeBarInterval() { return(_volumeBarInterval); } function set volumeBarInterval(s) { if (_volumeBarInterval == s) { return; } _volumeBarInterval = s; if (_volumeBarIntervalID > 0) { clearInterval(_volumeBarIntervalID); _volumeBarIntervalID = setInterval(this, "volumeBarListener", _volumeBarInterval, false); } //return(volumeBarInterval); } function get bufferingDelayInterval() { return(_bufferingDelayInterval); } function set bufferingDelayInterval(s) { if (_bufferingDelayInterval == s) { return; } _bufferingDelayInterval = s; if (_bufferingDelayIntervalID > 0) { clearInterval(_bufferingDelayIntervalID); _bufferingDelayIntervalID = setInterval(this, "doBufferingDelay", _bufferingDelayIntervalID); } //return(bufferingDelayInterval); } function get volumeBarScrubTolerance() { return(_volumeBarScrubTolerance); } function set volumeBarScrubTolerance(s) { _volumeBarScrubTolerance = s; //return(volumeBarScrubTolerance); } function get seekBarScrubTolerance() { return(_seekBarScrubTolerance); } function set seekBarScrubTolerance(s) { _seekBarScrubTolerance = s; //return(seekBarScrubTolerance); } function get visible() { return(__visible); } function set visible(v) { if (__visible == v) { return; } __visible = v; if (!__visible) { skin_mc._visible = false; } else { setupSkinAutoHide(); } //return(visible); } function getControl(index) { return(controls[index]); } function setControl(index, s) { if (s == null) { s = undefined; } if (s == controls[index]) { return(undefined); } switch (index) { case PAUSE_BUTTON : case PLAY_BUTTON : resetPlayPause(); break; case PLAY_PAUSE_BUTTON : if (s._parent != layout_mc) { resetPlayPause(); setControl(PAUSE_BUTTON, s.pause_mc); setControl(PLAY_BUTTON, s.play_mc); } break; case MUTE_BUTTON : if (s._parent == layout_mc) { break; } setControl(MUTE_ON_BUTTON, s.on_mc); setControl(MUTE_OFF_BUTTON, s.off_mc); } if (index >= NUM_BUTTONS) { controls[index] = s; switch (index) { case SEEK_BAR : addBarControl(SEEK_BAR); break; case VOLUME_BAR : addBarControl(VOLUME_BAR); controls[VOLUME_BAR].percentage = _vc.volume; break; case BUFFERING_BAR : controls[BUFFERING_BAR].uiMgr = this; controls[BUFFERING_BAR].controlIndex = BUFFERING_BAR; if (controls[BUFFERING_BAR]._parent == skin_mc) { finishAddBufferingBar(); } else { controls[BUFFERING_BAR].onEnterFrame = function () { this.uiMgr.finishAddBufferingBar(); }; } } setEnabledAndVisibleForState(index, _vc.__get__state()); } else { removeButtonControl(index); controls[index] = s; addButtonControl(index); } } function resetPlayPause() { if (controls[PLAY_PAUSE_BUTTON] == undefined) { return(undefined); } var _local2 = PAUSE_BUTTON; while (_local2 <= PLAY_BUTTON) { removeButtonControl(_local2); _local2++; } controls[PLAY_PAUSE_BUTTON] = undefined; } function addButtonControl(index) { var _local3 = controls[index]; if (_local3 == undefined) { return(undefined); } var _local5 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); _local3.id = index; _local3.state = UP_STATE; _local3.uiMgr = this; setEnabledAndVisibleForState(index, _vc.__get__state()); _local3.onRollOver = function () { this.state = mx.video.UIManager.OVER_STATE; this.uiMgr.skinButtonControl(this); }; _local3.onRollOut = function () { this.state = mx.video.UIManager.UP_STATE; this.uiMgr.skinButtonControl(this); }; if ((index == SEEK_BAR_HANDLE) || (index == VOLUME_BAR_HANDLE)) { _local3.onPress = function () { if (_root.focusManager) { this._focusrect = false; Selection.setFocus(this); } this.state = mx.video.UIManager.DOWN_STATE; this.uiMgr.dispatchMessage(this); this.uiMgr.skinButtonControl(this); }; _local3.onRelease = function () { this.state = mx.video.UIManager.OVER_STATE; this.uiMgr.handleRelease(this.controlIndex); this.uiMgr.skinButtonControl(this); }; _local3.onReleaseOutside = function () { this.state = mx.video.UIManager.UP_STATE; this.uiMgr.handleRelease(this.controlIndex); this.uiMgr.skinButtonControl(this); }; } else { _local3.onPress = function () { if (_root.focusManager) { this._focusrect = false; Selection.setFocus(this); } this.state = mx.video.UIManager.DOWN_STATE; this.uiMgr.skinButtonControl(this); }; _local3.onRelease = function () { this.state = mx.video.UIManager.OVER_STATE; this.uiMgr.dispatchMessage(this); this.uiMgr.skinButtonControl(this); }; _local3.onReleaseOutside = function () { this.state = mx.video.UIManager.UP_STATE; this.uiMgr.skinButtonControl(this); }; } if (_local3._parent == skin_mc) { skinButtonControl(_local3); } else { _local3.onEnterFrame = function () { this.uiMgr.skinButtonControl(this); }; } _vc.__set__activeVideoPlayerIndex(_local5); } function removeButtonControl(index) { if (controls[index] == undefined) { return(undefined); } controls[index].uiMgr = undefined; controls[index].onRollOver = undefined; controls[index].onRollOut = undefined; controls[index].onPress = undefined; controls[index].onRelease = undefined; controls[index].onReleaseOutside = undefined; controls[index] = undefined; } function downloadSkin() { if (skinLoader == undefined) { skinLoader = new MovieClipLoader(); skinLoader.addListener(this); } if (skin_mc == undefined) { skin_mc = _vc.createEmptyMovieClip("skin_mc", _vc.getNextHighestDepth()); } skin_mc._visible = false; skin_mc._x = Stage.width + 100; skin_mc._y = Stage.height + 100; skinLoader.loadClip(_skin, skin_mc); } function onLoadError(target_mc, errorCode) { _skinReady = true; _vc.skinError("Unable to load skin swf"); } function onLoadInit() { try { skin_mc._visible = false; skin_mc._x = 0; skin_mc._y = 0; layout_mc = skin_mc.layout_mc; if (layout_mc == undefined) { throw new Error("No layout_mc"); } layout_mc._visible = false; customClips = new Array(); setCustomClips("bg"); if (layout_mc.playpause_mc != undefined) { setSkin(PLAY_PAUSE_BUTTON, layout_mc.playpause_mc); } else { setSkin(PAUSE_BUTTON, layout_mc.pause_mc); setSkin(PLAY_BUTTON, layout_mc.play_mc); } setSkin(STOP_BUTTON, layout_mc.stop_mc); setSkin(BACK_BUTTON, layout_mc.back_mc); setSkin(FORWARD_BUTTON, layout_mc.forward_mc); setSkin(MUTE_BUTTON, layout_mc.volumeMute_mc); setSkin(SEEK_BAR, layout_mc.seekBar_mc); setSkin(VOLUME_BAR, layout_mc.volumeBar_mc); setSkin(BUFFERING_BAR, layout_mc.bufferingBar_mc); setCustomClips("fg"); layoutSkin(); setupSkinAutoHide(); skin_mc._visible = __visible; _skinReady = true; _vc.skinLoaded(); var _local4 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); var _local3 = _vc.__get__state(); var _local2 = 0; while (_local2 < NUM_CONTROLS) { if (controls[_local2] == undefined) { } else { setEnabledAndVisibleForState(_local2, _local3); if (_local2 < NUM_BUTTONS) { skinButtonControl(controls[_local2]); } } _local2++; } _vc.__set__activeVideoPlayerIndex(_local4); } catch(err:Error) { _vc.skinError(err.message); removeSkin(); } } function layoutSkin() { if (layout_mc == undefined) { return(undefined); } var _local3 = layout_mc.video_mc; if (_local3 == undefined) { throw new Error("No layout_mc.video_mc"); } placeholderLeft = _local3._x; placeholderRight = _local3._x + _local3._width; placeholderTop = _local3._y; placeholderBottom = _local3._y + _local3._height; videoLeft = 0; videoRight = _vc.width; videoTop = 0; videoBottom = _vc.height; if (((!isNaN(layout_mc.minWidth)) && (layout_mc.minWidth > 0)) && (layout_mc.minWidth > videoRight)) { videoLeft = videoLeft - ((layout_mc.minWidth - videoRight) / 2); videoRight = layout_mc.minWidth + videoLeft; } if (((!isNaN(layout_mc.minHeight)) && (layout_mc.minHeight > 0)) && (layout_mc.minHeight > videoBottom)) { videoTop = videoTop - ((layout_mc.minHeight - videoBottom) / 2); videoBottom = layout_mc.minHeight + videoTop; } var _local2; _local2 = 0; while (_local2 < customClips.length) { layoutControl(customClips[_local2]); _local2++; } _local2 = 0; while (_local2 < NUM_CONTROLS) { layoutControl(controls[_local2]); _local2++; } } function layoutControl(ctrl) { if (ctrl == undefined) { return(undefined); } if (ctrl.skin.anchorRight) { if (ctrl.skin.anchorLeft) { ctrl._x = (ctrl.skin._x - placeholderLeft) + videoLeft; ctrl._width = (((ctrl.skin._x + ctrl.skin._width) - placeholderRight) + videoRight) - ctrl._x; if (ctrl.origWidth != undefined) { ctrl.origWidth = undefined; } } else { ctrl._x = (ctrl.skin._x - placeholderRight) + videoRight; } } else { ctrl._x = (ctrl.skin._x - placeholderLeft) + videoLeft; } if (ctrl.skin.anchorTop) { if (ctrl.skin.anchorBottom) { ctrl._y = (ctrl.skin._y - placeholderTop) + videoTop; ctrl._height = (((ctrl.skin._y + ctrl.skin._height) - placeholderBottom) + videoBottom) - ctrl._y; if (ctrl.origHeight != undefined) { ctrl.origHeight = undefined; } } else { ctrl._y = (ctrl.skin._y - placeholderTop) + videoTop; } } else { ctrl._y = (ctrl.skin._y - placeholderBottom) + videoBottom; } switch (ctrl.controlIndex) { case SEEK_BAR : case VOLUME_BAR : if (ctrl.progress_mc != undefined) { if (_progressPercent == undefined) { _progressPercent = (_vc.__get__isRTMP() ? 100 : 0); } positionBar(ctrl, "progress", _progressPercent); } positionHandle(ctrl.controlIndex); break; case BUFFERING_BAR : if (ctrl.fill_mc == undefined) { break; } positionMaskedFill(ctrl, ctrl.fill_mc, 100); } if (ctrl.layoutSelf != undefined) { ctrl.layoutSelf(); } } function removeSkin() { if (skin_mc != undefined) { var _local2 = 0; while (_local2 < NUM_BUTTONS) { removeButtonControl(_local2); _local2++; } _local2 = NUM_BUTTONS; while (_local2 < NUM_CONTROLS) { controls[_local2] = undefined; _local2++; } skin_mc.unloadMovie(); layout_mc = undefined; border_mc = undefined; } } function setCustomClips(prefix) { var _local4 = 1; while (true) { var _local2 = layout_mc[(prefix + (_local4++)) + "_mc"]; if (_local2 == undefined) { break; } var _local3 = _local2.mc; if (_local3 == undefined) { _local3 = _local2._parent._parent[_local2._name]; } if (_local3 == undefined) { throw new Error("Bad clip in skin: " + _local2); } _local3.skin = _local2; customClips.push(_local3); if ((prefix == "bg") && (_local4 == 2)) { border_mc = _local3; } } } function setSkin(index, s) { if (s == undefined) { return(undefined); } var _local2 = s.mc; if (_local2 == undefined) { _local2 = s._parent._parent[s._name]; } if (_local2 == undefined) { throw new Error("Bad clip in skin: " + s); } _local2.skin = s; if (index < NUM_BUTTONS) { setupSkinStates(_local2); } else { switch (index) { case PLAY_PAUSE_BUTTON : setupSkinStates(_local2.play_mc); setupSkinStates(_local2.pause_mc); break; case MUTE_BUTTON : setupSkinStates(_local2.on_mc); setupSkinStates(_local2.off_mc); break; case SEEK_BAR : case VOLUME_BAR : var _local4 = ((index == SEEK_BAR) ? "seekBar" : "volumeBar"); if (_local2.handle_mc == undefined) { _local2.handle_mc = _local2.skin.seekBarHandle_mc; if (_local2.handle_mc == undefined) { _local2.handle_mc = _local2.skin._parent._parent[_local4 + "Handle_mc"]; } } if (_local2.progress_mc == undefined) { _local2.progress_mc = _local2.skin.progress_mc; if (_local2.progress_mc == undefined) { _local2.progress_mc = _local2.skin._parent._parent[_local4 + "Progress_mc"]; } } if (_local2.fullness_mc == undefined) { _local2.fullness_mc = _local2.skin.fullness_mc; if (_local2.fullness_mc == undefined) { _local2.fullness_mc = _local2.skin._parent._parent[_local4 + "Fullness_mc"]; } } break; case BUFFERING_BAR : if (_local2.fill_mc != undefined) { break; } _local2.fill_mc = _local2.skin.fill_mc; if (_local2.fill_mc != undefined) { break; } _local2.fill_mc = _local2.skin._parent._parent.bufferingBarFill_mc; } } setControl(index, _local2); } function setupSkinStates(ctrl) { if (ctrl.up_mc == undefined) { ctrl.up_mc = ctrl; ctrl.over_mc = ctrl; ctrl.down_mc = ctrl; ctrl.disabled_mc = ctrl; } else { ctrl._x = 0; ctrl._y = 0; ctrl.up_mc._x = 0; ctrl.up_mc._y = 0; ctrl.up_mc._visible = true; if (ctrl.over_mc == undefined) { ctrl.over_mc = ctrl.up_mc; } else { ctrl.over_mc._x = 0; ctrl.over_mc._y = 0; ctrl.over_mc._visible = false; } if (ctrl.down_mc == undefined) { ctrl.down_mc = ctrl.up_mc; } else { ctrl.down_mc._x = 0; ctrl.down_mc._y = 0; ctrl.down_mc._visible = false; } if (ctrl.disabled_mc == undefined) { ctrl.disabled_mc_mc = ctrl.up_mc; } else { ctrl.disabled_mc._x = 0; ctrl.disabled_mc._y = 0; ctrl.disabled_mc._visible = false; } } } function skinButtonControl(ctrl) { if (ctrl.onEnterFrame != undefined) { delete ctrl.onEnterFrame; ctrl.onEnterFrame = undefined; } if (ctrl.enabled) { switch (ctrl.state) { case UP_STATE : if (ctrl.up_mc == undefined) { ctrl.up_mc = ctrl.attachMovie(ctrl.upLinkageID, "up_mc", ctrl.getNextHighestDepth()); } applySkinState(ctrl, ctrl.up_mc); break; case OVER_STATE : if (ctrl.over_mc == undefined) { if (ctrl.overLinkageID == undefined) { ctrl.over_mc = ctrl.up_mc; } else { ctrl.over_mc = ctrl.attachMovie(ctrl.overLinkageID, "over_mc", ctrl.getNextHighestDepth()); } } applySkinState(ctrl, ctrl.over_mc); break; case DOWN_STATE : if (ctrl.down_mc == undefined) { if (ctrl.downLinkageID == undefined) { ctrl.down_mc = ctrl.up_mc; } else { ctrl.down_mc = ctrl.attachMovie(ctrl.downLinkageID, "down_mc", ctrl.getNextHighestDepth()); } } applySkinState(ctrl, ctrl.down_mc); } } else { ctrl.state = UP_STATE; if (ctrl.disabled_mc == undefined) { if (ctrl.disabledLinkageID == undefined) { ctrl.disabled_mc = ctrl.up_mc; } else { ctrl.disabled_mc = ctrl.attachMovie(ctrl.disabledLinkageID, "disabled_mc", ctrl.getNextHighestDepth()); } } applySkinState(ctrl, ctrl.disabled_mc); } if (ctrl.placeholder_mc != undefined) { ctrl.placeholder_mc.unloadMovie(); delete ctrl.placeholder_mc; ctrl.placeholder_mc = undefined; } } function applySkinState(ctrl, state) { if (state != ctrl.currentState_mc) { if (state != undefined) { state._visible = true; } if (ctrl.currentState_mc != undefined) { ctrl.currentState_mc._visible = false; } ctrl.currentState_mc = state; } } function addBarControl(controlIndex) { var _local2 = controls[controlIndex]; _local2.isDragging = false; _local2.percentage = 0; _local2.uiMgr = this; _local2.controlIndex = controlIndex; if (_local2._parent == skin_mc) { finishAddBarControl(controlIndex); } else { _local2.onEnterFrame = function () { this.uiMgr.finishAddBarControl(this.controlIndex); }; } } function finishAddBarControl(controlIndex) { var _local2 = controls[controlIndex]; delete _local2.onEnterFrame; _local2.onEnterFrame = undefined; if (_local2.addBarControl != undefined) { _local2.addBarControl(); } calcBarMargins(_local2, "handle", true); calcBarMargins(_local2, "progress", false); calcBarMargins(_local2.progress_mc, "fill", false); calcBarMargins(_local2.progress_mc, "mask", false); calcBarMargins(_local2, "fullness", false); calcBarMargins(_local2.fullness_mc, "fill", false); calcBarMargins(_local2.fullness_mc, "mask", false); _local2.origWidth = _local2._width; _local2.origHeight = _local2._height; fixUpBar(_local2, "progress"); if (_local2.progress_mc != undefined) { fixUpBar(_local2, "progressBarFill"); if (_progressPercent == undefined) { _progressPercent = (_vc.__get__isRTMP() ? 100 : 0); } positionBar(_local2, "progress", _progressPercent); } fixUpBar(_local2, "fullness"); if (_local2.fullness_mc != undefined) { fixUpBar(_local2, "fullnessBarFill"); } fixUpBar(_local2, "handle"); _local2.handle_mc.controlIndex = controlIndex; switch (controlIndex) { case SEEK_BAR : setControl(SEEK_BAR_HANDLE, _local2.handle_mc); break; case VOLUME_BAR : setControl(VOLUME_BAR_HANDLE, _local2.handle_mc); } positionHandle(controlIndex); } function fixUpBar(ctrl, type) { if ((ctrl[type + "LinkageID"] != undefined) && (ctrl[type + "LinkageID"].length > 0)) { var _local1; if (ctrl[type + "Below"]) { _local1 = -1; while (ctrl._parent.getInstanceAtDepth(_local1) != undefined) { _local1--; } } else { ctrl[type + "Below"] = false; _local1 = ctrl._parent.getNextHighestDepth(); } var _local5 = ((ctrl.controlIndex == SEEK_BAR) ? "seekBar" : "volumeBar"); var _local4 = ((_local5 + type.substring(0, 1).toUpperCase()) + type.substring(1)) + "_mc"; ctrl[type + "_mc"] = ctrl._parent.attachMovie(ctrl[type + "LinkageID"], _local4, _local1); } } function calcBarMargins(ctrl, type, symmetricMargins) { var _local2 = ctrl[type + "_mc"]; if (_local2 == undefined) { return(undefined); } if ((ctrl[type + "LeftMargin"] == undefined) && (_local2._parent == ctrl._parent)) { ctrl[type + "LeftMargin"] = _local2._x - ctrl._x; } if (ctrl[type + "RightMargin"] == undefined) { if (symmetricMargins) { ctrl[type + "RightMargin"] = ctrl[type + "LeftMargin"]; } else if (_local2._parent == ctrl._parent) { ctrl[type + "RightMargin"] = ((ctrl._width - _local2._width) - _local2._x) + ctrl._x; } } if ((ctrl[type + "TopMargin"] == undefined) && (_local2._parent == ctrl._parent)) { ctrl[type + "TopMargin"] = _local2._y - ctrl._y; } if (ctrl[type + "BottomMargin"] == undefined) { if (symmetricMargins) { ctrl[type + "BottomMargin"] = ctrl[type + "TopMargin"]; } else if (_local2._parent == ctrl._parent) { ctrl[type + "BottomMargin"] = ((ctrl._height - _local2._height) - _local2._y) + ctrl._y; } } if (ctrl[type + "X"] == undefined) { if (_local2._parent == ctrl._parent) { ctrl[type + "X"] = _local2._x - ctrl._x; } else if (_local2._parent == ctrl) { ctrl[type + "X"] = _local2._x; } } if (ctrl[type + "Y"] == undefined) { if (_local2._parent == ctrl._parent) { ctrl[type + "Y"] = _local2._y - ctrl._y; } else if (_local2._parent == ctrl) { ctrl[type + "Y"] = _local2._y; } } ctrl[type + "XScale"] = _local2._xscale; ctrl[type + "YScale"] = _local2._yscale; ctrl[type + "Width"] = _local2._width; ctrl[type + "Height"] = _local2._height; } function finishAddBufferingBar() { var _local2 = controls[BUFFERING_BAR]; delete _local2.onEnterFrame; _local2.onEnterFrame = undefined; calcBarMargins(_local2, "fill", true); fixUpBar(_local2, "fill"); if (_local2.fill_mc != undefined) { positionMaskedFill(_local2, _local2.fill_mc, 100); } } function positionMaskedFill(ctrl, fill, percent) { var _local5 = fill._parent; var _local3 = ctrl.mask_mc; if (_local3 == undefined) { _local3 = _local5.createEmptyMovieClip(ctrl._name + "Mask_mc", _local5.getNextHighestDepth()); ctrl.mask_mc = _local3; _local3.beginFill(16777215); _local3.lineTo(0, 0); _local3.lineTo(1, 0); _local3.lineTo(1, 1); _local3.lineTo(0, 1); _local3.lineTo(0, 0); _local3.endFill(); fill.setMask(_local3); _local3._x = ctrl.fillX; _local3._y = ctrl.fillY; _local3._width = ctrl.fillWidth; _local3._height = ctrl.fillHeight; _local3._visible = false; calcBarMargins(ctrl, "mask", true); } if (_local5 == ctrl) { if (fill.slideReveal) { fill._x = (ctrl.maskX - ctrl.fillWidth) + ((ctrl.fillWidth * percent) / 100); } else { _local3._width = (ctrl.fillWidth * percent) / 100; } } else if (_local5 == ctrl._parent) { if (fill.slideReveal) { _local3._x = ctrl._x + ctrl.maskLeftMargin; _local3._y = ctrl._y + ctrl.maskTopMargin; _local3._width = (ctrl._width - ctrl.maskRightMargin) - ctrl.maskLeftMargin; _local3._height = (ctrl._height - ctrl.maskTopMargin) - ctrl.maskBottomMargin; fill._x = (_local3._x - ctrl.fillWidth) + ((ctrl.maskWidth * percent) / 100); fill._y = ctrl._y + ctrl.fillTopMargin; } else { fill._x = ctrl._x + ctrl.fillLeftMargin; fill._y = ctrl._y + ctrl.fillTopMargin; _local3._x = fill._x; _local3._y = fill._y; _local3._width = (((ctrl._width - ctrl.fillRightMargin) - ctrl.fillLeftMargin) * percent) / 100; _local3._height = (ctrl._height - ctrl.fillTopMargin) - ctrl.fillBottomMargin; } } } function startHandleDrag(controlIndex) { var _local2 = controls[controlIndex]; var _local5 = _local2.handle_mc; if ((_local2.startHandleDrag == undefined) || (!_local2.startHandleDrag())) { var _local3 = _local2._y + _local2.handleY; var _local4 = ((_local2.origWidth == undefined) ? (_local2._width) : (_local2.origWidth)); _local5.startDrag(false, _local2._x + _local2.handleLeftMargin, _local3, (_local2._x + _local4) - _local2.handleRightMargin, _local3); } _local2.isDragging = true; } function stopHandleDrag(controlIndex) { var _local2 = controls[controlIndex]; var _local3 = _local2.handle_mc; if ((_local2.stopHandleDrag == undefined) || (!_local2.stopHandleDrag())) { _local3.stopDrag(); } _local2.isDragging = false; } function positionHandle(controlIndex) { var _local2 = controls[controlIndex]; var _local3 = _local2.handle_mc; if (_local3 == undefined) { return(undefined); } if ((_local2.positionHandle != undefined) && (_local2.positionHandle())) { return(undefined); } var _local4 = ((_local2.origWidth == undefined) ? (_local2._width) : (_local2.origWidth)); var _local5 = (_local4 - _local2.handleRightMargin) - _local2.handleLeftMargin; _local3._x = (_local2._x + _local2.handleLeftMargin) + ((_local5 * _local2.percentage) / 100); _local3._y = _local2._y + _local2.handleY; if (_local2.fullness_mc != undefined) { positionBar(_local2, "fullness", _local2.percentage); } } function positionBar(ctrl, type, percent) { if ((ctrl.positionBar != undefined) && (ctrl.positionBar(type, percent))) { return(undefined); } var _local2 = ctrl[type + "_mc"]; if (_local2._parent == ctrl) { if (_local2.fill_mc == undefined) { _local2._xscale = (ctrl[type + "XScale"] * percent) / 100; } else { positionMaskedFill(_local2, _local2.fill_mc, percent); } } else { _local2._x = ctrl._x + ctrl[type + "LeftMargin"]; _local2._y = ctrl._y + ctrl[type + "Y"]; if (_local2.fill_mc == undefined) { _local2._width = (((ctrl._width - ctrl[type + "LeftMargin"]) - ctrl[type + "RightMargin"]) * percent) / 100; } else { positionMaskedFill(_local2, _local2.fill_mc, percent); } } } function calcPercentageFromHandle(controlIndex) { var _local2 = controls[controlIndex]; var _local5 = _local2.handle_mc; if ((_local2.calcPercentageFromHandle == undefined) || (!_local2.calcPercentageFromHandle())) { var _local3 = ((_local2.origWidth == undefined) ? (_local2._width) : (_local2.origWidth)); var _local6 = (_local3 - _local2.handleRightMargin) - _local2.handleLeftMargin; var _local4 = _local5._x - (_local2._x + _local2.handleLeftMargin); _local2.percentage = (_local4 / _local6) * 100; if (_local2.fullness_mc != undefined) { positionBar(_local2, "fullness", _local2.percentage); } } if (_local2.percentage < 0) { _local2.percentage = 0; } if (_local2.percentage > 100) { _local2.percentage = 100; } } function handleRelease(controlIndex) { var _local3 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); if (controlIndex == SEEK_BAR) { seekBarListener(true); } else if (controlIndex == VOLUME_BAR) { volumeBarListener(true); } stopHandleDrag(controlIndex); _vc.__set__activeVideoPlayerIndex(_local3); if (controlIndex == SEEK_BAR) { _vc._scrubFinish(); } } function seekBarListener(finish) { var _local3 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); var _local4 = controls[SEEK_BAR]; calcPercentageFromHandle(SEEK_BAR); var _local2 = _local4.percentage; if (finish) { clearInterval(_seekBarIntervalID); _seekBarIntervalID = 0; if (_local2 != _lastScrubPos) { _vc.seekPercent(_local2); } _vc.addEventListener("playheadUpdate", this); if (_playAfterScrub) { _vc.play(); } } else if (_vc.getVideoPlayer(_vc.__get__visibleVideoPlayerIndex()).__get__state() == mx.video.VideoPlayer.SEEKING) { } else if ((((_seekBarScrubTolerance <= 0) || (Math.abs(_local2 - _lastScrubPos) > _seekBarScrubTolerance)) || (_local2 < _seekBarScrubTolerance)) || (_local2 > (100 - _seekBarScrubTolerance))) { if (_local2 != _lastScrubPos) { _lastScrubPos = _local2; _vc.seekPercent(_local2); } } _vc.__set__activeVideoPlayerIndex(_local3); } function volumeBarListener(finish) { var _local3 = controls[VOLUME_BAR]; calcPercentageFromHandle(VOLUME_BAR); var _local2 = _local3.percentage; if (finish) { clearInterval(_volumeBarIntervalID); _volumeBarIntervalID = 0; _vc.addEventListener("volumeUpdate", this); } if ((((finish || (_volumeBarScrubTolerance <= 0)) || (Math.abs(_local2 - _lastVolumePos) > _volumeBarScrubTolerance)) || (_local2 < _volumeBarScrubTolerance)) || (_local2 > (100 - _volumeBarScrubTolerance))) { if (_local2 != _lastVolumePos) { if (_isMuted) { cachedSoundLevel = _local2; } else { _vc.__set__volume(_local2); } } } } function doBufferingDelay() { clearInterval(_bufferingDelayIntervalID); _bufferingDelayIntervalID = 0; var _local2 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); if (_vc.__get__state() == mx.video.FLVPlayback.BUFFERING) { _bufferingOn = true; handleEvent({type:"stateChange", state:mx.video.FLVPlayback.BUFFERING, vp:_vc.__get__visibleVideoPlayerIndex()}); } _vc.__set__activeVideoPlayerIndex(_local2); } function dispatchMessage(ctrl) { if (ctrl.id == SEEK_BAR_HANDLE) { _vc._scrubStart(); } var _local2 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); switch (ctrl.id) { case PAUSE_BUTTON : _vc.pause(); break; case PLAY_BUTTON : _vc.play(); break; case STOP_BUTTON : _vc.stop(); break; case SEEK_BAR_HANDLE : calcPercentageFromHandle(SEEK_BAR); _lastScrubPos = controls[SEEK_BAR].percentage; _vc.removeEventListener("playheadUpdate", this); if (_vc.__get__playing() || (_vc.__get__buffering())) { _playAfterScrub = true; } else if (_vc.__get__state() != mx.video.VideoPlayer.SEEKING) { _playAfterScrub = false; } _seekBarIntervalID = setInterval(this, "seekBarListener", _seekBarInterval, false); startHandleDrag(SEEK_BAR, SEEK_BAR_HANDLE); _vc.pause(); break; case VOLUME_BAR_HANDLE : calcPercentageFromHandle(VOLUME_BAR); _lastVolumePos = controls[VOLUME_BAR].percentage; _vc.removeEventListener("volumeUpdate", this); _volumeBarIntervalID = setInterval(this, "volumeBarListener", _volumeBarInterval, false); startHandleDrag(VOLUME_BAR, VOLUME_BAR_HANDLE); break; case BACK_BUTTON : _vc.seekToPrevNavCuePoint(); break; case FORWARD_BUTTON : _vc.seekToNextNavCuePoint(); break; case MUTE_ON_BUTTON : case MUTE_OFF_BUTTON : if (!_isMuted) { _isMuted = true; cachedSoundLevel = _vc.volume; _vc.__set__volume(0); } else { _isMuted = false; _vc.__set__volume(cachedSoundLevel); } setEnabledAndVisibleForState(MUTE_OFF_BUTTON, mx.video.FLVPlayback.PLAYING); skinButtonControl(controls[MUTE_OFF_BUTTON]); setEnabledAndVisibleForState(MUTE_ON_BUTTON, mx.video.FLVPlayback.PLAYING); skinButtonControl(controls[MUTE_ON_BUTTON]); break; default : throw new Error("Unknown ButtonControl"); } _vc.__set__activeVideoPlayerIndex(_local2); } function setEnabledAndVisibleForState(index, state) { var _local5 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); var _local3 = state; if ((_local3 == mx.video.FLVPlayback.BUFFERING) && (!_bufferingOn)) { _local3 = mx.video.FLVPlayback.PLAYING; } switch (index) { case VOLUME_BAR : case VOLUME_BAR_HANDLE : controls[index].myEnabled = true; controls[index].enabled = _controlsEnabled; break; case MUTE_ON_BUTTON : controls[index].myEnabled = !_isMuted; if (controls[MUTE_BUTTON] != undefined) { controls[index]._visible = controls[index].myEnabled; } break; case MUTE_OFF_BUTTON : controls[index].myEnabled = _isMuted; if (controls[MUTE_BUTTON] != undefined) { controls[index]._visible = controls[index].myEnabled; } break; default : switch (_local3) { case mx.video.FLVPlayback.LOADING : case mx.video.FLVPlayback.CONNECTION_ERROR : controls[index].myEnabled = false; break; case mx.video.FLVPlayback.DISCONNECTED : controls[index].myEnabled = _vc.__get__contentPath() != undefined; break; case mx.video.FLVPlayback.SEEKING : break; default : controls[index].myEnabled = true; } } switch (index) { case SEEK_BAR : switch (_local3) { case mx.video.FLVPlayback.STOPPED : case mx.video.FLVPlayback.PLAYING : case mx.video.FLVPlayback.PAUSED : case mx.video.FLVPlayback.REWINDING : case mx.video.FLVPlayback.SEEKING : controls[index].myEnabled = true; break; case mx.video.FLVPlayback.BUFFERING : controls[index].myEnabled = (!_bufferingBarHides) || (controls[BUFFERING_BAR] == undefined); break; default : controls[index].myEnabled = false; } if (controls[index].myEnabled) { controls[index].myEnabled = (!isNaN(_vc.__get__totalTime())) && (_vc.__get__totalTime() > 0); } controls[index].handle_mc.myEnabled = controls[index].myEnabled; controls[index].handle_mc.enabled = controls[index].handle_mc.myEnabled; controls[index].handle_mc._visible = controls[index].myEnabled; var _local4 = (((!_bufferingBarHides) || (controls[index].myEnabled)) || (controls[BUFFERING_BAR] == undefined)) || (!controls[BUFFERING_BAR]._visible); controls[index]._visible = _local4; controls[index].progress_mc._visible = _local4; controls[index].progress_mc.fill_mc._visible = _local4; controls[index].fullness_mc._visible = _local4; controls[index].progress_mc.fill_mc._visible = _local4; break; case BUFFERING_BAR : switch (_local3) { case mx.video.FLVPlayback.STOPPED : case mx.video.FLVPlayback.PLAYING : case mx.video.FLVPlayback.PAUSED : case mx.video.FLVPlayback.REWINDING : case mx.video.FLVPlayback.SEEKING : controls[index].myEnabled = false; break; default : controls[index].myEnabled = true; } controls[index]._visible = controls[index].myEnabled; controls[index].fill_mc._visible = controls[index].myEnabled; break; case PAUSE_BUTTON : switch (_local3) { case mx.video.FLVPlayback.DISCONNECTED : case mx.video.FLVPlayback.STOPPED : case mx.video.FLVPlayback.PAUSED : case mx.video.FLVPlayback.REWINDING : controls[index].myEnabled = false; break; case mx.video.FLVPlayback.PLAYING : controls[index].myEnabled = true; break; case mx.video.FLVPlayback.BUFFERING : controls[index].myEnabled = (!_bufferingBarHides) || (controls[BUFFERING_BAR] == undefined); } if (controls[PLAY_PAUSE_BUTTON] != undefined) { controls[index]._visible = controls[index].myEnabled; } break; case PLAY_BUTTON : switch (_local3) { case mx.video.FLVPlayback.PLAYING : controls[index].myEnabled = false; break; case mx.video.FLVPlayback.STOPPED : case mx.video.FLVPlayback.PAUSED : controls[index].myEnabled = true; break; case mx.video.FLVPlayback.BUFFERING : controls[index].myEnabled = (!_bufferingBarHides) || (controls[BUFFERING_BAR] == undefined); } if (controls[PLAY_PAUSE_BUTTON] != undefined) { controls[index]._visible = !controls[PAUSE_BUTTON]._visible; } break; case STOP_BUTTON : switch (_local3) { case mx.video.FLVPlayback.DISCONNECTED : case mx.video.FLVPlayback.STOPPED : controls[index].myEnabled = false; break; case mx.video.FLVPlayback.PAUSED : case mx.video.FLVPlayback.PLAYING : case mx.video.FLVPlayback.BUFFERING : controls[index].myEnabled = true; } break; case BACK_BUTTON : case FORWARD_BUTTON : if (!(_local3 === mx.video.FLVPlayback.BUFFERING)) { } else { controls[index].myEnabled = (!_bufferingBarHides) || (controls[BUFFERING_BAR] == undefined); } } controls[index].enabled = _controlsEnabled && (controls[index].myEnabled); _vc.__set__activeVideoPlayerIndex(_local5); } function setupSkinAutoHide() { var _local2 = _vc.getVideoPlayer(_vc.__get__visibleVideoPlayerIndex()); if (_skinAutoHide && (skin_mc != undefined)) { skinAutoHideHitTest(); if (_skinAutoHideIntervalID == 0) { _skinAutoHideIntervalID = setInterval(this, "skinAutoHideHitTest", SKIN_AUTO_HIDE_INTERVAL); } } else { skin_mc._visible = __visible; clearInterval(_skinAutoHideIntervalID); _skinAutoHideIntervalID = 0; } } function skinAutoHideHitTest() { if (!__visible) { skin_mc._visible = false; } else { var _local4 = _vc.getVideoPlayer(_vc.__get__visibleVideoPlayerIndex()); var _local3 = _local4.hitTest(_root._xmouse, _root._ymouse, true); if ((!_local3) && (border_mc != undefined)) { _local3 = border_mc.hitTest(_root._xmouse, _root._ymouse, true); } skin_mc._visible = _local3; } } static var version = "1.0.1.10"; static var shortVersion = "1.0.1"; static var PAUSE_BUTTON = 0; static var PLAY_BUTTON = 1; static var STOP_BUTTON = 2; static var SEEK_BAR_HANDLE = 3; static var BACK_BUTTON = 4; static var FORWARD_BUTTON = 5; static var MUTE_ON_BUTTON = 6; static var MUTE_OFF_BUTTON = 7; static var VOLUME_BAR_HANDLE = 8; static var NUM_BUTTONS = 9; static var PLAY_PAUSE_BUTTON = 9; static var MUTE_BUTTON = 10; static var BUFFERING_BAR = 11; static var SEEK_BAR = 12; static var VOLUME_BAR = 13; static var NUM_CONTROLS = 14; static var UP_STATE = 0; static var OVER_STATE = 1; static var DOWN_STATE = 2; static var SKIN_AUTO_HIDE_INTERVAL = 200; static var VOLUME_BAR_INTERVAL_DEFAULT = 250; static var VOLUME_BAR_SCRUB_TOLERANCE_DEFAULT = 0; static var SEEK_BAR_INTERVAL_DEFAULT = 250; static var SEEK_BAR_SCRUB_TOLERANCE_DEFAULT = 5; static var BUFFERING_DELAY_INTERVAL_DEFAULT = 1000; }
Symbol 10 MovieClip [__Packages.mx.video.VideoPlayer] Frame 0
class mx.video.VideoPlayer extends MovieClip { var _state, _cachedState, _bufferState, _sawPlayStop, _cachedPlayheadTime, _metadata, _startingPlay, _invalidSeekTime, _invalidSeekRecovery, _currentPos, _atEnd, _cmdQueue, _readyDispatched, _autoResizeDone, _lastUpdateTime, _sawSeekNotify, _updateTimeIntervalID, _updateTimeInterval, _updateProgressIntervalID, _updateProgressInterval, _idleTimeoutIntervalID, _idleTimeoutInterval, _autoResizeIntervalID, _rtmpDoStopAtEndIntervalID, _rtmpDoSeekIntervalID, _httpDoSeekIntervalID, _httpDoSeekCount, _finishAutoResizeIntervalID, _delayedBufferingIntervalID, _delayedBufferingInterval, _isLive, _autoSize, _aspectRatio, _autoPlay, _autoRewind, _bufferTime, _volume, _sound, __visible, _hiddenForResize, _hiddenForResizeMetadataDelay, _contentPath, _video, _ncMgr, _ns, attachAudio, _prevVideoWidth, _prevVideoHeight, _streamLength, _videoWidth, _videoHeight, dispatchEvent, _x, _y, _visible, _hiddenRewindPlayheadTime, ncMgrClassName, _height, _width; function VideoPlayer () { super(); mx.events.EventDispatcher.initialize(this); _state = DISCONNECTED; _cachedState = _state; _bufferState = BUFFER_EMPTY; _sawPlayStop = false; _cachedPlayheadTime = 0; _metadata = null; _startingPlay = false; _invalidSeekTime = false; _invalidSeekRecovery = false; _currentPos = 0; _atEnd = false; _cmdQueue = new Array(); _readyDispatched = false; _autoResizeDone = false; _lastUpdateTime = -1; _sawSeekNotify = false; _updateTimeIntervalID = 0; _updateTimeInterval = DEFAULT_UPDATE_TIME_INTERVAL; _updateProgressIntervalID = 0; _updateProgressInterval = DEFAULT_UPDATE_PROGRESS_INTERVAL; _idleTimeoutIntervalID = 0; _idleTimeoutInterval = DEFAULT_IDLE_TIMEOUT_INTERVAL; _autoResizeIntervalID = 0; _rtmpDoStopAtEndIntervalID = 0; _rtmpDoSeekIntervalID = 0; _httpDoSeekIntervalID = 0; _httpDoSeekCount = 0; _finishAutoResizeIntervalID = 0; _delayedBufferingIntervalID = 0; _delayedBufferingInterval = HTTP_DELAYED_BUFFERING_INTERVAL; if (_isLive == undefined) { _isLive = false; } if (_autoSize == undefined) { _autoSize = false; } if (_aspectRatio == undefined) { _aspectRatio = true; } if (_autoPlay == undefined) { _autoPlay = true; } if (_autoRewind == undefined) { _autoRewind = true; } if (_bufferTime == undefined) { _bufferTime = 0.1; } if (_volume == undefined) { _volume = 100; } _sound = new Sound(this); _sound.setVolume(_volume); __visible = true; _hiddenForResize = false; _hiddenForResizeMetadataDelay = 0; _contentPath = ""; } function setSize(w, h) { if (((w == _video._width) && (h == _video._height)) || (_autoSize)) { return(undefined); } _video._width = w; _video._height = h; if (_aspectRatio) { startAutoResize(); } } function setScale(xs, ys) { if (((xs == _video._xscale) && (ys == _video._yscale)) || (_autoSize)) { return(undefined); } _video._xscale = xs; _video._yscale = ys; if (_aspectRatio) { startAutoResize(); } } function play(url, isLive, totalTime) { if ((url != null) && (url != undefined)) { if (_state == EXEC_QUEUED_CMD) { _state = _cachedState; } else { if (!stateResponsive) { queueCmd(PLAY, url, isLive, totalTime); return(undefined); } execQueuedCmds(); } _autoPlay = true; _load(url, isLive, totalTime); return(undefined); } if (!isXnOK()) { if (((((_state == CONNECTION_ERROR) || (_ncMgr == null)) || (_ncMgr == undefined)) || (_ncMgr.getNetConnection() == null)) || (_ncMgr.getNetConnection() == undefined)) { throw new mx.video.VideoError(mx.video.VideoError.NO_CONNECTION); // unexpected jump } flushQueuedCmds(); queueCmd(PLAY); setState(LOADING); _cachedState = LOADING; _ncMgr.reconnect(); return(undefined); } if (_state == EXEC_QUEUED_CMD) { _state = _cachedState; } else { if (!stateResponsive) { queueCmd(PLAY); return(undefined); } execQueuedCmds(); } if ((_ns == null) || (_ns == undefined)) { _createStream(); _video.attachVideo(_ns); attachAudio(_ns); } switch (_state) { case BUFFERING : if (_ncMgr.isRTMP()) { _play(0); if (_atEnd) { _atEnd = false; _currentPos = 0; setState(REWINDING); } else if (_currentPos > 0) { _seek(_currentPos); _currentPos = 0; } } case PLAYING : return(undefined); case STOPPED : if (_ncMgr.isRTMP()) { if (_isLive) { _play(-1); setState(BUFFERING); } else { _play(0); if (_atEnd) { _atEnd = false; _currentPos = 0; _state = BUFFERING; setState(REWINDING); } else if (_currentPos > 0) { _seek(_currentPos); _currentPos = 0; setState(BUFFERING); } else { setState(BUFFERING); } } } else { _pause(false); if (_atEnd) { _atEnd = false; _seek(0); _state = BUFFERING; setState(REWINDING); } else if (_bufferState == BUFFER_EMPTY) { setState(BUFFERING); } else { setState(PLAYING); } } break; case PAUSED : _pause(false); if (!_ncMgr.isRTMP()) { if (_bufferState == BUFFER_EMPTY) { setState(BUFFERING); } else { setState(PLAYING); } } else { setState(BUFFERING); } } } function load(url, isLive, totalTime) { if ((url == null) || (url == undefined)) { throw new Error("null url sent to VideoPlayer.load"); } if (_state == EXEC_QUEUED_CMD) { _state = _cachedState; } else { if (!stateResponsive) { queueCmd(LOAD, url, isLive, totalTime); return(undefined); } execQueuedCmds(); } _autoPlay = false; _load(url, isLive, totalTime); } function _load(url, isLive, totalTime) { _prevVideoWidth = videoWidth; if (_prevVideoWidth == undefined) { _prevVideoWidth = _video.width; if (_prevVideoWidth == undefined) { _prevVideoWidth = 0; } } _prevVideoHeight = videoHeight; if (_prevVideoHeight == undefined) { _prevVideoHeight = _video.height; if (_prevVideoHeight == undefined) { _prevVideoHeight = 0; } } _autoResizeDone = false; _cachedPlayheadTime = 0; _bufferState = BUFFER_EMPTY; _sawPlayStop = false; _metadata = null; _startingPlay = false; _invalidSeekTime = false; _invalidSeekRecovery = false; _isLive = ((isLive == undefined) ? false : (isLive)); _contentPath = url; _currentPos = 0; _streamLength = totalTime; _atEnd = false; _videoWidth = undefined; _videoHeight = undefined; _readyDispatched = false; _lastUpdateTime = -1; _sawSeekNotify = false; clearInterval(_updateTimeIntervalID); _updateTimeIntervalID = 0; clearInterval(_updateProgressIntervalID); _updateProgressIntervalID = 0; clearInterval(_idleTimeoutIntervalID); _idleTimeoutIntervalID = 0; clearInterval(_autoResizeIntervalID); _autoResizeIntervalID = 0; clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; clearInterval(_rtmpDoSeekIntervalID); _rtmpDoSeekIntervalID = 0; clearInterval(_httpDoSeekIntervalID); _httpDoSeekIntervalID = 0; clearInterval(_finishAutoResizeIntervalID); _finishAutoResizeIntervalID = 0; clearInterval(_delayedBufferingIntervalID); _delayedBufferingIntervalID = 0; closeNS(false); if ((_ncMgr == null) || (_ncMgr == undefined)) { createINCManager(); } var _local2 = _ncMgr.connectToURL(_contentPath); setState(LOADING); _cachedState = LOADING; if (_local2) { _createStream(); _setUpStream(); } if (!_ncMgr.isRTMP()) { clearInterval(_updateProgressIntervalID); _updateProgressIntervalID = setInterval(this, "doUpdateProgress", _updateProgressInterval); } } function pause() { if (!isXnOK()) { if (((((_state == CONNECTION_ERROR) || (_ncMgr == null)) || (_ncMgr == undefined)) || (_ncMgr.getNetConnection() == null)) || (_ncMgr.getNetConnection() == undefined)) { throw new mx.video.VideoError(mx.video.VideoError.NO_CONNECTION); // unexpected jump } return(undefined); } if (_state == EXEC_QUEUED_CMD) { _state = _cachedState; } else { if (!stateResponsive) { queueCmd(PAUSE); return(undefined); } execQueuedCmds(); } if ((((_state == PAUSED) || (_state == STOPPED)) || (_ns == null)) || (_ns == undefined)) { return(undefined); } _pause(true); setState(PAUSED); } function stop() { if (!isXnOK()) { if (((((_state == CONNECTION_ERROR) || (_ncMgr == null)) || (_ncMgr == undefined)) || (_ncMgr.getNetConnection() == null)) || (_ncMgr.getNetConnection() == undefined)) { throw new mx.video.VideoError(mx.video.VideoError.NO_CONNECTION); // unexpected jump } return(undefined); } if (_state == EXEC_QUEUED_CMD) { _state = _cachedState; } else { if (!stateResponsive) { queueCmd(STOP); return(undefined); } execQueuedCmds(); } if (((_state == STOPPED) || (_ns == null)) || (_ns == undefined)) { return(undefined); } if (_ncMgr.isRTMP()) { if (_autoRewind && (!_isLive)) { _currentPos = 0; _play(0, 0); _state = STOPPED; setState(REWINDING); } else { closeNS(true); setState(STOPPED); } } else { _pause(true); if (_autoRewind) { _seek(0); _state = STOPPED; setState(REWINDING); } else { setState(STOPPED); } } } function seek(time) { if (_invalidSeekTime) { return(undefined); } if (isNaN(time) || (time < 0)) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_SEEK); } if (!isXnOK()) { if (((((_state == CONNECTION_ERROR) || (_ncMgr == null)) || (_ncMgr == undefined)) || (_ncMgr.getNetConnection() == null)) || (_ncMgr.getNetConnection() == undefined)) { throw new mx.video.VideoError(mx.video.VideoError.NO_CONNECTION); // unexpected jump } flushQueuedCmds(); queueCmd(SEEK, null, false, time); setState(LOADING); _cachedState = LOADING; _ncMgr.reconnect(); return(undefined); } if (_state == EXEC_QUEUED_CMD) { _state = _cachedState; } else { if (!stateResponsive) { queueCmd(SEEK, null, false, time); return(undefined); } execQueuedCmds(); } if ((_ns == null) || (_ns == undefined)) { _createStream(); _video.attachVideo(_ns); attachAudio(_ns); } if (_atEnd && (time < playheadTime)) { _atEnd = false; } switch (_state) { case PLAYING : _state = BUFFERING; case BUFFERING : case PAUSED : _seek(time); setState(SEEKING); break; case STOPPED : if (_ncMgr.isRTMP()) { _play(0); _pause(true); } _seek(time); _state = PAUSED; setState(SEEKING); } } function close() { closeNS(true); if (((_ncMgr != null) && (_ncMgr != undefined)) && (_ncMgr.isRTMP())) { _ncMgr.close(); } setState(DISCONNECTED); dispatchEvent({type:"close", state:_state, playheadTime:playheadTime}); } function get x() { return(_x); } function set x(xpos) { _x = xpos; //return(x); } function get y() { return(_y); } function set y(ypos) { _y = ypos; //return(y); } function get scaleX() { return(_video._xscale); } function set scaleX(xs) { setScale(xs, scaleY); //return(scaleX); } function get scaleY() { return(_video._yscale); } function set scaleY(ys) { setScale(scaleX, ys); //return(scaleY); } function get width() { return(_video._width); } function set width(w) { setSize(w, _video._height); //return(width); } function get height() { return(_video._height); } function set height(h) { setSize(_video._width, h); //return(height); } function get videoWidth() { if (_readyDispatched) { _videoWidth = _video.width; } return(_videoWidth); } function get videoHeight() { if (_readyDispatched) { _videoHeight = _video.height; } return(_videoHeight); } function get visible() { if (!_hiddenForResize) { __visible = _visible; } return(__visible); } function set visible(v) { __visible = v; if (!_hiddenForResize) { _visible = __visible; } //return(visible); } function get autoSize() { return(_autoSize); } function set autoSize(flag) { if (_autoSize != flag) { _autoSize = flag; if (_autoSize) { startAutoResize(); } } //return(autoSize); } function get maintainAspectRatio() { return(_aspectRatio); } function set maintainAspectRatio(flag) { if (_aspectRatio != flag) { _aspectRatio = flag; if (_aspectRatio && (!_autoSize)) { startAutoResize(); } } //return(maintainAspectRatio); } function get autoRewind() { return(_autoRewind); } function set autoRewind(flag) { _autoRewind = flag; //return(autoRewind); } function get playheadTime() { var _local2 = (((_ns == null) || (_ns == undefined)) ? (_currentPos) : (_ns.time)); if (_metadata.audiodelay != undefined) { _local2 = _local2 - _metadata.audiodelay; if (_local2 < 0) { _local2 = 0; } } return(_local2); } function set playheadTime(position) { seek(position); //return(playheadTime); } function get url() { return(_contentPath); } function get volume() { return(_volume); } function set volume(aVol) { _volume = aVol; if (!_hiddenForResize) { _sound.setVolume(_volume); } //return(volume); } function get transform() { return(_sound.getTransform()); } function set transform(s) { _sound.setTransform(s); //return(transform); } function get isRTMP() { if ((_ncMgr == null) || (_ncMgr == undefined)) { return(undefined); } return(_ncMgr.isRTMP()); } function get isLive() { return(_isLive); } function get state() { return(_state); } function get stateResponsive() { switch (_state) { case DISCONNECTED : case STOPPED : case PLAYING : case PAUSED : case BUFFERING : return(true); } return(false); } function get bytesLoaded() { if (((_ns == null) || (_ns == undefined)) || (_ncMgr.isRTMP())) { return(-1); } return(_ns.bytesLoaded); } function get bytesTotal() { if (((_ns == null) || (_ns == undefined)) || (_ncMgr.isRTMP())) { return(-1); } return(_ns.bytesTotal); } function get totalTime() { return(_streamLength); } function get bufferTime() { return(_bufferTime); } function set bufferTime(aTime) { _bufferTime = aTime; if ((_ns != null) && (_ns != undefined)) { _ns.setBufferTime(_bufferTime); } //return(bufferTime); } function get idleTimeout() { return(_idleTimeoutInterval); } function set idleTimeout(aTime) { _idleTimeoutInterval = aTime; if (_idleTimeoutIntervalID > 0) { clearInterval(_idleTimeoutIntervalID); _idleTimeoutIntervalID = setInterval(this, "doIdleTimeout", _idleTimeoutInterval); } //return(idleTimeout); } function get playheadUpdateInterval() { return(_updateTimeInterval); } function set playheadUpdateInterval(aTime) { _updateTimeInterval = aTime; if (_updateTimeIntervalID > 0) { clearInterval(_updateTimeIntervalID); _updateTimeIntervalID = setInterval(this, "doUpdateTime", _updateTimeInterval); } //return(playheadUpdateInterval); } function get progressInterval() { return(_updateProgressInterval); } function set progressInterval(aTime) { _updateProgressInterval = aTime; if (_updateProgressIntervalID > 0) { clearInterval(_updateProgressIntervalID); _updateProgressIntervalID = setInterval(this, "doUpdateProgress", _updateProgressInterval); } //return(progressInterval); } function get ncMgr() { if ((_ncMgr == null) || (_ncMgr == undefined)) { createINCManager(); } return(_ncMgr); } function get metadata() { return(_metadata); } function doUpdateTime() { var _local2 = playheadTime; switch (_state) { case STOPPED : case PAUSED : case DISCONNECTED : case CONNECTION_ERROR : clearInterval(_updateTimeIntervalID); _updateTimeIntervalID = 0; } if (_lastUpdateTime != _local2) { dispatchEvent({type:"playheadUpdate", state:_state, playheadTime:_local2}); _lastUpdateTime = _local2; } } function doUpdateProgress() { if ((_ns == null) || (_ns == undefined)) { return(undefined); } if ((_ns.bytesTotal >= 0) && (_ns.bytesTotal >= 0)) { dispatchEvent({type:"progress", bytesLoaded:_ns.bytesLoaded, bytesTotal:_ns.bytesTotal}); } if (((_state == DISCONNECTED) || (_state == CONNECTION_ERROR)) || (_ns.bytesLoaded == _ns.bytesTotal)) { clearInterval(_updateProgressIntervalID); _updateProgressIntervalID = 0; } } function rtmpOnStatus(info) { if (_state == CONNECTION_ERROR) { return(undefined); } switch (info.code) { case "NetStream.Play.Stop" : if (_startingPlay) { return(undefined); } switch (_state) { case RESIZING : if (_hiddenForResize) { finishAutoResize(); } break; case LOADING : case STOPPED : case PAUSED : break; default : _sawPlayStop = true; } break; case "NetStream.Buffer.Empty" : if (!(_bufferState === BUFFER_FULL)) { } else if (_sawPlayStop) { rtmpDoStopAtEnd(true); } else if (_state == PLAYING) { setState(BUFFERING); } _bufferState = BUFFER_EMPTY; _sawPlayStop = false; break; case "NetStream.Buffer.Flush" : if (_sawSeekNotify && (_state == SEEKING)) { _bufferState = BUFFER_EMPTY; _sawPlayStop = false; setStateFromCachedState(); doUpdateTime(); } if (_sawPlayStop && ((_bufferState == BUFFER_EMPTY) || ((_bufferTime <= 0.1) && (_ns.bufferLength <= 0.1)))) { _cachedPlayheadTime = playheadTime; clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = setInterval(this, "rtmpDoStopAtEnd", RTMP_DO_STOP_AT_END_INTERVAL); } switch (_bufferState) { case BUFFER_EMPTY : if (!_hiddenForResize) { if (((_state == LOADING) && (_cachedState == PLAYING)) || (_state == BUFFERING)) { setState(PLAYING); } else if (_cachedState == BUFFERING) { _cachedState = PLAYING; } } _bufferState = BUFFER_FLUSH; break; default : if (_state != BUFFERING) { break; } setStateFromCachedState(); } break; case "NetStream.Buffer.Full" : if (_sawSeekNotify && (_state == SEEKING)) { _bufferState = BUFFER_EMPTY; _sawPlayStop = false; setStateFromCachedState(); doUpdateTime(); } switch (_bufferState) { case BUFFER_EMPTY : _bufferState = BUFFER_FULL; if (!_hiddenForResize) { if (((_state == LOADING) && (_cachedState == PLAYING)) || (_state == BUFFERING)) { setState(PLAYING); } else if (_cachedState == BUFFERING) { _cachedState = PLAYING; } if (_rtmpDoStopAtEndIntervalID != 0) { _sawPlayStop = true; clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; } } break; case BUFFER_FLUSH : _bufferState = BUFFER_FULL; if (_rtmpDoStopAtEndIntervalID == 0) { break; } _sawPlayStop = true; clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; } if (_state == BUFFERING) { setStateFromCachedState(); } break; case "NetStream.Pause.Notify" : if ((_state == RESIZING) && (_hiddenForResize)) { finishAutoResize(); } break; case "NetStream.Unpause.Notify" : if (_state == PAUSED) { _state = PLAYING; setState(BUFFERING); } else { _cachedState = PLAYING; } break; case "NetStream.Play.Start" : clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; _bufferState = BUFFER_EMPTY; _sawPlayStop = false; if (_startingPlay) { _startingPlay = false; _cachedPlayheadTime = playheadTime; } else if (_state == PLAYING) { setState(BUFFERING); } break; case "NetStream.Play.Reset" : clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; if (_state == REWINDING) { clearInterval(_rtmpDoSeekIntervalID); _rtmpDoSeekIntervalID = 0; if ((playheadTime == 0) || (playheadTime < _cachedPlayheadTime)) { setStateFromCachedState(); } else { _cachedPlayheadTime = playheadTime; _rtmpDoSeekIntervalID = setInterval(this, "rtmpDoSeek", RTMP_DO_SEEK_INTERVAL); } } break; case "NetStream.Seek.Notify" : if (playheadTime != _cachedPlayheadTime) { setStateFromCachedState(); doUpdateTime(); } else { _sawSeekNotify = true; if (_rtmpDoSeekIntervalID == 0) { _rtmpDoSeekIntervalID = setInterval(this, "rtmpDoSeek", RTMP_DO_SEEK_INTERVAL); } } break; case "Netstream.Play.UnpublishNotify" : break; case "Netstream.Play.PublishNotify" : break; case "NetStream.Play.StreamNotFound" : if (!_ncMgr.connectAgain()) { setState(CONNECTION_ERROR); } break; case "NetStream.Play.Failed" : case "NetStream.Failed" : setState(CONNECTION_ERROR); } } function httpOnStatus(info) { switch (info.code) { case "NetStream.Play.Stop" : clearInterval(_delayedBufferingIntervalID); _delayedBufferingIntervalID = 0; if (_invalidSeekTime) { _invalidSeekTime = false; _invalidSeekRecovery = true; setState(_cachedState); seek(playheadTime); } else { switch (_state) { case PLAYING : case BUFFERING : case SEEKING : httpDoStopAtEnd(); } } break; case "NetStream.Seek.InvalidTime" : if (_invalidSeekRecovery) { _invalidSeekTime = false; _invalidSeekRecovery = false; setState(_cachedState); seek(0); } else { _invalidSeekTime = true; } break; case "NetStream.Buffer.Empty" : _bufferState = BUFFER_EMPTY; if (_state == PLAYING) { clearInterval(_delayedBufferingIntervalID); _delayedBufferingIntervalID = setInterval(this, "doDelayedBuffering", _delayedBufferingInterval); } break; case "NetStream.Buffer.Full" : case "NetStream.Buffer.Flush" : clearInterval(_delayedBufferingIntervalID); _delayedBufferingIntervalID = 0; _bufferState = BUFFER_FULL; if (!_hiddenForResize) { if (((_state == LOADING) && (_cachedState == PLAYING)) || (_state == BUFFERING)) { setState(PLAYING); } else if (_cachedState == BUFFERING) { _cachedState = PLAYING; } } break; case "NetStream.Seek.Notify" : _invalidSeekRecovery = false; switch (_state) { case SEEKING : case REWINDING : if (_httpDoSeekIntervalID != 0) { break; } _httpDoSeekCount = 0; _httpDoSeekIntervalID = setInterval(this, "httpDoSeek", HTTP_DO_SEEK_INTERVAL); } break; case "NetStream.Play.StreamNotFound" : setState(CONNECTION_ERROR); } } function ncConnected() { if ((((_ncMgr == null) || (_ncMgr == undefined)) || (_ncMgr.getNetConnection() == null)) || (_ncMgr.getNetConnection() == undefined)) { setState(CONNECTION_ERROR); } else { _createStream(); _setUpStream(); } } function ncReconnected() { if ((((_ncMgr == null) || (_ncMgr == undefined)) || (_ncMgr.getNetConnection() == null)) || (_ncMgr.getNetConnection() == undefined)) { setState(CONNECTION_ERROR); } else { _ns = null; _state = STOPPED; execQueuedCmds(); } } function onMetaData(info) { if (_metadata != null) { return(undefined); } _metadata = info; if (((_streamLength == undefined) || (_streamLength == null)) || (_streamLength <= 0)) { _streamLength = info.duration; } if (isNaN(_videoWidth) || (_videoWidth <= 0)) { _videoWidth = info.width; } if (isNaN(_videoHeight) || (_videoHeight <= 0)) { _videoHeight = info.height; } dispatchEvent({type:"metadataReceived", info:info}); } function onCuePoint(info) { if ((!_hiddenForResize) || ((!isNaN(_hiddenRewindPlayheadTime)) && (playheadTime < _hiddenRewindPlayheadTime))) { dispatchEvent({type:"cuePoint", info:info}); } } function setState(s) { if (s == _state) { return(undefined); } _hiddenRewindPlayheadTime = undefined; _cachedState = _state; _cachedPlayheadTime = playheadTime; _state = s; var _local2 = _state; dispatchEvent({type:"stateChange", state:_local2, playheadTime:playheadTime}); if (!_readyDispatched) { switch (_local2) { case STOPPED : case PLAYING : case PAUSED : case BUFFERING : _readyDispatched = true; dispatchEvent({type:"ready", state:_local2, playheadTime:playheadTime}); } } if (!(_cachedState === REWINDING)) { } else { dispatchEvent({type:"rewind", state:_local2, playheadTime:playheadTime}); if (_ncMgr.isRTMP() && (_local2 == STOPPED)) { closeNS(); } } switch (_local2) { case STOPPED : case PAUSED : if (_ncMgr.isRTMP() && (_idleTimeoutIntervalID == 0)) { _idleTimeoutIntervalID = setInterval(this, "doIdleTimeout", _idleTimeoutInterval); } break; case SEEKING : case REWINDING : _bufferState = BUFFER_EMPTY; _sawPlayStop = false; case PLAYING : case BUFFERING : if (_updateTimeIntervalID == 0) { _updateTimeIntervalID = setInterval(this, "doUpdateTime", _updateTimeInterval); } case LOADING : case RESIZING : clearInterval(_idleTimeoutIntervalID); _idleTimeoutIntervalID = 0; } execQueuedCmds(); } function setStateFromCachedState() { switch (_cachedState) { case PLAYING : case PAUSED : setState(_cachedState); break; case BUFFERING : if (_bufferState == BUFFER_EMPTY) { setState(BUFFERING); } else { setState(_cachedState); } break; default : setState(STOPPED); } } function createINCManager() { if ((ncMgrClassName == null) || (ncMgrClassName == undefined)) { ncMgrClassName = DEFAULT_INCMANAGER; } var ncMgrConstructor = eval (this.ncMgrClassName); _ncMgr = new ncMgrConstructor(); _ncMgr.setVideoPlayer(this); } function rtmpDoStopAtEnd(force) { if (_rtmpDoStopAtEndIntervalID > 0) { switch (_state) { case DISCONNECTED : case CONNECTION_ERROR : clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; return(undefined); } if (force || (_cachedPlayheadTime == playheadTime)) { clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; } else { _cachedPlayheadTime = playheadTime; return(undefined); } } _bufferState = BUFFER_EMPTY; _sawPlayStop = false; _atEnd = true; setState(STOPPED); if (_state != STOPPED) { return(undefined); } doUpdateTime(); if (_state != STOPPED) { return(undefined); } dispatchEvent({type:"complete", state:_state, playheadTime:playheadTime}); if (_state != STOPPED) { return(undefined); } if ((_autoRewind && (!_isLive)) && (playheadTime != 0)) { _atEnd = false; _currentPos = 0; _play(0, 0); setState(REWINDING); } else { closeNS(); } } function rtmpDoSeek() { if ((_state != REWINDING) && (_state != SEEKING)) { clearInterval(_rtmpDoSeekIntervalID); _rtmpDoSeekIntervalID = 0; _sawSeekNotify = false; } else if (playheadTime != _cachedPlayheadTime) { clearInterval(_rtmpDoSeekIntervalID); _rtmpDoSeekIntervalID = 0; _sawSeekNotify = false; setStateFromCachedState(); doUpdateTime(); } } function httpDoStopAtEnd() { _atEnd = true; if (((_streamLength == undefined) || (_streamLength == null)) || (_streamLength <= 0)) { _streamLength = _ns.time; } _pause(true); setState(STOPPED); if (_state != STOPPED) { return(undefined); } doUpdateTime(); if (_state != STOPPED) { return(undefined); } dispatchEvent({type:"complete", state:_state, playheadTime:playheadTime}); if (_state != STOPPED) { return(undefined); } if (_autoRewind) { _atEnd = false; _pause(true); _seek(0); setState(REWINDING); } } function httpDoSeek() { var _local2 = (_state == REWINDING) || (_state == SEEKING); if ((_local2 && (_httpDoSeekCount < HTTP_DO_SEEK_MAX_COUNT)) && ((_cachedPlayheadTime == playheadTime) || (_invalidSeekTime))) { _httpDoSeekCount++; return(undefined); } _httpDoSeekCount = 0; clearInterval(_httpDoSeekIntervalID); _httpDoSeekIntervalID = 0; if (!_local2) { return(undefined); } setStateFromCachedState(); if (_invalidSeekTime) { _invalidSeekTime = false; _invalidSeekRecovery = true; seek(playheadTime); } else { doUpdateTime(); } } function closeNS(updateCurrentPos) { if ((_ns != null) && (_ns != undefined)) { if (updateCurrentPos) { clearInterval(_updateTimeIntervalID); _updateTimeIntervalID = 0; doUpdateTime(); _currentPos = _ns.time; } delete _ns.onStatus; _ns.onStatus = null; _ns.close(); _ns = null; } } function doDelayedBuffering() { switch (_state) { case LOADING : case RESIZING : break; case PLAYING : clearInterval(_delayedBufferingIntervalID); _delayedBufferingIntervalID = 0; setState(BUFFERING); break; default : clearInterval(_delayedBufferingIntervalID); _delayedBufferingIntervalID = 0; } } function _pause(doPause) { clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; _ns.pause(doPause); } function _play() { clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; _startingPlay = true; switch (arguments.length) { case 0 : _ns.play(_ncMgr.getStreamName(), (_isLive ? -1 : 0), -1); break; case 1 : _ns.play(_ncMgr.getStreamName(), (_isLive ? -1 : (arguments[0])), -1); break; case 2 : _ns.play(_ncMgr.getStreamName(), (_isLive ? -1 : (arguments[0])), arguments[1]); break; default : throw new Error("bad args to _play"); } } function _seek(time) { clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; if ((_metadata.audiodelay != undefined) && ((time + _metadata.audiodelay) < _streamLength)) { time = time + _metadata.audiodelay; } _ns.seek(time); _invalidSeekTime = false; _bufferState = BUFFER_EMPTY; _sawPlayStop = false; _sawSeekNotify = false; } function isXnOK() { if (_state == LOADING) { return(true); } if (_state == CONNECTION_ERROR) { return(false); } if (_state != DISCONNECTED) { if (((((_ncMgr == null) || (_ncMgr == undefined)) || (_ncMgr.getNetConnection() == null)) || (_ncMgr.getNetConnection() == undefined)) || (!_ncMgr.getNetConnection().isConnected)) { setState(DISCONNECTED); return(false); } return(true); } return(false); } function startAutoResize() { switch (_state) { case DISCONNECTED : case CONNECTION_ERROR : return(undefined); } _autoResizeDone = false; if ((stateResponsive && (_videoWidth != undefined)) && (_videoHeight != undefined)) { doAutoResize(); } else { clearInterval(_autoResizeIntervalID); _autoResizeIntervalID = setInterval(this, "doAutoResize", AUTO_RESIZE_INTERVAL); } } function doAutoResize() { if (_autoResizeIntervalID > 0) { switch (_state) { case RESIZING : case LOADING : break; case DISCONNECTED : case CONNECTION_ERROR : clearInterval(_autoResizeIntervalID); _autoResizeIntervalID = 0; return(undefined); default : if (stateResponsive) { break; } return(undefined); } if (((((_video.width != _prevVideoWidth) || (_video.height != _prevVideoHeight)) || (_bufferState == BUFFER_FULL)) || (_bufferState == BUFFER_FLUSH)) || (_ns.time > AUTO_RESIZE_PLAYHEAD_TIMEOUT)) { if ((_hiddenForResize && (_metadata == null)) && (_hiddenForResizeMetadataDelay < AUTO_RESIZE_METADATA_DELAY_MAX)) { _hiddenForResizeMetadataDelay++; return(undefined); } _videoWidth = _video.width; _videoHeight = _video.height; clearInterval(_autoResizeIntervalID); _autoResizeIntervalID = 0; } else { return(undefined); } } if (((!_autoSize) && (!_aspectRatio)) || (_autoResizeDone)) { setState(_cachedState); return(undefined); } _autoResizeDone = true; if (_autoSize) { _video._width = _videoWidth; _video._height = _videoHeight; } else if (_aspectRatio) { var _local3 = (_videoWidth * height) / _videoHeight; var _local2 = (_videoHeight * width) / _videoWidth; if (_local2 < height) { _video._height = _local2; } else if (_local3 < width) { _video._width = _local3; } } if (_hiddenForResize) { _hiddenRewindPlayheadTime = playheadTime; if (_state == LOADING) { _cachedState = PLAYING; } if (!_ncMgr.isRTMP()) { _pause(true); _seek(0); clearInterval(_finishAutoResizeIntervalID); _finishAutoResizeIntervalID = setInterval(this, "finishAutoResize", FINISH_AUTO_RESIZE_INTERVAL); } else if (!_isLive) { _currentPos = 0; _play(0, 0); setState(RESIZING); } else if (_autoPlay) { clearInterval(_finishAutoResizeIntervalID); _finishAutoResizeIntervalID = setInterval(this, "finishAutoResize", FINISH_AUTO_RESIZE_INTERVAL); } else { finishAutoResize(); } } else { dispatchEvent({type:"resize", x:_x, y:_y, width:_width, height:_height}); } } function finishAutoResize() { clearInterval(_finishAutoResizeIntervalID); _finishAutoResizeIntervalID = 0; if (stateResponsive) { return(undefined); } _visible = __visible; _sound.setVolume(_volume); _hiddenForResize = false; dispatchEvent({type:"resize", x:_x, y:_y, width:_width, height:_height}); if (_autoPlay) { if (_ncMgr.isRTMP()) { if (!_isLive) { _currentPos = 0; _play(0); } if (_state == RESIZING) { setState(LOADING); _cachedState = PLAYING; } } else { _pause(false); _cachedState = PLAYING; } } else { setState(STOPPED); } } function _createStream() { _ns = new NetStream(_ncMgr.getNetConnection()); _ns.mc = this; if (_ncMgr.isRTMP()) { _ns.onStatus = function (info) { this.mc.rtmpOnStatus(info); }; } else { _ns.onStatus = function (info) { this.mc.httpOnStatus(info); }; } _ns.onMetaData = function (info) { this.mc.onMetaData(info); }; _ns.onCuePoint = function (info) { this.mc.onCuePoint(info); }; _ns.setBufferTime(_bufferTime); } function _setUpStream() { _video.attachVideo(_ns); attachAudio(_ns); if ((!isNaN(_ncMgr.getStreamLength())) && (_ncMgr.getStreamLength() >= 0)) { _streamLength = _ncMgr.getStreamLength(); } if ((!isNaN(_ncMgr.getStreamWidth())) && (_ncMgr.getStreamWidth() >= 0)) { _videoWidth = _ncMgr.getStreamWidth(); } else { _videoWidth = undefined; } if ((!isNaN(_ncMgr.getStreamHeight())) && (_ncMgr.getStreamHeight() >= 0)) { _videoHeight = _ncMgr.getStreamHeight(); } else { _videoHeight = undefined; } if (((_autoSize || (_aspectRatio)) && (_videoWidth != undefined)) && (_videoHeight != undefined)) { _prevVideoWidth = undefined; _prevVideoHeight = undefined; doAutoResize(); } if (((!_autoSize) && (!_aspectRatio)) || ((_videoWidth != undefined) && (_videoHeight != undefined))) { if (_autoPlay) { if (!_ncMgr.isRTMP()) { _cachedState = BUFFERING; _play(); } else if (_isLive) { _cachedState = BUFFERING; _play(-1); } else { _cachedState = BUFFERING; _play(0); } } else { _cachedState = STOPPED; if (_ncMgr.isRTMP()) { _play(0, 0); } else { _play(); _pause(true); _seek(0); } } } else { if (!_hiddenForResize) { __visible = _visible; _visible = false; _volume = _sound.getVolume(); _sound.setVolume(0); _hiddenForResize = true; } _hiddenForResizeMetadataDelay = 0; _play(0); if (_currentPos > 0) { _seek(_currentPos); _currentPos = 0; } } clearInterval(_autoResizeIntervalID); _autoResizeIntervalID = setInterval(this, "doAutoResize", AUTO_RESIZE_INTERVAL); } function doIdleTimeout() { clearInterval(_idleTimeoutIntervalID); _idleTimeoutIntervalID = 0; close(); } function flushQueuedCmds() { while (_cmdQueue.length > 0) { _cmdQueue.pop(); } } function execQueuedCmds() { while (((_cmdQueue.length > 0) && (stateResponsive || (_state == CONNECTION_ERROR))) && (((_cmdQueue[0].url != null) && (_cmdQueue[0].url != undefined)) || ((_state != DISCONNECTED) && (_state != CONNECTION_ERROR)))) { var _local2 = _cmdQueue.shift(); _cachedState = _state; _state = EXEC_QUEUED_CMD; switch (_local2.type) { case PLAY : play(_local2.url, _local2.isLive, _local2.time); break; case LOAD : load(_local2.url, _local2.isLive, _local2.time); break; case PAUSE : pause(); break; case STOP : stop(); break; case SEEK : seek(_local2.time); } } } function queueCmd(type, url, isLive, time) { _cmdQueue.push({type:type, url:url, isLive:false, time:time}); } static var version = "1.0.1.10"; static var shortVersion = "1.0.1"; static var DISCONNECTED = "disconnected"; static var STOPPED = "stopped"; static var PLAYING = "playing"; static var PAUSED = "paused"; static var BUFFERING = "buffering"; static var LOADING = "loading"; static var CONNECTION_ERROR = "connectionError"; static var REWINDING = "rewinding"; static var SEEKING = "seeking"; static var RESIZING = "resizing"; static var EXEC_QUEUED_CMD = "execQueuedCmd"; static var BUFFER_EMPTY = "bufferEmpty"; static var BUFFER_FULL = "bufferFull"; static var BUFFER_FLUSH = "bufferFlush"; static var DEFAULT_INCMANAGER = "mx.video.NCManager"; static var DEFAULT_UPDATE_TIME_INTERVAL = 250; static var DEFAULT_UPDATE_PROGRESS_INTERVAL = 250; static var DEFAULT_IDLE_TIMEOUT_INTERVAL = 300000; static var AUTO_RESIZE_INTERVAL = 100; static var AUTO_RESIZE_PLAYHEAD_TIMEOUT = 0.5; static var AUTO_RESIZE_METADATA_DELAY_MAX = 5; static var FINISH_AUTO_RESIZE_INTERVAL = 250; static var RTMP_DO_STOP_AT_END_INTERVAL = 500; static var RTMP_DO_SEEK_INTERVAL = 100; static var HTTP_DO_SEEK_INTERVAL = 250; static var HTTP_DO_SEEK_MAX_COUNT = 4; static var CLOSE_NS_INTERVAL = 0.25; static var HTTP_DELAYED_BUFFERING_INTERVAL = 100; static var PLAY = 0; static var LOAD = 1; static var PAUSE = 2; static var STOP = 3; static var SEEK = 4; }
Symbol 11 MovieClip [__Packages.mx.video.INCManager] Frame 0
interface mx.video.INCManager { }
Symbol 12 MovieClip [__Packages.mx.events.EventDispatcher] Frame 0
class mx.events.EventDispatcher { function EventDispatcher () { } static function _removeEventListener(queue, event, handler) { if (queue != undefined) { var _local4 = queue.length; var _local1; _local1 = 0; while (_local1 < _local4) { var _local2 = queue[_local1]; if (_local2 == handler) { queue.splice(_local1, 1); return(undefined); } _local1++; } } } static function initialize(object) { if (_fEventDispatcher == undefined) { _fEventDispatcher = new mx.events.EventDispatcher(); } object.addEventListener = _fEventDispatcher.addEventListener; object.removeEventListener = _fEventDispatcher.removeEventListener; object.dispatchEvent = _fEventDispatcher.dispatchEvent; object.dispatchQueue = _fEventDispatcher.dispatchQueue; } function dispatchQueue(queueObj, eventObj) { var _local7 = "__q_" + eventObj.type; var _local4 = queueObj[_local7]; if (_local4 != undefined) { var _local5; for (_local5 in _local4) { var _local1 = _local4[_local5]; var _local3 = typeof(_local1); if ((_local3 == "object") || (_local3 == "movieclip")) { if (_local1.handleEvent != undefined) { _local1.handleEvent(eventObj); } if (_local1[eventObj.type] != undefined) { if (exceptions[eventObj.type] == undefined) { _local1[eventObj.type](eventObj); } } } else { _local1.apply(queueObj, [eventObj]); } } } } function dispatchEvent(eventObj) { if (eventObj.target == undefined) { eventObj.target = this; } this[eventObj.type + "Handler"](eventObj); dispatchQueue(this, eventObj); } function addEventListener(event, handler) { var _local3 = "__q_" + event; if (this[_local3] == undefined) { this[_local3] = new Array(); } _global.ASSetPropFlags(this, _local3, 1); _removeEventListener(this[_local3], event, handler); this[_local3].push(handler); } function removeEventListener(event, handler) { var _local2 = "__q_" + event; _removeEventListener(this[_local2], event, handler); } static var _fEventDispatcher = undefined; static var exceptions = {move:1, draw:1, load:1}; }
Symbol 13 MovieClip [__Packages.mx.video.VideoError] Frame 0
class mx.video.VideoError extends Error { var _code, message, name; function VideoError (errCode, msg) { super(); _code = errCode; message = ((("" + errCode) + ": ") + ERROR_MSG[errCode - BASE_ERROR_CODE]) + ((msg == undefined) ? "" : (": " + msg)); name = "VideoError"; } function get code() { return(_code); } static var version = "1.0.1.10"; static var shortVersion = "1.0.1"; static var BASE_ERROR_CODE = 1000; static var NO_CONNECTION = 1000; static var NO_CUE_POINT_MATCH = 1001; static var ILLEGAL_CUE_POINT = 1002; static var INVALID_SEEK = 1003; static var INVALID_CONTENT_PATH = 1004; static var INVALID_XML = 1005; static var NO_BITRATE_MATCH = 1006; static var DELETE_DEFAULT_PLAYER = 1007; static var ERROR_MSG = ["Unable to make connection to server or to find FLV on server", "No matching cue point found", "Illegal cue point", "Invalid seek", "Invalid contentPath", "Invalid xml", "No bitrate match, must be no default flv", "Cannot delete default VideoPlayer"]; }
Symbol 18 MovieClip [__Packages.mx.video.NCManager] Frame 0
class mx.video.NCManager implements mx.video.INCManager { var _timeoutIntervalId, _tryNCIntervalId, _timeout, _nc, _ncConnected, _isRTMP, _serverName, _wrappedURL, _portNumber, _appName, _contentPath, _streamName, _streamLength, _streamWidth, _streamHeight, _streams, _autoSenseBW, fpadZone, _payload, _connTypeCounter, _bitrate, _owner, _protocol, _smilMgr, _ncUri, _fpadMgr, fallbackServerName, _tryNC; function NCManager () { initNCInfo(); initOtherInfo(); _timeoutIntervalId = 0; _tryNCIntervalId = 0; _timeout = DEFAULT_TIMEOUT; _nc = undefined; _ncConnected = false; } function initNCInfo() { _isRTMP = undefined; _serverName = undefined; _wrappedURL = undefined; _portNumber = undefined; _appName = undefined; } function initOtherInfo() { _contentPath = undefined; _streamName = undefined; _streamLength = undefined; _streamWidth = undefined; _streamHeight = undefined; _streams = undefined; _autoSenseBW = false; fpadZone = undefined; _payload = 0; _connTypeCounter = 0; cleanConns(); } function getTimeout() { return(_timeout); } function setTimeout(t) { _timeout = t; if (_timeoutIntervalId != 0) { clearInterval(_timeoutIntervalId); _timeoutIntervalId = setInterval(this, "_onFCSConnectTimeOut", _timeout); } } function getBitrate() { return(_bitrate); } function setBitrate(b) { if ((_isRTMP == undefined) || (!_isRTMP)) { _bitrate = b; } } function getVideoPlayer() { return(_owner); } function setVideoPlayer(v) { _owner = v; } function getNetConnection() { return(_nc); } function getStreamName() { return(_streamName); } function isRTMP() { return(_isRTMP); } function getStreamLength() { return(_streamLength); } function getStreamWidth() { return(_streamWidth); } function getStreamHeight() { return(_streamHeight); } function connectToURL(url) { initOtherInfo(); _contentPath = url; if (((_contentPath == null) || (_contentPath == undefined)) || (_contentPath == "")) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH); } var _local2 = parseURL(_contentPath); if ((_local2.streamName == undefined) || (_local2.streamName == "")) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH, url); } if (_local2.isRTMP) { var _local3 = canReuseOldConnection(_local2); _isRTMP = true; _protocol = _local2.protocol; _streamName = _local2.streamName; _serverName = _local2.serverName; _wrappedURL = _local2.wrappedURL; _portNumber = _local2.portNumber; _appName = _local2.appName; if ((((_appName == undefined) || (_appName == "")) || (_streamName == undefined)) || (_streamName == "")) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH, url); } _autoSenseBW = _streamName.indexOf(",") >= 0; return(_local3 || (connectRTMP())); } if ((_local2.streamName.indexOf("?") < 0) && (_local2.streamName.slice(-4).toLowerCase() == ".flv")) { var _local3 = canReuseOldConnection(_local2); _isRTMP = false; _streamName = _local2.streamName; return(_local3 || (connectHTTP())); } if (_local2.streamName.indexOf("/fms/fpad") >= 0) { try { return(connectFPAD(_local2.streamName)); } catch(err:Error) { } } _smilMgr = new mx.video.SMILManager(this); return(_smilMgr.connectXML(_local2.streamName)); } function connectAgain() { var _local2 = _appName.indexOf("/"); if (_local2 < 0) { _local2 = _streamName.indexOf("/"); if (_local2 >= 0) { _appName = _appName + "/"; _appName = _appName + _streamName.slice(0, _local2); _streamName = _streamName.slice(_local2 + 1); } return(false); } var _local3 = _appName.slice(_local2 + 1); _local3 = _local3 + "/"; _local3 = _local3 + _streamName; _streamName = _local3; _appName = _appName.slice(0, _local2); close(); _payload = 0; _connTypeCounter = 0; cleanConns(); connectRTMP(); return(true); } function reconnect() { if (!_isRTMP) { throw new Error("Cannot call reconnect on an http connection"); } _nc.onStatus = function (info) { this.mc.reconnectOnStatus(this, info); }; _nc.onBWDone = function () { this.mc.onReconnected(); }; _nc.connect(_ncUri, false); } function onReconnected() { delete _nc.onStatus; delete _nc.onBWDone; _ncConnected = true; _owner.ncReconnected(); } function close() { if (_nc) { _nc.close(); _ncConnected = false; } } function helperDone(helper, success) { if (!success) { _nc = undefined; _ncConnected = false; _owner.ncConnected(); _smilMgr = undefined; _fpadMgr = undefined; return(undefined); } var _local2; var _local4; if (helper == _fpadMgr) { _local4 = _fpadMgr.rtmpURL; _fpadMgr = undefined; _local2 = parseURL(_local4); _isRTMP = _local2.isRTMP; _protocol = _local2.protocol; _serverName = _local2.serverName; _portNumber = _local2.portNumber; _wrappedURL = _local2.wrappedURL; _appName = _local2.appName; _streamName = _local2.streamName; var _local5 = fpadZone; fpadZone = -1; connectRTMP(); fpadZone = _local5; return(undefined); } if (helper != _smilMgr) { return(undefined); } _streamWidth = _smilMgr.width; _streamHeight = _smilMgr.height; _local4 = _smilMgr.baseURLAttr[0]; if ((_local4 != undefined) && (_local4 != "")) { if (_local4.charAt(_local4.length - 1) != "/") { _local4 = _local4 + "/"; } _local2 = parseURL(_local4); _isRTMP = _local2.isRTMP; _streamName = _local2.streamName; if (_isRTMP) { _protocol = _local2.protocol; _serverName = _local2.serverName; _portNumber = _local2.portNumber; _wrappedURL = _local2.wrappedURL; _appName = _local2.appName; if ((_appName == undefined) || (_appName == "")) { _smilMgr = undefined; throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "Base RTMP URL must include application name: " + _local4); } if (_smilMgr.baseURLAttr.length > 1) { _local2 = parseURL(_smilMgr.baseURLAttr[1]); if (_local2.serverName != undefined) { fallbackServerName = _local2.serverName; } } } } _streams = _smilMgr.videoTags; _smilMgr = undefined; var _local3 = 0; while (_local3 < _streams.length) { _local4 = _streams[_local3].src; _local2 = parseURL(_local4); if (_isRTMP == undefined) { _isRTMP = _local2.isRTMP; if (_isRTMP) { _protocol = _local2.protocol; if (_streams.length > 1) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "Cannot switch between multiple absolute RTMP URLs, must use meta tag base attribute."); } _serverName = _local2.serverName; _portNumber = _local2.portNumber; _wrappedURL = _local2.wrappedURL; _appName = _local2.appName; if ((_appName == undefined) || (_appName == "")) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "Base RTMP URL must include application name: " + _local4); } } else if ((_local2.streamName.indexOf("/fms/fpad") >= 0) && (_streams.length > 1)) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "Cannot switch between multiple absolute fpad URLs, must use meta tag base attribute."); } } else if ((((_streamName != undefined) && (_streamName != "")) && (!_local2.isRelative)) && (_streams.length > 1)) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "When using meta tag base attribute, cannot use absolute URLs for video or ref tag src attributes."); } _streams[_local3].parseResults = _local2; _local3++; } _autoSenseBW = _streams.length > 1; if (!_autoSenseBW) { if (_streamName != undefined) { _streamName = _streamName + _streams[0].parseResults.streamName; } else { _streamName = _streams[0].parseResults.streamName; } _streamLength = _streams[0].dur; } if (_isRTMP) { connectRTMP(); } else if ((_streamName != undefined) && (_streamName.indexOf("/fms/fpad") >= 0)) { connectFPAD(_streamName); } else { if (_autoSenseBW) { bitrateMatch(); } connectHTTP(); _owner.ncConnected(); } } function bitrateMatch() { var _local3; var _local4 = _bitrate; if (isNaN(_local4)) { _local4 = 0; } var _local2 = 0; while (_local2 < _streams.length) { if (isNaN(_streams[_local2].bitrate) || (_local4 >= _streams[_local2].bitrate)) { _local3 = _local2; break; } _local2++; } if (isNaN(_local3)) { throw new mx.video.VideoError(mx.video.VideoError.NO_BITRATE_MATCH); } if (_streamName != undefined) { _streamName = _streamName + _streams[_local3].src; } else { _streamName = _streams[_local3].src; } _streamLength = _streams[_local3].dur; } function parseURL(url) { var _local2 = new Object(); var _local3 = 0; var _local4 = url.indexOf(":/", _local3); if (_local4 >= 0) { _local4 = _local4 + 2; _local2.protocol = url.slice(_local3, _local4); _local2.isRelative = false; } else { _local2.isRelative = true; } if ((_local2.protocol != undefined) && (((_local2.protocol == "rtmp:/") || (_local2.protocol == "rtmpt:/")) || (_local2.protocol == "rtmps:/"))) { _local2.isRTMP = true; _local3 = _local4; if (url.charAt(_local3) == "/") { _local3++; var _local7 = url.indexOf(":", _local3); var _local8 = url.indexOf("/", _local3); if (_local8 < 0) { if (_local7 < 0) { _local2.serverName = url.slice(_local3); } else { _local4 = _local7; _local2.portNumber = url.slice(_local3, _local4); _local3 = _local4 + 1; _local2.serverName = url.slice(_local3); } return(_local2); } if ((_local7 >= 0) && (_local7 < _local8)) { _local4 = _local7; _local2.serverName = url.slice(_local3, _local4); _local3 = _local4 + 1; _local4 = _local8; _local2.portNumber = url.slice(_local3, _local4); } else { _local4 = _local8; _local2.serverName = url.slice(_local3, _local4); } _local3 = _local4 + 1; } if (url.charAt(_local3) == "?") { var _local9 = url.slice(_local3 + 1); var _local6 = parseURL(_local9); if ((_local6.protocol == undefined) || (!_local6.isRTMP)) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH, url); } _local2.wrappedURL = "?"; _local2.wrappedURL = _local2.wrappedURL + _local6.protocol; if (_local6.serverName != undefined) { _local2.wrappedURL = _local2.wrappedURL + "/"; _local2.wrappedURL = _local2.wrappedURL + _local6.serverName; } if (_local6.wrappedURL != undefined) { _local2.wrappedURL = _local2.wrappedURL + "/?"; _local2.wrappedURL = _local2.wrappedURL + _local6.wrappedURL; } _local2.appName = _local6.appName; _local2.streamName = _local6.streamName; return(_local2); } _local4 = url.indexOf("/", _local3); if (_local4 < 0) { _local2.appName = url.slice(_local3); return(_local2); } _local2.appName = url.slice(_local3, _local4); _local3 = _local4 + 1; _local4 = url.indexOf("/", _local3); if (_local4 < 0) { _local2.streamName = url.slice(_local3); if (_local2.streamName.slice(-4).toLowerCase() == ".flv") { _local2.streamName = _local2.streamName.slice(0, -4); } return(_local2); } _local2.appName = _local2.appName + "/"; _local2.appName = _local2.appName + url.slice(_local3, _local4); _local3 = _local4 + 1; _local2.streamName = url.slice(_local3); if (_local2.streamName.slice(-4).toLowerCase() == ".flv") { _local2.streamName = _local2.streamName.slice(0, -4); } } else { _local2.isRTMP = false; _local2.streamName = url; } return(_local2); } function canReuseOldConnection(parseResults) { if (((_nc == undefined) || (_nc == null)) || (!_ncConnected)) { return(false); } if (!parseResults.isRTMP) { if (!_isRTMP) { return(true); } _owner.close(); _nc = undefined; _ncConnected = false; initNCInfo(); return(false); } if (_isRTMP) { if (((((parseResults.serverName == _serverName) && (parseResults.appName == _appName)) && (parseResults.protocol == _protocol)) && (parseResults.portNumber == _portNumber)) && (parseResults.wrappedURL == _wrappedURL)) { return(true); } _owner.close(); _nc = undefined; _ncConnected = false; } initNCInfo(); return(false); } function connectHTTP() { _nc = new NetConnection(); _nc.connect(null); _ncConnected = true; return(true); } function connectRTMP() { clearInterval(_timeoutIntervalId); _timeoutIntervalId = setInterval(this, "_onFCSConnectTimeOut", _timeout); _tryNC = new Array(); var _local2 = 0; while (_local2 < RTMP_CONN.length) { _tryNC[_local2] = new NetConnection(); if ((fpadZone != undefined) && (fpadZone != null)) { _tryNC[_local2].fpadZone = fpadZone; } _tryNC[_local2].mc = this; _tryNC[_local2].pending = false; _tryNC[_local2].connIndex = _local2; _tryNC[_local2].onBWDone = function (p_bw) { this.mc.onConnected(this, p_bw); }; _tryNC[_local2].onBWCheck = function () { return(++this.mc._payload); }; _tryNC[_local2].onStatus = function (info) { this.mc.connectOnStatus(this, info); }; _local2++; } nextConnect(); return(false); } function connectFPAD(url) { var _local7; var _local5; var _local6; var _local2 = url.indexOf("?"); while (_local2 >= 0) { _local2++; var _local4 = url.indexOf("&", _local2); if (url.substr(_local2, 4).toLowerCase() == "uri=") { _local7 = url.slice(0, _local2); _local2 = _local2 + 4; if (_local4 >= 0) { _local5 = url.slice(_local2, _local4); _local6 = url.slice(_local4); } else { _local5 = url.slice(_local2); _local6 = ""; } break; } _local2 = _local4; } if (_local2 < 0) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH, "fpad url must include uri parameter: " + url); } var _local8 = parseURL(_local5); if (!_local8.isRTMP) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH, "fpad url uri parameter must be rtmp url: " + url); } _fpadMgr = new mx.video.FPADManager(this); return(_fpadMgr.connectXML(_local7, _local5, _local6, _local8)); } function nextConnect() { clearInterval(_tryNCIntervalId); _tryNCIntervalId = 0; var _local4; var _local3; if (_connTypeCounter == 0) { _local4 = _protocol; if (_portNumber != undefined) { _local3 = _portNumber; } else { var _local2 = 0; while (_local2 < RTMP_CONN.length) { if (_local4 == RTMP_CONN[_local2].protocol) { _local3 = RTMP_CONN[_local2].port; break; } _local2++; } } } else { _local4 = RTMP_CONN[_connTypeCounter].protocol; _local3 = RTMP_CONN[_connTypeCounter].port; } var _local5 = ((_local4 + ((_serverName == undefined) ? "" : (((("/" + _serverName) + ":") + _local3) + "/"))) + ((_wrappedURL == undefined) ? "" : (_wrappedURL + "/"))) + _appName; _tryNC[_connTypeCounter].pending = true; _tryNC[_connTypeCounter].connect(_local5, _autoSenseBW); if (_connTypeCounter < (RTMP_CONN.length - 1)) { _connTypeCounter++; _tryNCIntervalId = setInterval(this, "nextConnect", 1500); } } function cleanConns() { clearInterval(_tryNCIntervalId); _tryNCIntervalId = 0; if (_tryNC != undefined) { var _local2 = 0; while (_local2 < _tryNC.length) { if (_tryNC[_local2] != undefined) { delete _tryNC[_local2].onStatus; if (_tryNC[_local2].pending) { _tryNC[_local2].onStatus = function (info) { this.mc.disconnectOnStatus(this, info); }; } else { delete _tryNC[_local2].onStatus; _tryNC[_local2].close(); } } delete _tryNC[_local2]; _local2++; } delete _tryNC; } } function tryFallBack() { if (((_serverName == fallbackServerName) || (fallbackServerName == undefined)) || (fallbackServerName == null)) { delete _nc; _nc = undefined; _ncConnected = false; _owner.ncConnected(); } else { _connTypeCounter = 0; cleanConns(); _serverName = fallbackServerName; connectRTMP(); } } function onConnected(p_nc, p_bw) { clearInterval(_timeoutIntervalId); _timeoutIntervalId = 0; delete p_nc.onBWDone; delete p_nc.onBWCheck; delete p_nc.onStatus; _nc = p_nc; _ncUri = _nc.uri; _ncConnected = true; if (_autoSenseBW) { _bitrate = p_bw * 1024; if (_streams != undefined) { bitrateMatch(); } else { var _local3 = _streamName.split(","); var _local2 = 0; while (_local2 < _local3.length) { var _local4 = stripFrontAndBackWhiteSpace(_local3[_local2]); if ((_local2 + 1) < _local3.length) { if (p_bw <= Number(_local3[_local2 + 1])) { _streamName = _local4; break; } } else { _streamName = _local4; break; } _local2 = _local2 + 2; } if (_streamName.slice(-4).toLowerCase() == ".flv") { _streamName = _streamName.slice(0, -4); } } } if ((!_owner.__get__isLive()) && (_streamLength == undefined)) { var _local6 = new Object(); _local6.mc = this; _local6.onResult = function (length) { this.mc.getStreamLengthResult(length); }; _nc.call("getStreamLength", _local6, _streamName); } else { _owner.ncConnected(); } } function connectOnStatus(target, info) { target.pending = false; if (info.code == "NetConnection.Connect.Success") { _nc = _tryNC[target.connIndex]; _tryNC[target.connIndex] = undefined; cleanConns(); } else if (((info.code == "NetConnection.Connect.Failed") || (info.code == "NetConnection.Connect.Rejected")) && (target.connIndex == (RTMP_CONN.length - 1))) { if (!connectAgain()) { tryFallBack(); } } } function reconnectOnStatus(target, info) { if ((info.code == "NetConnection.Connect.Failed") || (info.code == "NetConnection.Connect.Rejected")) { delete _nc; _nc = undefined; _ncConnected = false; _owner.ncReconnected(); } } function disconnectOnStatus(target, info) { if (info.code == "NetConnection.Connect.Success") { delete target.onStatus; target.close(); } } function getStreamLengthResult(length) { if (length > 0) { _streamLength = length; } _owner.ncConnected(); } function _onFCSConnectTimeOut() { cleanConns(); _nc = undefined; _ncConnected = false; if (!connectAgain()) { _owner.ncConnected(); } } static function stripFrontAndBackWhiteSpace(p_str) { var _local1; var _local2 = p_str.length; var _local4 = 0; var _local5 = _local2; _local1 = 0; while (_local1 < _local2) { switch (p_str.charCodeAt(_local1)) { case 9 : case 10 : case 13 : case 32 : break; default : _local4 = _local1; break;!//outer level } _local1++; } _local1 = _local2; while (_local1 >= 0) { switch (p_str.charCodeAt(_local1)) { case 9 : case 10 : case 13 : case 32 : break; default : _local5 = _local1 + 1; break;!//outer level } _local1--; } if (_local5 <= _local4) { return(""); } return(p_str.slice(_local4, _local5)); } static var version = "1.0.1.10"; static var shortVersion = "1.0.1"; var DEFAULT_TIMEOUT = 60000; static var RTMP_CONN = [{protocol:"rtmp:/", port:"1935"}, {protocol:"rtmp:/", port:"443"}, {protocol:"rtmpt:/", port:"80"}, {protocol:"rtmps:/", port:"443"}]; }
Symbol 16 MovieClip [__Packages.mx.video.SMILManager] Frame 0
class mx.video.SMILManager { var _owner, _url, xml, baseURLAttr, videoTags, width, height; function SMILManager (owner) { _owner = owner; } function connectXML(url) { _url = fixURL(url); xml = new XML(); xml.onLoad = mx.utils.Delegate.create(this, xmlOnLoad); xml.load(_url); return(false); } function fixURL(origURL) { if ((origURL.substr(0, 5).toLowerCase() == "http:") || (origURL.substr(0, 6).toLowerCase() == "https:")) { var _local2 = ((origURL.indexOf("?") >= 0) ? "&" : "?"); return(((origURL + _local2) + "FLVPlaybackVersion=") + shortVersion); } return(origURL); } function xmlOnLoad(success) { try { if (!success) { _owner.helperDone(this, false); } else { baseURLAttr = new Array(); videoTags = new Array(); var _local2 = xml.firstChild; var _local6 = false; while (_local2 != null) { if (_local2.nodeType == ELEMENT_NODE) { _local6 = true; if (_local2.nodeName.toLowerCase() == "smil") { break; } } _local2 = _local2.nextSibling; } if (!_local6) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" No root node found; if url is for an flv it must have .flv extension and take no parameters"); } else if (_local2 == null) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" Root node not smil"); } var _local5 = false; var _local4 = 0; while (_local4 < _local2.childNodes.length) { var _local3 = _local2.childNodes[_local4]; if (_local3.nodeType != ELEMENT_NODE) { } else if (_local3.nodeName.toLowerCase() == "head") { parseHead(_local3); } else if (_local3.nodeName.toLowerCase() == "body") { _local5 = true; parseBody(_local3); } else { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ((((("URL: \"" + _url) + "\" Tag ") + _local3.nodeName) + " not supported in ") + _local2.nodeName) + " tag."); } _local4++; } if (!_local5) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" Tag body is required."); } _owner.helperDone(this, true); } } catch(err:Error) { _owner.helperDone(this, false); throw err; } } function parseHead(parentNode) { var _local4 = false; var _local3 = 0; while (_local3 < parentNode.childNodes.length) { var _local2 = parentNode.childNodes[_local3]; if (_local2.nodeType != ELEMENT_NODE) { } else if (_local2.nodeName.toLowerCase() == "meta") { for (var _local6 in _local2.attributes) { if (_local6.toLowerCase() == "base") { baseURLAttr.push(_local2.attributes[_local6]); } else { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ((((("URL: \"" + _url) + "\" Attribute ") + _local6) + " not supported in ") + _local2.nodeName) + " tag."); } } } else if (_local2.nodeName.toLowerCase() == "layout") { if (!_local4) { parseLayout(_local2); _local4 = true; } } _local3++; } } function parseLayout(parentNode) { var _local3 = 0; while (_local3 < parentNode.childNodes.length) { var _local2 = parentNode.childNodes[_local3]; if (_local2.nodeType != ELEMENT_NODE) { } else if (_local2.nodeName.toLowerCase() == "root-layout") { for (var _local5 in _local2.attributes) { if (_local5.toLowerCase() == "width") { width = Number(_local2.attributes[_local5]); } else if (_local5.toLowerCase() == "height") { height = Number(_local2.attributes[_local5]); } } if (((isNaN(width) || (width < 0)) || (isNaN(height))) || (height < 0)) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ((("URL: \"" + _url) + "\" Tag ") + _local2.nodeName) + " requires attributes id, width and height. Width and height must be numbers greater than or equal to 0."); } width = Math.round(width); height = Math.round(height); return(undefined); } _local3++; } } function parseBody(parentNode) { var _local6 = 0; var _local3 = 0; while (_local3 < parentNode.childNodes.length) { var _local2 = parentNode.childNodes[_local3]; if (_local2.nodeType != ELEMENT_NODE) { } else { _local6++; if (_local6 > 1) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ((("URL: \"" + _url) + "\" Tag ") + parentNode.nodeName) + " is required to contain exactly one tag."); } if (_local2.nodeName.toLowerCase() == "switch") { parseSwitch(_local2); } else if ((_local2.nodeName.toLowerCase() == "video") || (_local2.nodeName.toLowerCase() == "ref")) { var _local5 = parseVideo(_local2); videoTags.push(_local5); } } _local3++; } if (videoTags.length < 1) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" At least one video of ref tag is required."); } } function parseSwitch(parentNode) { var _local4 = 0; while (_local4 < parentNode.childNodes.length) { var _local5 = parentNode.childNodes[_local4]; if (_local5.nodeType != ELEMENT_NODE) { } else if ((_local5.nodeName.toLowerCase() == "video") || (_local5.nodeName.toLowerCase() == "ref")) { var _local3 = parseVideo(_local5); if (_local3.bitrate == undefined) { videoTags.push(_local3); } else { var _local6 = false; var _local2 = 0; while (_local2 < videoTags.length) { if ((videoTags[_local2].bitrate == undefined) || (_local3.bitrate < videoTags[_local4].bitrate)) { _local6 = true; videoTags.splice(_local2, 0, videoTags); break; } _local2++; } if (!_local6) { videoTags.push(_local3); } } } _local4++; } } function parseVideo(node) { var _local3 = new Object(); for (var _local4 in node.attributes) { if (_local4.toLowerCase() == "src") { _local3.src = node.attributes[_local4]; } else if (_local4.toLowerCase() == "system-bitrate") { _local3.bitrate = Number(node.attributes[_local4]); } else if (_local4.toLowerCase() == "dur") { _local3.dur = parseTime(node.attributes[_local4]); } } if (_local3.src == undefined) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ((("URL: \"" + _url) + "\" Attribute src is required in ") + node.nodeName) + " tag."); } return(_local3); } function parseTime(timeStr) { var _local4 = 0; var _local3 = timeStr.split(":"); if ((_local3.length < 1) || (_local3.length > 3)) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "Invalid dur value: " + timeStr); } var _local1 = 0; while (_local1 < _local3.length) { var _local2 = Number(_local3[_local1]); if (isNaN(_local2)) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "Invalid dur value: " + timeStr); } _local4 = _local4 * 60; _local4 = _local4 + _local2; _local1++; } return(_local4); } static var version = "1.0.1.10"; static var shortVersion = "1.0.1"; static var ELEMENT_NODE = 1; }
Symbol 15 MovieClip [__Packages.mx.utils.Delegate] Frame 0
class mx.utils.Delegate extends Object { var func; function Delegate (f) { super(); func = f; } static function create(obj, func) { var _local2 = function () { var _local2 = arguments.callee.target; var _local3 = arguments.callee.func; return(_local3.apply(_local2, arguments)); }; _local2.target = obj; _local2.func = func; return(_local2); } function createDelegate(obj) { return(create(obj, func)); } }
Symbol 17 MovieClip [__Packages.mx.video.FPADManager] Frame 0
class mx.video.FPADManager { var _owner, _uriParam, _parseResults, _url, xml, rtmpURL; function FPADManager (owner) { _owner = owner; } function connectXML(urlPrefix, uriParam, urlSuffix, uriParamParseResults) { _uriParam = uriParam; _parseResults = uriParamParseResults; _url = (urlPrefix + "uri=") + _parseResults.protocol; if (_parseResults.serverName != undefined) { _url = _url + ("/" + _parseResults.serverName); } if (_parseResults.portNumber != undefined) { _url = _url + (":" + _parseResults.portNumber); } if (_parseResults.wrappedURL != undefined) { _url = _url + ("/?" + _parseResults.wrappedURL); } _url = _url + ("/" + _parseResults.appName); _url = _url + urlSuffix; xml = new XML(); xml.onLoad = mx.utils.Delegate.create(this, xmlOnLoad); xml.load(_url); return(false); } function xmlOnLoad(success) { try { if (!success) { _owner.helperDone(this, false); } else { var _local5 = xml.firstChild; var _local8 = false; while (_local5 != null) { if (_local5.nodeType == ELEMENT_NODE) { _local8 = true; if (_local5.nodeName.toLowerCase() == "fpad") { break; } } _local5 = _local5.nextSibling; } if (!_local8) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" No root node found; if url is for an flv it must have .flv extension and take no parameters"); } else if (_local5 == null) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" Root node not fpad"); } var _local7; var _local6 = 0; while (_local6 < _local5.childNodes.length) { var _local3 = _local5.childNodes[_local6]; if (_local3.nodeType != ELEMENT_NODE) { } else if (_local3.nodeName.toLowerCase() == "proxy") { var _local2 = 0; while (_local2 < _local3.childNodes.length) { var _local4 = _local3.childNodes[_local2]; if (_local4.nodeType == TEXT_NODE) { _local7 = trim(_local4.nodeValue); break; } _local2++; } break; } _local6++; } if ((_local7 == undefined) || (_local7 == "")) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" fpad xml requires proxy tag."); } rtmpURL = (((_parseResults.protocol + "/") + _local7) + "/?") + _uriParam; _owner.helperDone(this, true); } } catch(err:Error) { _owner.helperDone(this, false); throw err; } } function trim(str) { var _local2 = 0; while (_local2 < str.length) { var _local1 = str.charAt(_local2); if ((((_local1 != " ") && (_local1 != "\t")) && (_local1 != "\r")) && (_local1 != newline)) { break; } _local2++; } if (_local2 >= str.length) { return(""); } var _local4 = str.length - 1; while (_local4 > _local2) { var _local1 = str.charAt(_local4); if ((((_local1 != " ") && (_local1 != "\t")) && (_local1 != "\r")) && (_local1 != newline)) { break; } _local4--; } return(str.slice(_local2, _local4 + 1)); } static var version = "1.0.1.10"; static var shortVersion = "1.0.1"; static var ELEMENT_NODE = 1; static var TEXT_NODE = 3; }
Symbol 19 MovieClip [__Packages.mx.video.CuePointManager] Frame 0
class mx.video.CuePointManager { var _owner, _id, _asCuePointTolerance, _linearSearchTolerance, _metadataLoaded, allCuePoints, asCuePoints, _disabledCuePoints, flvCuePoints, navCuePoints, eventCuePoints, _asCuePointIndex, __get__playheadUpdateInterval, _disabledCuePointsByNameOnly; function CuePointManager (owner, id) { _owner = owner; _id = id; reset(); _asCuePointTolerance = _owner.getVideoPlayer(_id).__get__playheadUpdateInterval() / 2000; _linearSearchTolerance = DEFAULT_LINEAR_SEARCH_TOLERANCE; } function reset() { _metadataLoaded = false; allCuePoints = null; asCuePoints = null; _disabledCuePoints = null; flvCuePoints = null; navCuePoints = null; eventCuePoints = null; _asCuePointIndex = 0; } function get metadataLoaded() { return(_metadataLoaded); } function set playheadUpdateInterval(aTime) { _asCuePointTolerance = aTime / 2000; //return(__get__playheadUpdateInterval()); } function get id() { return(_id); } function addASCuePoint(timeOrCuePoint, name, parameters) { var _local3; if (typeof(timeOrCuePoint) == "object") { _local3 = deepCopyObject(timeOrCuePoint); } else { _local3 = {time:timeOrCuePoint, name:name, parameters:deepCopyObject(parameters)}; } var _local7 = isNaN(_local3.time) || (_local3.time < 0); if (_local7) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number"); } var _local6 = (_local3.name == undefined) || (_local3.name == null); if (_local6) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "name cannot be undefined or null"); } var _local2; _local3.type = "actionscript"; if (((asCuePoints == null) || (asCuePoints == undefined)) || (asCuePoints.length < 1)) { _local2 = 0; asCuePoints = new Array(); asCuePoints.push(_local3); } else { _local2 = getCuePointIndex(asCuePoints, true, _local3.time); _local2 = ((asCuePoints[_local2].time > _local3.time) ? 0 : (_local2 + 1)); asCuePoints.splice(_local2, 0, _local3); } if (((allCuePoints == null) || (allCuePoints == undefined)) || (allCuePoints.length < 1)) { _local2 = 0; allCuePoints = new Array(); allCuePoints.push(_local3); } else { _local2 = getCuePointIndex(allCuePoints, true, _local3.time); _local2 = ((allCuePoints[_local2].time > _local3.time) ? 0 : (_local2 + 1)); allCuePoints.splice(_local2, 0, _local3); } var _local5 = _owner.getVideoPlayer(_id).__get__playheadTime(); if (_local5 > 0) { if (_asCuePointIndex == _local2) { if (_local5 > asCuePoints[_local2].time) { _asCuePointIndex++; } } else if (_asCuePointIndex > _local2) { _asCuePointIndex++; } } else { _asCuePointIndex = 0; } var _local4 = deepCopyObject(asCuePoints[_local2]); _local4.array = asCuePoints; _local4.index = _local2; return(_local4); } function removeASCuePoint(timeNameOrCuePoint) { if (((asCuePoints == null) || (asCuePoints == undefined)) || (asCuePoints.length < 1)) { return(null); } var _local3; switch (typeof(timeNameOrCuePoint)) { case "string" : _local3 = {name:timeNameOrCuePoint}; break; case "number" : _local3 = {time:timeNameOrCuePoint}; break; case "object" : _local3 = timeNameOrCuePoint; } var _local2 = getCuePointIndex(asCuePoints, false, _local3.time, _local3.name); if (_local2 < 0) { return(null); } _local3 = asCuePoints[_local2]; asCuePoints.splice(_local2, 1); _local2 = getCuePointIndex(allCuePoints, false, _local3.time, _local3.name); if (_local2 > 0) { allCuePoints.splice(_local2, 1); } if (_owner.getVideoPlayer(_id).__get__playheadTime() > 0) { if (_asCuePointIndex > _local2) { _asCuePointIndex--; } } else { _asCuePointIndex = 0; } return(_local3); } function setFLVCuePointEnabled(enabled, timeNameOrCuePoint) { var _local4; switch (typeof(timeNameOrCuePoint)) { case "string" : _local4 = {name:timeNameOrCuePoint}; break; case "number" : _local4 = {time:timeNameOrCuePoint}; break; case "object" : _local4 = timeNameOrCuePoint; } var _local12 = isNaN(_local4.time) || (_local4.time < 0); var _local11 = (_local4.name == undefined) || (_local4.name == null); if (_local12 && (_local11)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number and/or name must not be undefined or null"); } var _local6 = 0; var _local2; var _local5; if (_local12) { if (!_metadataLoaded) { if (_disabledCuePointsByNameOnly[_local4.name] == undefined) { if (!enabled) { if (((_disabledCuePointsByNameOnly == null) || (_disabledCuePointsByNameOnly == undefined)) || (_disabledCuePointsByNameOnly.length < 0)) { _disabledCuePointsByNameOnly = new Object(); } _disabledCuePointsByNameOnly[_local4.name] = new Array(); } } else { if (enabled) { _disabledCuePointsByNameOnly[_local4.name] = undefined; } return(-1); } removeCuePoints(_disabledCuePoints, _local4); return(-1); } if (enabled) { _local6 = removeCuePoints(_disabledCuePoints, _local4); } else { var _local3; _local2 = getCuePointIndex(flvCuePoints, true, -1, _local4.name); while (_local2 >= 0) { _local3 = flvCuePoints[_local2]; _local5 = getCuePointIndex(_disabledCuePoints, true, _local3.time); if ((_local5 < 0) || (_disabledCuePoints[_local5].time != _local3.time)) { _disabledCuePoints = insertCuePoint(_local5, _disabledCuePoints, {name:_local3.name, time:_local3.time}); _local6 = _local6 + 1; } _local2 = getNextCuePointIndexWithName(_local3.name, flvCuePoints, _local2); } } return(_local6); } _local2 = getCuePointIndex(_disabledCuePoints, false, _local4.time, _local4.name); if (_local2 < 0) { if (enabled) { if (!_metadataLoaded) { _local2 = getCuePointIndex(_disabledCuePoints, false, _local4.time); if (_local2 < 0) { _local5 = getCuePointIndex(_disabledCuePointsByNameOnly[_local4.name], true, _local4.time); if (cuePointCompare(_local4.time, null, _disabledCuePointsByNameOnly[_local4.name]) != 0) { _disabledCuePointsByNameOnly[_local4.name] = insertCuePoint(_local5, _disabledCuePointsByNameOnly[_local4.name], _local4); } } else { _disabledCuePoints.splice(_local2, 1); } } return((_metadataLoaded ? 0 : -1)); } } else { if (enabled) { _disabledCuePoints.splice(_local2, 1); _local6 = 1; } else { _local6 = 0; } return((_metadataLoaded ? (_local6) : -1)); } if (_metadataLoaded) { _local2 = getCuePointIndex(flvCuePoints, false, _local4.time, _local4.name); if (_local2 < 0) { return(0); } if (_local11) { _local4.name = flvCuePoints[_local2].name; } } _local5 = getCuePointIndex(_disabledCuePoints, true, _local4.time); _disabledCuePoints = insertCuePoint(_local5, _disabledCuePoints, _local4); _local6 = 1; return((_metadataLoaded ? 1 : -1)); } function removeCuePoints(cuePointArray, cuePoint) { var _local2; var _local4; var _local5 = 0; _local2 = getCuePointIndex(cuePointArray, true, -1, cuePoint.name); while (_local2 >= 0) { _local4 = cuePointArray[_local2]; cuePointArray.splice(_local2, 1); _local2--; _local5++; _local2 = getNextCuePointIndexWithName(_local4.name, cuePointArray, _local2); } return(_local5); } function insertCuePoint(insertIndex, cuePointArray, cuePoint) { if (insertIndex < 0) { cuePointArray = new Array(); cuePointArray.push(cuePoint); } else { if (cuePointArray[insertIndex].time > cuePoint.time) { insertIndex = 0; } else { insertIndex++; } cuePointArray.splice(insertIndex, 0, cuePoint); } return(cuePointArray); } function isFLVCuePointEnabled(timeNameOrCuePoint) { if (!_metadataLoaded) { return(true); } var _local3; switch (typeof(timeNameOrCuePoint)) { case "string" : _local3 = {name:timeNameOrCuePoint}; break; case "number" : _local3 = {time:timeNameOrCuePoint}; break; case "object" : _local3 = timeNameOrCuePoint; } var _local5 = isNaN(_local3.time) || (_local3.time < 0); var _local6 = (_local3.name == undefined) || (_local3.name == null); if (_local5 && (_local6)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number and/or name must not be undefined or null"); } if (_local5) { var _local2 = getCuePointIndex(flvCuePoints, true, -1, _local3.name); if (_local2 < 0) { return(true); } while (_local2 >= 0) { if (getCuePointIndex(_disabledCuePoints, false, flvCuePoints[_local2].time, flvCuePoints[_local2].name) < 0) { return(true); } _local2 = getNextCuePointIndexWithName(_local3.name, flvCuePoints, _local2); } return(false); } return(getCuePointIndex(_disabledCuePoints, false, _local3.time, _local3.name) < 0); } function dispatchASCuePoints() { var _local5 = _owner.getVideoPlayer(_id).__get__playheadTime(); if ((_owner.getVideoPlayer(_id).__get__stateResponsive() && (asCuePoints != null)) && (asCuePoints != undefined)) { while ((_asCuePointIndex < asCuePoints.length) && (asCuePoints[_asCuePointIndex].time <= (_local5 + _asCuePointTolerance))) { _owner.dispatchEvent({type:"cuePoint", info:deepCopyObject(asCuePoints[_asCuePointIndex++]), vp:_id}); } } } function resetASCuePointIndex(time) { if (((time <= 0) || (asCuePoints == null)) || (asCuePoints == undefined)) { _asCuePointIndex = 0; return(undefined); } var _local2 = getCuePointIndex(asCuePoints, true, time); _asCuePointIndex = ((asCuePoints[_local2].time < time) ? (_local2 + 1) : (_local2)); } function processFLVCuePoints(metadataCuePoints) { _metadataLoaded = true; if (((metadataCuePoints == undefined) || (metadataCuePoints == null)) || (metadataCuePoints.length < 1)) { flvCuePoints = null; navCuePoints = null; eventCuePoints = null; return(undefined); } flvCuePoints = metadataCuePoints; navCuePoints = new Array(); eventCuePoints = new Array(); var _local5; var _local6 = -1; var _local2; var _local4 = _disabledCuePoints; var _local3 = 0; _disabledCuePoints = new Array(); var _local9 = 0; while (_local2 = flvCuePoints[_local9++] , _local2 != undefined) { if ((_local6 > 0) && (_local6 >= _local2.time)) { flvCuePoints = null; navCuePoints = null; eventCuePoints = null; _disabledCuePoints = null; _disabledCuePointsByNameOnly = null; throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "Unsorted cuePoint found after time: " + _local6); } _local6 = _local2.time; while ((_local3 < _local4.length) && (cuePointCompare(_local4[_local3].time, null, _local2) < 0)) { _local3++; } if ((_disabledCuePointsByNameOnly[_local2.name] != undefined) || ((_local3 < _local4.length) && (cuePointCompare(_local4[_local3].time, _local4[_local3].name, _local2) == 0))) { _disabledCuePoints.push({time:_local2.time, name:_local2.name}); } if (_local2.type == "navigation") { navCuePoints.push(_local2); } else if (_local2.type == "event") { eventCuePoints.push(_local2); } if (((allCuePoints == null) || (allCuePoints == undefined)) || (allCuePoints.length < 1)) { allCuePoints = new Array(); allCuePoints.push(_local2); } else { _local5 = getCuePointIndex(allCuePoints, true, _local2.time); _local5 = ((allCuePoints[_local5].time > _local2.time) ? 0 : (_local5 + 1)); allCuePoints.splice(_local5, 0, _local2); } } delete _disabledCuePointsByNameOnly; _disabledCuePointsByNameOnly = null; delete _disabledCuePointsByNameOnly; _disabledCuePointsByNameOnly = null; } function processCuePointsProperty(cuePoints) { if (((cuePoints == undefined) || (cuePoints == null)) || (cuePoints.length == 0)) { return(undefined); } var _local4 = 0; var _local8; var _local6; var _local7; var _local5; var _local9; var _local2 = 0; while (_local2 < (cuePoints.length - 1)) { switch (_local4) { case 6 : addOrDisable(_local9, _local5); _local4 = 0; case 0 : if (cuePoints[_local2++] != "t") { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format"); } if (isNaN(cuePoints[_local2])) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number"); } _local5 = new Object(); _local5.time = cuePoints[_local2] / 1000; _local4++; break; case 1 : if (cuePoints[_local2++] != "n") { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format"); } if ((cuePoints[_local2] == undefined) || (cuePoints[_local2] == null)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "name cannot be null or undefined"); } _local5.name = unescape(cuePoints[_local2]); _local4++; break; case 2 : if (cuePoints[_local2++] != "t") { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format"); } if (isNaN(cuePoints[_local2])) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "type must be number"); } switch (cuePoints[_local2]) { case 0 : _local5.type = "event"; break; case 1 : _local5.type = "navigation"; break; case 2 : _local5.type = "actionscript"; break; default : throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "type must be 0, 1 or 2"); } _local4++; break; case 3 : if (cuePoints[_local2++] != "d") { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format"); } if (isNaN(cuePoints[_local2])) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "disabled must be number"); } _local9 = cuePoints[_local2] != 0; _local4++; break; case 4 : if (cuePoints[_local2++] != "p") { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format"); } if (isNaN(cuePoints[_local2])) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "num params must be number"); } _local8 = cuePoints[_local2]; _local4++; if (_local8 == 0) { _local4++; } else { _local5.parameters = new Object(); } break; case 5 : _local6 = cuePoints[_local2++]; _local7 = cuePoints[_local2]; if (typeof(_local6) == "string") { _local6 = unescape(_local6); } if (typeof(_local7) == "string") { _local7 = unescape(_local7); } _local5.parameters[_local6] = _local7; _local8--; if (_local8 != 0) { break; } _local4++; } _local2++; } if (_local4 == 6) { addOrDisable(_local9, _local5); } else { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected end of cuePoint param string"); } } function addOrDisable(disable, cuePoint) { if (disable) { if (cuePoint.type == "actionscript") { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "Cannot disable actionscript cue points"); } setFLVCuePointEnabled(false, cuePoint); } else if (cuePoint.type == "actionscript") { addASCuePoint(cuePoint); } } function unescape(origStr) { var _local3 = origStr; var _local1 = 0; while (_local1 < cuePointsReplace.length) { var _local2 = _local3.split(cuePointsReplace[_local1++]); if (_local2.length > 1) { _local3 = _local2.join(cuePointsReplace[_local1]); } _local1++; } return(_local3); } function getCuePointIndex(cuePointArray, closeIsOK, time, name, start, len) { if (((cuePointArray == null) || (cuePointArray == undefined)) || (cuePointArray.length < 1)) { return(-1); } var _local13 = isNaN(time) || (time < 0); var _local16 = (name == undefined) || (name == null); if (_local13 && (_local16)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number and/or name must not be undefined or null"); } if ((start == undefined) || (start == null)) { start = 0; } if ((len == undefined) || (len == null)) { len = cuePointArray.length; } if ((!_local16) && (closeIsOK || (_local13))) { var _local8; var _local2; if (_local13) { _local8 = start; } else { _local8 = getCuePointIndex(cuePointArray, closeIsOK, time); } _local2 = _local8; while (_local2 >= start) { if (cuePointArray[_local2].name == name) { break; } _local2--; } if (_local2 >= start) { return(_local2); } _local2 = _local8 + 1; while (_local2 < len) { if (cuePointArray[_local2].name == name) { break; } _local2++; } if (_local2 < len) { return(_local2); } return(-1); } var _local6; if (len <= _linearSearchTolerance) { var _local11 = start + len; var _local3 = start; while (_local3 < _local11) { _local6 = cuePointCompare(time, name, cuePointArray[_local3]); if (_local6 == 0) { return(_local3); } if (_local6 < 0) { break; } _local3++; } if (closeIsOK) { if (_local3 > 0) { return(_local3 - 1); } return(0); } return(-1); } var _local12 = Math.floor(len / 2); var _local15 = start + _local12; _local6 = cuePointCompare(time, name, cuePointArray[_local15]); if (_local6 < 0) { return(getCuePointIndex(cuePointArray, closeIsOK, time, name, start, _local12)); } if (_local6 > 0) { return(getCuePointIndex(cuePointArray, closeIsOK, time, name, _local15 + 1, (_local12 - 1) + (len % 2))); } return(_local15); } function getNextCuePointIndexWithName(name, array, index) { if ((name == undefined) || (name == null)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "name cannot be undefined or null"); } if ((array == null) || (array == undefined)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "cuePoint.array undefined"); } if ((isNaN(index) || (index < -1)) || (index >= array.length)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "cuePoint.index must be number between -1 and cuePoint.array.length"); } var _local1; _local1 = index + 1; while (_local1 < array.length) { if (array[_local1].name == name) { break; } _local1++; } if (_local1 < array.length) { return(_local1); } return(-1); } static function cuePointCompare(time, name, cuePoint) { var _local2 = Math.round(time * 1000); var _local3 = Math.round(cuePoint.time * 1000); if (_local2 < _local3) { return(-1); } if (_local2 > _local3) { return(1); } if ((name != null) || (name != undefined)) { if (name == cuePoint.name) { return(0); } if (name < cuePoint.name) { return(-1); } return(1); } return(0); } function getCuePoint(cuePointArray, closeIsOK, timeNameOrCuePoint) { var _local3; switch (typeof(timeNameOrCuePoint)) { case "string" : _local3 = {name:timeNameOrCuePoint}; break; case "number" : _local3 = {time:timeNameOrCuePoint}; break; case "object" : _local3 = timeNameOrCuePoint; } var _local2 = getCuePointIndex(cuePointArray, closeIsOK, _local3.time, _local3.name); if (_local2 < 0) { return(null); } _local3 = deepCopyObject(cuePointArray[_local2]); _local3.array = cuePointArray; _local3.index = _local2; return(_local3); } function getNextCuePointWithName(cuePoint) { if ((cuePoint == null) || (cuePoint == undefined)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "cuePoint parameter undefined"); } if (isNaN(cuePoint.time) || (cuePoint.time < 0)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number"); } var _local3 = getNextCuePointIndexWithName(cuePoint.name, cuePoint.array, cuePoint.index); if (_local3 < 0) { return(null); } var _local4 = deepCopyObject(cuePoint.array[_local3]); _local4.array = cuePoint.array; _local4.index = _local3; return(_local4); } static function deepCopyObject(obj, recurseLevel) { if (((obj == undefined) || (obj == null)) || (typeof(obj) != "object")) { return(obj); } if (recurseLevel == undefined) { recurseLevel = 0; } var _local2 = new Object(); for (var _local4 in obj) { if ((recurseLevel == 0) && ((_local4 == "array") || (_local4 == "index"))) { } else if (typeof(obj[_local4]) == "object") { _local2[_local4] = deepCopyObject(obj[_local4], recurseLevel + 1); } else { _local2[_local4] = obj[_local4]; } } return(_local2); } static var DEFAULT_LINEAR_SEARCH_TOLERANCE = 50; static var cuePointsReplace = ["&quot;", "\"", "&#39;", "'", "&#44;", ",", "&amp;", "&"]; }
Instance of Symbol 9 MovieClip [FLVPlayback] "my_flvPb" in Symbol 177 MovieClip Frame 1
//component parameters onClipEvent (construct) { autoPlay = true; autoRewind = true; autoSize = false; bufferTime = 0.1; contentPath = ""; cuePoints = ["t", 0, "n", "start1", "t", 2, "d", 0, "p", 0, "t", 20000, "n", "jump1", "t", 2, "d", 0, "p", 0, "t", 25000, "n", "jumpTo", "t", 2, "d", 0, "p", 0, "t", 55000, "n", "end1", "t", 2, "d", 0, "p", 0]; isLive = false; maintainAspectRatio = true; skin = ""; skinAutoHide = false; totalTime = 0; version_1_0_1 = ""; volume = 100; }
Symbol 224 MovieClip Frame 1
stop();
Symbol 224 MovieClip Frame 20
gotoAndStop (1);
Symbol 227 MovieClip Frame 1
stop();
Symbol 227 MovieClip Frame 20
gotoAndStop (1);
Symbol 295 MovieClip Frame 1
stop();
Symbol 295 MovieClip Frame 9
gotoAndStop ("Kiyfix");
Symbol 319 MovieClip Frame 1
FLVbar_mc.setMask(barMask_mc);
Symbol 321 MovieClip Frame 1
Symbol 321 MovieClip Frame 8
stop();
Symbol 323 MovieClip Frame 1
stop();
Symbol 323 MovieClip Frame 8
gotoAndStop (1);
Symbol 325 MovieClip Frame 1
Symbol 325 MovieClip Frame 18
stop();
Symbol 327 MovieClip Frame 1
stop();
Symbol 329 MovieClip Frame 1
stop();
Symbol 388 MovieClip Frame 100
stop();
Symbol 390 MovieClip Frame 105
stop();
Symbol 392 MovieClip Frame 94
stop();

Library Items

Symbol 2 GraphicUsed by:3
Symbol 3 MovieClipUses:2Used by:9
Symbol 4 VideoUsed by:5
Symbol 5 MovieClip [VideoPlayer]Uses:4Used by:9
Symbol 6 BitmapUsed by:7
Symbol 7 GraphicUses:6Used by:8
Symbol 8 MovieClip [Icon]Uses:7Used by:9
Symbol 9 MovieClip [FLVPlayback]Uses:3 5 8Used by:177  Timeline
Symbol 20 GraphicUsed by:Timeline
Symbol 21 GraphicUsed by:75
Symbol 22 GraphicUsed by:29 34 38 42 46 54 58 62 66
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClipUses:23Used by:26 86
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClipUses:24 25Used by:29 32 34 36 38 40 42 44 46 48 52 54 56 58 60 62 64 66
Symbol 27 FontUsed by:28 31 33 35 37 39 41 43 45 47 49 53 55 57 59 61 63 65 222 223 225 226
Symbol 28 TextUses:27Used by:29
Symbol 29 MovieClipUses:22 26 28Used by:75
Symbol 30 GraphicUsed by:32 36 40 44 48 52 56 60 64
Symbol 31 TextUses:27Used by:32
Symbol 32 MovieClipUses:30 26 31Used by:75
Symbol 33 TextUses:27Used by:34
Symbol 34 MovieClipUses:22 26 33Used by:75
Symbol 35 TextUses:27Used by:36
Symbol 36 MovieClipUses:30 26 35Used by:75
Symbol 37 TextUses:27Used by:38
Symbol 38 MovieClipUses:22 26 37Used by:75
Symbol 39 TextUses:27Used by:40
Symbol 40 MovieClipUses:30 26 39Used by:75
Symbol 41 TextUses:27Used by:42
Symbol 42 MovieClipUses:22 26 41Used by:75
Symbol 43 TextUses:27Used by:44
Symbol 44 MovieClipUses:30 26 43Used by:75
Symbol 45 TextUses:27Used by:46
Symbol 46 MovieClipUses:22 26 45Used by:75
Symbol 47 TextUses:27Used by:48
Symbol 48 MovieClipUses:30 26 47Used by:75
Symbol 49 TextUses:27Used by:52
Symbol 50 FontUsed by:51 115 119 122 125 126 127 174 175 213 232 240 241 243 251 252 253 257 261 266 268 269 270 272 300 301 346 347 349 350 352 353 355 356 358 359 361 362
Symbol 51 TextUses:50Used by:52 54
Symbol 52 MovieClipUses:30 26 49 51Used by:75
Symbol 53 TextUses:27Used by:54
Symbol 54 MovieClipUses:22 26 53 51Used by:75
Symbol 55 TextUses:27Used by:56
Symbol 56 MovieClipUses:30 26 55Used by:75
Symbol 57 TextUses:27Used by:58
Symbol 58 MovieClipUses:22 26 57Used by:75
Symbol 59 TextUses:27Used by:60
Symbol 60 MovieClipUses:30 26 59Used by:75
Symbol 61 TextUses:27Used by:62
Symbol 62 MovieClipUses:22 26 61Used by:75
Symbol 63 TextUses:27Used by:64
Symbol 64 MovieClipUses:30 26 63Used by:75
Symbol 65 TextUses:27Used by:66
Symbol 66 MovieClipUses:22 26 65Used by:75
Symbol 67 GraphicUsed by:75
Symbol 68 GraphicUsed by:74
Symbol 69 GraphicUsed by:70 381
Symbol 70 MovieClipUses:69Used by:74
Symbol 71 GraphicUsed by:74 387
Symbol 72 GraphicUsed by:73
Symbol 73 MovieClipUses:72Used by:74 190 382 387
Symbol 74 MovieClipUses:68 70 71 73Used by:75 392  Timeline
Symbol 75 MovieClipUses:21 29 32 34 36 38 40 42 44 46 48 52 54 56 58 60 62 64 66 67 74Used by:Timeline
Symbol 76 BitmapUsed by:78
Symbol 77 BitmapUsed by:78 332
Symbol 78 GraphicUses:76 77Used by:Timeline
Symbol 79 GraphicUsed by:Timeline
Symbol 80 GraphicUsed by:83
Symbol 81 MovieClipUsed by:83  Timeline
Symbol 82 GraphicUsed by:83
Symbol 83 MovieClipUses:80 81 82Used by:Timeline
Symbol 84 GraphicUsed by:Timeline
Symbol 85 GraphicUsed by:86
Symbol 86 MovieClipUses:24 85Used by:Timeline
Symbol 87 GraphicUsed by:88 162
Symbol 88 MovieClipUses:87Used by:Timeline
Symbol 89 FontUsed by:90 91 92 93 94 97 98 99 100 101 102 103 152 235 318 368 373 377 383 389 391
Symbol 90 EditableTextUses:89Used by:104
Symbol 91 EditableTextUses:89Used by:104
Symbol 92 EditableTextUses:89Used by:104
Symbol 93 EditableTextUses:89Used by:104
Symbol 94 EditableTextUses:89Used by:104
Symbol 95 FontUsed by:96 107 171 200 205 206 207 217 220 275 277 279 283 287 340 342 343 364 365 378
Symbol 96 EditableTextUses:95Used by:104
Symbol 97 EditableTextUses:89Used by:104
Symbol 98 EditableTextUses:89Used by:104
Symbol 99 EditableTextUses:89Used by:104
Symbol 100 EditableTextUses:89Used by:104
Symbol 101 EditableTextUses:89Used by:104
Symbol 102 EditableTextUses:89Used by:104
Symbol 103 EditableTextUses:89Used by:104
Symbol 104 MovieClipUses:90 91 92 93 94 96 97 98 99 100 101 102 103Used by:Timeline
Symbol 105 GraphicUsed by:106 157 236 333
Symbol 106 ButtonUses:105Used by:Timeline
Symbol 107 TextUses:95Used by:Timeline
Symbol 108 FontUsed by:109 308 309
Symbol 109 TextUses:108Used by:110
Symbol 110 MovieClipUses:109Used by:Timeline
Symbol 111 GraphicUsed by:124 128 244 254 271 273
Symbol 112 GraphicUsed by:113
Symbol 113 MovieClipUses:112Used by:124
Symbol 114 GraphicUsed by:124 128 254 273
Symbol 115 TextUses:50Used by:124
Symbol 116 GraphicUsed by:124 128 244 254 271 273
Symbol 117 GraphicUsed by:124 128 244 254 271 273
Symbol 118 GraphicUsed by:124 128 244 254 271 273
Symbol 119 TextUses:50Used by:124
Symbol 120 GraphicUsed by:124 128 244 254 271 273
Symbol 121 GraphicUsed by:124 128 254 273
Symbol 122 TextUses:50Used by:124
Symbol 123 GraphicUsed by:124 128 244 254 271 273
Symbol 124 ButtonUses:111 113 114 115 116 117 118 119 120 121 122 123Used by:Timeline
Symbol 125 TextUses:50Used by:128
Symbol 126 TextUses:50Used by:128 273
Symbol 127 TextUses:50Used by:128 273
Symbol 128 ButtonUses:111 114 125 116 117 118 126 120 121 127 123Used by:Timeline
Symbol 129 FontUsed by:130
Symbol 130 TextUses:129Used by:Timeline
Symbol 131 FontUsed by:132 133
Symbol 132 TextUses:131Used by:Timeline
Symbol 133 TextUses:131Used by:Timeline
Symbol 134 GraphicUsed by:135
Symbol 135 MovieClipUses:134Used by:Timeline
Symbol 136 GraphicUsed by:145
Symbol 137 FontUsed by:138 141 143 310
Symbol 138 TextUses:137Used by:145
Symbol 139 GraphicUsed by:145
Symbol 140 GraphicUsed by:145
Symbol 141 TextUses:137Used by:145
Symbol 142 GraphicUsed by:145
Symbol 143 TextUses:137Used by:145
Symbol 144 GraphicUsed by:145
Symbol 145 ButtonUses:136 138 139 140 141 142 143 144Used by:Timeline
Symbol 146 GraphicUsed by:Timeline
Symbol 147 GraphicUsed by:153
Symbol 148 GraphicUsed by:149
Symbol 149 MovieClipUses:148Used by:153
Symbol 150 GraphicUsed by:151 317
Symbol 151 MovieClipUses:150Used by:153
Symbol 152 EditableTextUses:89Used by:153
Symbol 153 MovieClipUses:147 149 151 152Used by:Timeline
Symbol 1 MovieClip [__Packages.mx.video.FLVPlayback]
Symbol 14 MovieClip [__Packages.mx.video.UIManager]
Symbol 10 MovieClip [__Packages.mx.video.VideoPlayer]
Symbol 11 MovieClip [__Packages.mx.video.INCManager]
Symbol 12 MovieClip [__Packages.mx.events.EventDispatcher]
Symbol 13 MovieClip [__Packages.mx.video.VideoError]
Symbol 18 MovieClip [__Packages.mx.video.NCManager]
Symbol 16 MovieClip [__Packages.mx.video.SMILManager]
Symbol 15 MovieClip [__Packages.mx.utils.Delegate]
Symbol 17 MovieClip [__Packages.mx.video.FPADManager]
Symbol 19 MovieClip [__Packages.mx.video.CuePointManager]
Symbol 154 SoundUsed by:265 267  Timeline
Symbol 155 GraphicUsed by:156
Symbol 156 MovieClipUses:155Used by:Timeline
Symbol 157 MovieClipUses:105Used by:Timeline
Symbol 158 GraphicUsed by:159
Symbol 159 MovieClipUses:158Used by:Timeline
Symbol 160 GraphicUsed by:161
Symbol 161 MovieClipUses:160Used by:Timeline
Symbol 162 MovieClipUses:87Used by:Timeline
Symbol 163 GraphicUsed by:164
Symbol 164 MovieClipUses:163Used by:Timeline
Symbol 165 GraphicUsed by:166
Symbol 166 MovieClipUses:165Used by:Timeline
Symbol 167 GraphicUsed by:168
Symbol 168 MovieClipUses:167Used by:Timeline
Symbol 169 GraphicUsed by:Timeline
Symbol 170 GraphicUsed by:Timeline
Symbol 171 EditableTextUses:95Used by:Timeline
Symbol 172 GraphicUsed by:Timeline
Symbol 173 GraphicUsed by:177
Symbol 174 TextUses:50Used by:176
Symbol 175 TextUses:50Used by:176
Symbol 176 MovieClipUses:174 175Used by:177
Symbol 177 MovieClipUses:9 173 176Used by:Timeline
Symbol 178 GraphicUsed by:179
Symbol 179 MovieClipUses:178Used by:Timeline
Symbol 180 GraphicUsed by:181
Symbol 181 MovieClipUses:180Used by:Timeline
Symbol 182 GraphicUsed by:183
Symbol 183 MovieClipUses:182Used by:Timeline
Symbol 184 GraphicUsed by:185
Symbol 185 MovieClipUses:184Used by:Timeline
Symbol 186 GraphicUsed by:190
Symbol 187 GraphicUsed by:188 386
Symbol 188 MovieClipUses:187Used by:190
Symbol 189 GraphicUsed by:190 382
Symbol 190 MovieClipUses:186 188 189 73Used by:392  Timeline
Symbol 191 GraphicUsed by:196
Symbol 192 FontUsed by:193 198
Symbol 193 EditableTextUses:192Used by:196
Symbol 194 GraphicUsed by:195
Symbol 195 MovieClipUses:194Used by:196 199
Symbol 196 MovieClipUses:191 193 195Used by:Timeline
Symbol 197 GraphicUsed by:199
Symbol 198 EditableTextUses:192Used by:199
Symbol 199 MovieClipUses:197 198 195Used by:Timeline
Symbol 200 TextUses:95Used by:201
Symbol 201 MovieClipUses:200Used by:Timeline
Symbol 202 GraphicUsed by:203
Symbol 203 MovieClipUses:202Used by:Timeline
Symbol 204 GraphicUsed by:Timeline
Symbol 205 EditableTextUses:95Used by:Timeline
Symbol 206 TextUses:95Used by:Timeline
Symbol 207 TextUses:95Used by:Timeline
Symbol 208 GraphicUsed by:Timeline
Symbol 209 FontUsed by:210 211 229 230
Symbol 210 EditableTextUses:209Used by:212
Symbol 211 EditableTextUses:209Used by:212
Symbol 212 MovieClipUses:210 211Used by:Timeline
Symbol 213 TextUses:50Used by:Timeline
Symbol 214 GraphicUsed by:215 233
Symbol 215 MovieClipUses:214Used by:Timeline
Symbol 216 GraphicUsed by:Timeline
Symbol 217 EditableTextUses:95Used by:Timeline
Symbol 218 GraphicUsed by:Timeline
Symbol 219 GraphicUsed by:Timeline
Symbol 220 EditableTextUses:95Used by:Timeline
Symbol 221 GraphicUsed by:Timeline
Symbol 222 TextUses:27Used by:224
Symbol 223 TextUses:27Used by:224
Symbol 224 MovieClipUses:222 223Used by:Timeline
Symbol 225 TextUses:27Used by:227
Symbol 226 TextUses:27Used by:227
Symbol 227 MovieClipUses:225 226Used by:Timeline
Symbol 228 GraphicUsed by:Timeline
Symbol 229 EditableTextUses:209Used by:231
Symbol 230 EditableTextUses:209Used by:231
Symbol 231 MovieClipUses:229 230Used by:Timeline
Symbol 232 TextUses:50Used by:Timeline
Symbol 233 MovieClipUses:214Used by:Timeline
Symbol 234 GraphicUsed by:Timeline
Symbol 235 EditableTextUses:89Used by:Timeline
Symbol 236 MovieClipUses:105Used by:Timeline
Symbol 237 GraphicUsed by:238
Symbol 238 MovieClipUses:237Used by:244 271
Symbol 239 GraphicUsed by:244 271
Symbol 240 TextUses:50Used by:244
Symbol 241 TextUses:50Used by:244
Symbol 242 GraphicUsed by:244 271
Symbol 243 TextUses:50Used by:244
Symbol 244 ButtonUses:111 238 239 240 116 117 118 241 120 242 243 123Used by:Timeline
Symbol 245 BitmapUsed by:246 247 249
Symbol 246 GraphicUses:245Used by:250
Symbol 247 GraphicUses:245Used by:250
Symbol 248 GraphicUsed by:250
Symbol 249 GraphicUses:245Used by:250
Symbol 250 ButtonUses:246 247 248 249Used by:Timeline
Symbol 251 TextUses:50Used by:254
Symbol 252 TextUses:50Used by:254
Symbol 253 TextUses:50Used by:254
Symbol 254 ButtonUses:111 114 251 116 117 118 252 120 121 253 123Used by:Timeline
Symbol 255 GraphicUsed by:265 267
Symbol 256 GraphicUsed by:265 267
Symbol 257 TextUses:50Used by:265 267
Symbol 258 GraphicUsed by:265 267
Symbol 259 GraphicUsed by:265 267
Symbol 260 GraphicUsed by:265 267
Symbol 261 TextUses:50Used by:265
Symbol 262 GraphicUsed by:265 267
Symbol 263 GraphicUsed by:265 267
Symbol 264 GraphicUsed by:265 267
Symbol 265 ButtonUses:255 256 257 258 259 260 261 262 263 264 154Used by:Timeline
Symbol 266 TextUses:50Used by:267
Symbol 267 ButtonUses:255 256 257 258 259 260 266 262 263 264 154Used by:Timeline
Symbol 268 TextUses:50Used by:271
Symbol 269 TextUses:50Used by:271
Symbol 270 TextUses:50Used by:271
Symbol 271 ButtonUses:111 238 239 268 116 117 118 269 120 242 270 123Used by:Timeline
Symbol 272 TextUses:50Used by:273
Symbol 273 ButtonUses:111 114 272 116 117 118 126 120 121 127 123Used by:Timeline
Symbol 274 GraphicUsed by:280
Symbol 275 TextUses:95Used by:280
Symbol 276 GraphicUsed by:280
Symbol 277 TextUses:95Used by:280
Symbol 278 GraphicUsed by:280
Symbol 279 TextUses:95Used by:280
Symbol 280 ButtonUses:274 275 276 277 278 279Used by:Timeline
Symbol 281 GraphicUsed by:290
Symbol 282 GraphicUsed by:290
Symbol 283 TextUses:95Used by:290
Symbol 284 GraphicUsed by:290
Symbol 285 GraphicUsed by:290
Symbol 286 GraphicUsed by:290
Symbol 287 TextUses:95Used by:290
Symbol 288 GraphicUsed by:290
Symbol 289 GraphicUsed by:290
Symbol 290 ButtonUses:281 282 283 284 285 286 287 288 289Used by:Timeline
Symbol 291 GraphicUsed by:292
Symbol 292 MovieClipUses:291Used by:293
Symbol 293 MovieClipUses:292Used by:390 392  Timeline
Symbol 294 GraphicUsed by:295
Symbol 295 MovieClipUses:294Used by:Timeline
Symbol 296 FontUsed by:297 298
Symbol 297 TextUses:296Used by:299
Symbol 298 TextUses:296Used by:299
Symbol 299 MovieClipUses:297 298Used by:Timeline
Symbol 300 TextUses:50Used by:302
Symbol 301 TextUses:50Used by:302
Symbol 302 MovieClipUses:300 301Used by:Timeline
Symbol 303 FontUsed by:304 305
Symbol 304 TextUses:303Used by:306
Symbol 305 TextUses:303Used by:306
Symbol 306 MovieClipUses:304 305Used by:Timeline
Symbol 307 GraphicUsed by:311
Symbol 308 TextUses:108Used by:311
Symbol 309 TextUses:108Used by:311
Symbol 310 TextUses:137Used by:311
Symbol 311 MovieClipUses:307 308 309 310Used by:Timeline
Symbol 312 GraphicUsed by:313
Symbol 313 MovieClipUses:312Used by:390 392  Timeline
Symbol 314 GraphicUsed by:319
Symbol 315 GraphicUsed by:316
Symbol 316 MovieClipUses:315Used by:319
Symbol 317 MovieClipUses:150Used by:319
Symbol 318 EditableTextUses:89Used by:319
Symbol 319 MovieClipUses:314 316 317 318Used by:Timeline
Symbol 320 SoundUsed by:321
Symbol 321 MovieClipUses:320Used by:Timeline
Symbol 322 SoundUsed by:323
Symbol 323 MovieClipUses:322Used by:Timeline
Symbol 324 SoundUsed by:325
Symbol 325 MovieClipUses:324Used by:Timeline
Symbol 326 SoundUsed by:327
Symbol 327 MovieClipUses:326Used by:Timeline
Symbol 328 SoundUsed by:329
Symbol 329 MovieClipUses:328Used by:Timeline
Symbol 330 GraphicUsed by:Timeline
Symbol 331 BitmapUsed by:332
Symbol 332 GraphicUses:77 331Used by:Timeline
Symbol 333 ButtonUses:105Used by:Timeline
Symbol 334 GraphicUsed by:Timeline
Symbol 335 GraphicUsed by:Timeline
Symbol 336 GraphicUsed by:Timeline
Symbol 337 FontUsed by:338
Symbol 338 TextUses:337Used by:Timeline
Symbol 339 GraphicUsed by:344
Symbol 340 TextUses:95Used by:344
Symbol 341 GraphicUsed by:344
Symbol 342 TextUses:95Used by:344
Symbol 343 TextUses:95Used by:344
Symbol 344 ButtonUses:339 340 341 342 343Used by:Timeline
Symbol 345 GraphicUsed by:348 351 354 357 360 363
Symbol 346 TextUses:50Used by:348
Symbol 347 TextUses:50Used by:348
Symbol 348 ButtonUses:345 346 347Used by:Timeline
Symbol 349 TextUses:50Used by:351
Symbol 350 TextUses:50Used by:351
Symbol 351 ButtonUses:345 349 350Used by:Timeline
Symbol 352 TextUses:50Used by:354
Symbol 353 TextUses:50Used by:354
Symbol 354 ButtonUses:345 352 353Used by:Timeline
Symbol 355 TextUses:50Used by:357
Symbol 356 TextUses:50Used by:357
Symbol 357 ButtonUses:345 355 356Used by:Timeline
Symbol 358 TextUses:50Used by:360
Symbol 359 TextUses:50Used by:360
Symbol 360 ButtonUses:345 358 359Used by:Timeline
Symbol 361 TextUses:50Used by:363
Symbol 362 TextUses:50Used by:363
Symbol 363 ButtonUses:345 361 362Used by:Timeline
Symbol 364 TextUses:95Used by:366
Symbol 365 TextUses:95Used by:366
Symbol 366 MovieClipUses:364 365Used by:Timeline
Symbol 367 GraphicUsed by:370
Symbol 368 TextUses:89Used by:370
Symbol 369 GraphicUsed by:370
Symbol 370 MovieClipUses:367 368 369Used by:Timeline
Symbol 371 GraphicUsed by:375 380 388 390 392
Symbol 372 GraphicUsed by:375
Symbol 373 TextUses:89Used by:375
Symbol 374 GraphicUsed by:375
Symbol 375 MovieClipUses:371 372 373 374Used by:Timeline
Symbol 376 GraphicUsed by:380 388
Symbol 377 TextUses:89Used by:380
Symbol 378 TextUses:95Used by:380 388 390 392
Symbol 379 GraphicUsed by:380
Symbol 380 MovieClipUses:371 376 377 378 379Used by:Timeline
Symbol 381 MovieClipUses:69Used by:382
Symbol 382 MovieClipUses:381 189 73Used by:388 390
Symbol 383 TextUses:89Used by:388
Symbol 384 GraphicUsed by:388
Symbol 385 GraphicUsed by:388
Symbol 386 MovieClipUses:187Used by:387
Symbol 387 MovieClipUses:386 71 73Used by:388
Symbol 388 MovieClipUses:382 371 378 376 383 384 385 387Used by:Timeline
Symbol 389 TextUses:89Used by:390
Symbol 390 MovieClipUses:382 371 378 293 313 389Used by:Timeline
Symbol 391 TextUses:89Used by:392
Symbol 392 MovieClipUses:190 74 371 378 293 313 391Used by:Timeline
Symbol 393 GraphicUsed by:Timeline

Instance Names

"Roulette_mc"Frame 1Symbol 75 MovieClip
"my_flvPb"Frame 1Symbol 9 MovieClip [FLVPlayback]
"hole4_mc"Frame 1Symbol 86 MovieClip
"hole3_mc"Frame 1Symbol 86 MovieClip
"hole2_mc"Frame 1Symbol 86 MovieClip
"hole1_mc"Frame 1Symbol 86 MovieClip
"holeOut_mc"Frame 1Symbol 86 MovieClip
"StartPlace_mc"Frame 1Symbol 88 MovieClip
"holeOut1_mc"Frame 1Symbol 86 MovieClip
"StartPlace1_mc"Frame 1Symbol 88 MovieClip
"Testdata_mc"Frame 1Symbol 104 MovieClip
"Test_btn"Frame 1Symbol 106 Button
"Rules_mc"Frame 1Symbol 110 MovieClip
"play_btn"Frame 1Symbol 124 Button
"help_btn"Frame 1Symbol 128 Button
"Dark_mc"Frame 1Symbol 135 MovieClip
"SPP_btn"Frame 1Symbol 145 Button
"PogrBar_mc"Frame 1Symbol 153 MovieClip
"BallsLogic_mc"Frame 5Symbol 156 MovieClip
"timer_mc"Frame 5Symbol 156 MovieClip
"goalproc_mc"Frame 5Symbol 156 MovieClip
"time_mc"Frame 5Symbol 156 MovieClip
"PlaySeqnc_mc"Frame 5Symbol 156 MovieClip
"FLVlog_mc"Frame 5Symbol 156 MovieClip
"CheckDir1_mc"Frame 5Symbol 157 MovieClip
"Sector_mc"Frame 5Symbol 159 MovieClip
"CheckDir2_mc"Frame 5Symbol 161 MovieClip
"touch_mc"Frame 5Symbol 162 MovieClip
"bemp1_mc"Frame 5Symbol 164 MovieClip
"bemp2_mc"Frame 5Symbol 166 MovieClip
"dirAn_mc"Frame 5Symbol 168 MovieClip
"MacMac_mc"Frame 5Symbol 162 MovieClip
"Roulette_mc"Frame 5Symbol 75 MovieClip
"NChos_txt"Frame 5Symbol 171 EditableText
"hole4_mc"Frame 5Symbol 86 MovieClip
"hole3_mc"Frame 5Symbol 86 MovieClip
"hole2_mc"Frame 5Symbol 86 MovieClip
"hole1_mc"Frame 5Symbol 86 MovieClip
"holeOut_mc"Frame 5Symbol 86 MovieClip
"StartPlace_mc"Frame 5Symbol 88 MovieClip
"holeOut1_mc"Frame 5Symbol 86 MovieClip
"StartPlace1_mc"Frame 5Symbol 88 MovieClip
"TV_mc"Frame 5Symbol 177 MovieClip
"borderUp_mc"Frame 5Symbol 179 MovieClip
"borderDw_mc"Frame 5Symbol 179 MovieClip
"borderRt_mc"Frame 5Symbol 179 MovieClip
"borderLf_mc"Frame 5Symbol 179 MovieClip
"borderUpC_mc"Frame 5Symbol 181 MovieClip
"borderDownC_mc"Frame 5Symbol 183 MovieClip
"borderRighC_mc"Frame 5Symbol 185 MovieClip
"borderLeftC_mc"Frame 5Symbol 185 MovieClip
"BallRed1_mc"Frame 5Symbol 74 MovieClip
"BallRed2_mc"Frame 5Symbol 74 MovieClip
"BallWhite_mc"Frame 5Symbol 190 MovieClip
"BallRed3_mc"Frame 5Symbol 74 MovieClip
"BallRed4_mc"Frame 5Symbol 74 MovieClip
"BallRed6_mc"Frame 5Symbol 74 MovieClip
"BallRed5_mc"Frame 5Symbol 74 MovieClip
"cell01_mc"Frame 5Symbol 196 MovieClip
"cell02_mc"Frame 5Symbol 199 MovieClip
"cell03_mc"Frame 5Symbol 196 MovieClip
"cell05_mc"Frame 5Symbol 196 MovieClip
"cell06_mc"Frame 5Symbol 199 MovieClip
"cell04_mc"Frame 5Symbol 199 MovieClip
"cell07_mc"Frame 5Symbol 196 MovieClip
"cell08_mc"Frame 5Symbol 199 MovieClip
"cell09_mc"Frame 5Symbol 196 MovieClip
"cell11_mc"Frame 5Symbol 196 MovieClip
"cell12_mc"Frame 5Symbol 199 MovieClip
"cell10_mc"Frame 5Symbol 199 MovieClip
"cell13_mc"Frame 5Symbol 196 MovieClip
"cell14_mc"Frame 5Symbol 199 MovieClip
"cell15_mc"Frame 5Symbol 196 MovieClip
"cell17_mc"Frame 5Symbol 196 MovieClip
"cell18_mc"Frame 5Symbol 199 MovieClip
"cell16_mc"Frame 5Symbol 199 MovieClip
"banChosN_mc"Frame 5Symbol 201 MovieClip
"TabBack_mc"Frame 5Symbol 203 MovieClip
"highscore_txt"Frame 5Symbol 205 EditableText
"levelUp2_mc"Frame 5Symbol 212 MovieClip
"levMask2_mc"Frame 5Symbol 215 MovieClip
"gamecnt_txt"Frame 5Symbol 217 EditableText
"levelUp1_mc"Frame 5Symbol 212 MovieClip
"levMask1_mc"Frame 5Symbol 215 MovieClip
"highscoreComp_txt"Frame 5Symbol 220 EditableText
"CompPlayBan_mc"Frame 5Symbol 224 MovieClip
"YouPlayBan_mc"Frame 5Symbol 227 MovieClip
"levelUp3_mc"Frame 5Symbol 231 MovieClip
"levMask3_mc"Frame 5Symbol 233 MovieClip
"Step_txt"Frame 5Symbol 235 EditableText
"Testdata_mc"Frame 5Symbol 104 MovieClip
"Test_btn"Frame 5Symbol 106 Button
"field_mc"Frame 5Symbol 236 MovieClip
"Next_btn"Frame 5Symbol 244 Button
"Twistys_btn"Frame 5Symbol 250 Button
"END_btn"Frame 5Symbol 254 Button
"Help_btn"Frame 5Symbol 128 Button
"SoundOff_btn"Frame 5Symbol 265 Button
"SoundOn_btn"Frame 5Symbol 267 Button
"MorePlay_btn"Frame 5Symbol 271 Button
"Test11_btn"Frame 5Symbol 273 Button
"MoreHer_btn"Frame 5Symbol 280 Button
"HiloStripper_btn"Frame 5Symbol 290 Button
"Kiy01_mc"Frame 5Symbol 293 MovieClip
"Kiy02_mc"Frame 5Symbol 295 MovieClip
"YouWinGame_mc"Frame 5Symbol 299 MovieClip
"LevelDown_mc"Frame 5Symbol 302 MovieClip
"YouLose2_mc"Frame 5Symbol 306 MovieClip
"help_mc"Frame 5Symbol 311 MovieClip
"aim_mc"Frame 5Symbol 313 MovieClip
"PercntBar_mc"Frame 5Symbol 319 MovieClip
"BallSound_mc"Frame 5Symbol 321 MovieClip
"CueSound_mc"Frame 5Symbol 323 MovieClip
"LuzaSound_mc"Frame 5Symbol 325 MovieClip
"SoundOops_mc"Frame 5Symbol 327 MovieClip
"VictorySound_mc"Frame 5Symbol 329 MovieClip
"DemoLogic_mc"Frame 6Symbol 156 MovieClip
"Frame_mc"Frame 6Symbol 81 MovieClip
"Face_btn"Frame 6Symbol 333 Button
"hole5_mc"Frame 6Symbol 86 MovieClip
"hole4_mc"Frame 6Symbol 86 MovieClip
"hole2_mc"Frame 6Symbol 86 MovieClip
"hole1_mc"Frame 6Symbol 86 MovieClip
"hole6_mc"Frame 6Symbol 86 MovieClip
"hole3_mc"Frame 6Symbol 86 MovieClip
"holeOut_mc"Frame 6Symbol 86 MovieClip
"StartPlace_mc"Frame 6Symbol 88 MovieClip
"holeOut1_mc"Frame 6Symbol 86 MovieClip
"StartPlace1_mc"Frame 6Symbol 88 MovieClip
"BackToGame_btn"Frame 6Symbol 344 Button
"step1_btn"Frame 6Symbol 348 Button
"step2_btn"Frame 6Symbol 351 Button
"step3_btn"Frame 6Symbol 354 Button
"step4_btn"Frame 6Symbol 357 Button
"step5_btn"Frame 6Symbol 360 Button
"step6_btn"Frame 6Symbol 363 Button
"BallRed_mc"Frame 6Symbol 74 MovieClip
"BallWhite_mc"Frame 6Symbol 190 MovieClip
"ClickStep_mc"Frame 6Symbol 366 MovieClip
"YouWant1_mc"Frame 6Symbol 370 MovieClip
"Direction_mc"Frame 6Symbol 375 MovieClip
"ToHit_mc"Frame 6Symbol 380 MovieClip
"BallMove1_mc"Frame 6Symbol 388 MovieClip
"YouAiming_mc"Frame 6Symbol 390 MovieClip
"YouHit_mc"Frame 6Symbol 392 MovieClip
"_video"Symbol 5 MovieClip [VideoPlayer] Frame 1Symbol 4 Video
"boundingBox_mc"Symbol 9 MovieClip [FLVPlayback] Frame 1Symbol 3 MovieClip
"holeaim_mc"Symbol 26 MovieClip Frame 1Symbol 24 MovieClip
"holeSec_mc"Symbol 29 MovieClip Frame 1Symbol 26 MovieClip
"holeSec_mc"Symbol 32 MovieClip Frame 1Symbol 26 MovieClip
"holeSec_mc"Symbol 34 MovieClip Frame 1Symbol 26 MovieClip
"holeSec_mc"Symbol 36 MovieClip Frame 1Symbol 26 MovieClip
"holeSec_mc"Symbol 38 MovieClip Frame 1Symbol 26 MovieClip
"holeSec_mc"Symbol 40 MovieClip Frame 1Symbol 26 MovieClip
"holeSec_mc"Symbol 42 MovieClip Frame 1Symbol 26 MovieClip
"holeSec_mc"Symbol 44 MovieClip Frame 1Symbol 26 MovieClip
"holeSec_mc"Symbol 46 MovieClip Frame 1Symbol 26 MovieClip
"holeSec_mc"Symbol 48 MovieClip Frame 1Symbol 26 MovieClip
"holeSec_mc"Symbol 52 MovieClip Frame 1Symbol 26 MovieClip
"holeSec_mc"Symbol 54 MovieClip Frame 1Symbol 26 MovieClip
"holeSec_mc"Symbol 56 MovieClip Frame 1Symbol 26 MovieClip
"holeSec_mc"Symbol 58 MovieClip Frame 1Symbol 26 MovieClip
"holeSec_mc"Symbol 60 MovieClip Frame 1Symbol 26 MovieClip
"holeSec_mc"Symbol 62 MovieClip Frame 1Symbol 26 MovieClip
"holeSec_mc"Symbol 64 MovieClip Frame 1Symbol 26 MovieClip
"holeSec_mc"Symbol 66 MovieClip Frame 1Symbol 26 MovieClip
"body_mc"Symbol 74 MovieClip Frame 1Symbol 70 MovieClip
"area_mc"Symbol 74 MovieClip Frame 1Symbol 73 MovieClip
"Sec01_mc"Symbol 75 MovieClip Frame 1Symbol 29 MovieClip
"Sec15_mc"Symbol 75 MovieClip Frame 1Symbol 32 MovieClip
"Sec12_mc"Symbol 75 MovieClip Frame 1Symbol 34 MovieClip
"Sec02_mc"Symbol 75 MovieClip Frame 1Symbol 36 MovieClip
"Sec14_mc"Symbol 75 MovieClip Frame 1Symbol 38 MovieClip
"Sec05_mc"Symbol 75 MovieClip Frame 1Symbol 40 MovieClip
"Sec13_mc"Symbol 75 MovieClip Frame 1Symbol 42 MovieClip
"Sec07_mc"Symbol 75 MovieClip Frame 1Symbol 44 MovieClip
"Sec18_mc"Symbol 75 MovieClip Frame 1Symbol 46 MovieClip
"Sec16_mc"Symbol 75 MovieClip Frame 1Symbol 48 MovieClip
"Sec09_mc"Symbol 75 MovieClip Frame 1Symbol 52 MovieClip
"Sec06_mc"Symbol 75 MovieClip Frame 1Symbol 54 MovieClip
"Sec17_mc"Symbol 75 MovieClip Frame 1Symbol 56 MovieClip
"Sec03_mc"Symbol 75 MovieClip Frame 1Symbol 58 MovieClip
"Sec11_mc"Symbol 75 MovieClip Frame 1Symbol 60 MovieClip
"Sec10_mc"Symbol 75 MovieClip Frame 1Symbol 62 MovieClip
"Sec04_mc"Symbol 75 MovieClip Frame 1Symbol 64 MovieClip
"Sec08_mc"Symbol 75 MovieClip Frame 1Symbol 66 MovieClip
"ballRoul_mc"Symbol 75 MovieClip Frame 1Symbol 74 MovieClip
"Frame_mc"Symbol 83 MovieClip Frame 1Symbol 81 MovieClip
"holeaim_mc"Symbol 86 MovieClip Frame 1Symbol 24 MovieClip
"FLVtime_txt"Symbol 104 MovieClip Frame 1Symbol 90 EditableText
"cues_txt"Symbol 104 MovieClip Frame 1Symbol 91 EditableText
"E_txt"Symbol 104 MovieClip Frame 1Symbol 92 EditableText
"S_txt"Symbol 104 MovieClip Frame 1Symbol 93 EditableText
"cuesPts_txt"Symbol 104 MovieClip Frame 1Symbol 94 EditableText
"gameStep_txt"Symbol 104 MovieClip Frame 1Symbol 96 EditableText
"WsGl_txt"Symbol 104 MovieClip Frame 1Symbol 97 EditableText
"Touch_txt"Symbol 104 MovieClip Frame 1Symbol 98 EditableText
"ID_txt"Symbol 104 MovieClip Frame 1Symbol 99 EditableText
"ChY_txt"Symbol 104 MovieClip Frame 1Symbol 100 EditableText
"NextRnd_txt"Symbol 104 MovieClip Frame 1Symbol 101 EditableText
"diagB_txt"Symbol 104 MovieClip Frame 1Symbol 102 EditableText
"Strt_txt"Symbol 104 MovieClip Frame 1Symbol 103 EditableText
"FLVbar_mc"Symbol 153 MovieClip Frame 1Symbol 149 MovieClip
"barMask_mc"Symbol 153 MovieClip Frame 1Symbol 151 MovieClip
"prcnt_txt"Symbol 153 MovieClip Frame 1Symbol 152 EditableText
"my_flvPb"Symbol 177 MovieClip Frame 1Symbol 9 MovieClip [FLVPlayback]
"Conrats_mc"Symbol 177 MovieClip Frame 1Symbol 176 MovieClip
"body_mc"Symbol 190 MovieClip Frame 1Symbol 188 MovieClip
"area_mc"Symbol 190 MovieClip Frame 1Symbol 73 MovieClip
"N_txt"Symbol 196 MovieClip Frame 1Symbol 193 EditableText
"BordShine_mc"Symbol 196 MovieClip Frame 1Symbol 195 MovieClip
"N_txt"Symbol 199 MovieClip Frame 1Symbol 198 EditableText
"BordShine_mc"Symbol 199 MovieClip Frame 1Symbol 195 MovieClip
"level_txt"Symbol 212 MovieClip Frame 1Symbol 210 EditableText
"levelN_txt"Symbol 212 MovieClip Frame 1Symbol 211 EditableText
"level_txt"Symbol 231 MovieClip Frame 1Symbol 229 EditableText
"levelN_txt"Symbol 231 MovieClip Frame 1Symbol 230 EditableText
"KiyMove_mc"Symbol 293 MovieClip Frame 1Symbol 292 MovieClip
"FLVbar_mc"Symbol 319 MovieClip Frame 1Symbol 316 MovieClip
"barMask_mc"Symbol 319 MovieClip Frame 1Symbol 317 MovieClip
"prcnt_txt"Symbol 319 MovieClip Frame 1Symbol 318 EditableText
"body_mc"Symbol 382 MovieClip Frame 1Symbol 381 MovieClip
"area_mc"Symbol 382 MovieClip Frame 1Symbol 73 MovieClip
"body_mc"Symbol 387 MovieClip Frame 1Symbol 386 MovieClip
"area_mc"Symbol 387 MovieClip Frame 1Symbol 73 MovieClip
"BallWhite2_mc"Symbol 388 MovieClip Frame 1Symbol 382 MovieClip
"BallWhite2_mc"Symbol 388 MovieClip Frame 40Symbol 382 MovieClip
"KiyD_mc"Symbol 390 MovieClip Frame 1Symbol 293 MovieClip
"KiyD_mc"Symbol 390 MovieClip Frame 25Symbol 293 MovieClip
"KiyD_mc"Symbol 390 MovieClip Frame 63Symbol 293 MovieClip
"KiyD_mc"Symbol 390 MovieClip Frame 91Symbol 293 MovieClip
"KiyD_mc"Symbol 392 MovieClip Frame 1Symbol 293 MovieClip
"KiyD_mc"Symbol 392 MovieClip Frame 20Symbol 293 MovieClip
"KiyD_mc"Symbol 392 MovieClip Frame 25Symbol 293 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 5 as "VideoPlayer"
ExportAssets (56)Timeline Frame 1Symbol 8 as "Icon"
ExportAssets (56)Timeline Frame 1Symbol 9 as "FLVPlayback"
ExportAssets (56)Timeline Frame 1Symbol 1 as "__Packages.mx.video.FLVPlayback"
ExportAssets (56)Timeline Frame 1Symbol 14 as "__Packages.mx.video.UIManager"
ExportAssets (56)Timeline Frame 1Symbol 10 as "__Packages.mx.video.VideoPlayer"
ExportAssets (56)Timeline Frame 1Symbol 11 as "__Packages.mx.video.INCManager"
ExportAssets (56)Timeline Frame 1Symbol 12 as "__Packages.mx.events.EventDispatcher"
ExportAssets (56)Timeline Frame 1Symbol 13 as "__Packages.mx.video.VideoError"
ExportAssets (56)Timeline Frame 1Symbol 18 as "__Packages.mx.video.NCManager"
ExportAssets (56)Timeline Frame 1Symbol 16 as "__Packages.mx.video.SMILManager"
ExportAssets (56)Timeline Frame 1Symbol 15 as "__Packages.mx.utils.Delegate"
ExportAssets (56)Timeline Frame 1Symbol 17 as "__Packages.mx.video.FPADManager"
ExportAssets (56)Timeline Frame 1Symbol 19 as "__Packages.mx.video.CuePointManager"

Labels

"introinit"Frame 1
"introPlay"Frame 2
"introcyc"Frame 3
"mainstart"Frame 5
"demostart"Frame 6
"Kiyfix"Symbol 295 MovieClip Frame 1
"kiypush"Symbol 295 MovieClip Frame 2
"stopSound"Symbol 321 MovieClip Frame 8
"lusastop"Symbol 325 MovieClip Frame 18




http://swfchan.com/31/153343/info.shtml
Created: 25/10 -2018 00:21:28 Last modified: 25/10 -2018 00:21:28 Server time: 27/04 -2024 00:21:21