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

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

Real Durak.swf

This is the info page for
Flash #210776

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


Text
0

LEVEL

V.2.0

6

7

8

9

10

10

J

Q

Q

K

K

6

7

8

9

10

J

Q

K

A

A

Rules in Wikipedia

Rules in Wikipedia

Video Tutorial

Video Tutorial

DURAK INFO

DURAK INFO

Description Mode

ON

OFF

Old Russian cards game "Durak" (Fool)

Old Russian cards game "Durak" (Fool)

DURAK

DURAK

K

A

R

U

D

10

10

Lower ...

... Higher

... Cards values ...

REAL DURAK

Old Russian cards game

RULES

* 36 cards deck. Cards values are shown below:      6 - lowest...  A - highest;
* Higher card covers lower card;
* Trump covers all cards;
* When One Player plays card of some suit:
Opponent:
- May cover it with the higher card of the same suit;
- May cover it with a trump card;
- May take this card (click on "Take" button);
- If he has no card to cover (no higher, no trump) - he MUST take this card
(now he has more than 6 cards...).
* When Player plays card, he may add cards ("throw in") on his turn (see
Example):
* Aim of the game - to leave your opponent with cards in the end of the game.
* Who has no cards in the end of the game - wins the game.
* Who is left with cards - lose the game -    REAL DURAK!  (FOOL)
* If you win the set - Girls undress;
* If you lose the set - Girls dress up back.

("thrown in" version)

- Player plays some 6.
- Opponent covers it with 8. (Now there are
6, and 8 in game.)
- Now Player, may add any 6 and any 8.
- If he adds new card - 8.
- Opponent covers it with 10. (6,  8, and 10 in
game).
- Player, may add any 6, 8 and 10.
- Etc...
Up to six cards may be added on his turn.
If you dont want to add more cards - click on
"OK" button.

Example: adding cards ("throw in")

For detailed rules description switch On
the Description Mode - click on
"DESCRIPTION MODE" button.

LOADING...

REAL

PLAY

PLAY

HELP

HELP

HELP

YOU

SHE

SET SCORE

MAST

VALUE

CARDS
REMAINED

COLODA

0

0

VICTORIES

TRUMP

Choose your card to play

Set is Over!

You covered card

YOU WIN

YOU LOSE

She covered card

<p align="center"><font face="Arial" size="16" color="#ff0000" letterSpacing="0.000000" kerning="1">She takes card</font></p>

<p align="center"><font face="Arial" size="16" color="#ff0000" letterSpacing="0.000000" kerning="1">You take card</font></p>

Choose your card to cover, or

TAKE

TAKE

CONGRATS!
YOU ABSOLUTELY WIN!

CONGRATS!
YOU ABSOLUTELY WIN!

Add card,  or

OK

OK

She plays

Start of a game set.
- The deck is shuffled, and each player receives
six cards.
- The last card in the deck is a TRUMP card - it
determines trump suit. (This trump card will also
play, it is just a last card in the deck.)

-

- 36 cards deck.
- Values order:
6 (lowest), 7, 8, 9, 10, J, Q, K, A (Highest);
- Higher card covers lower card.
- Trump card covers all other suits cards.

Click on  "NEXT" button

SITUATION:

YOUR ACTIONS:

INFO:

GAME  IS PAUSED

It is your turn (your attack).

- Choose card to play from your (bottom) cards.
- Click on a chosen card.
- Your Opponent will have to cover, or take this
card.

-Choose low-value card to play.
-Keep higher-value cards  for defence (Opponents turn),
and for the end of the game.
-Keep trump cards for defence and the end of the game.
-If you have several cards of the same value - choose
one of them to play, and other you may add ("throw-in"),
further in this turn.

RECOMMENDATIONS:

It is your turn (your attack) = Opponent's
defence.
Now Opponent is  choosing a card to cover
your card. If he have no card to cover, he must
take your card.

- None

It is your turn (your attack) continues. You may
add ("throw-in") next card.

- Choose card to add ("throw-in") from your
cards. Card value must be as one of values of
cards, currently in game.
- Click on a chosen card.
- Your Opponent will have to cover it, or take
(pick up) all  cards that are now in game.
- If you have not cards of these values - finish
your turn. Click on "OK" button.

- If there are still enough cards in the deck (not the end
of the set), dont throw in trumps. Keep them for defence.
- In the end of the game try to add ("throw in") as many
cards, as possible. Because Opponent may finish the
game on his next turn, and win the set.

Opponent has covered all cards.
It is end of your turn. All cards on the table are
discarded from game to a discard pile.

Opponent could not cover the last card. He
takes (pick up) all cards of this turn , and
incorporates them into his hand.

- (Be happy).

- Remember cards, that Opponent  has picked up. It will
help you to "predict" what cards he may play on his turn.

Both players receive new cards from the deck.
If some player has six or more cards, he does
not receive cards.
! If cards are finished in the deck, players dont
receive new cards. Cards quantity on your hand
may be less than six.

- Remember positions of your trump cards.

It is Opponents turn = your defence.
Opponent chooses a card to play.

-

It is Opponents turn = your defence.
Opponent plays a card (or adds a card). You
must cover it, or take.

-  Find from your cards, the card of the same
suit, as Opponent's card, and higher value - to
cover Opponent's card.
- If you have no card of the same suit, maybe
you have a trump card. (Trump covers all other
suits).
- If you have chosen such a card, click on it, it
will cover Opponent's card.
- If you have no card to cover (no higher, no
trump), you must take (pick up) Opponent's
card.  Click on "TAKE" button.

- If you have several cards to cover, choose the lower
card. Keep higher cards for next defence.
- Better cover cards with your cards of the same value.
Not to  create more values in game  (because, it will be
easier for Opponent to find cards to add)..

It is Opponents turn continues. Opponent
chooses a card to add ("throw in").

- If Opponent will find a card with value, as cards values
currently in game, he may add ("throw in") next card.
- If Opponent will not find card to add, he will finish his
turn.

-

It is Opponents turn continues. You must cover
Opponents next card, or take (pick up) all cards
of this turn.

- Find a card of the same suit, as Opponent's
card, and higher value - to cover Opponent's
card.
- If you have no card of the same suit, maybe
you have a trump card. (Trump covers all other
suits).
- If you have chosen such a card, click on it, it
will cover Opponent's card.
- If you have no card to cover (no higher, no
trump), you must take (pick up) all cards in
game. Click on "TAKE" button.

-  Better cover Opponents cards with cards of the same
value. Not to "create" new value  in game, because
more values give more chances to Opponent to find
more cards to add.

You have covered all cards.
It is end of Opponent's turn. All cards on the
table are discarded from game to a discard pile.

-You may keep in mind discarded cards. It will help you
to "predict" what cards may have your Opponent.

You take (pick up) all cards that were in game.
Now the quantity of your cards on your hand
may be more than six.

- Pity

- There may be trumps, among Opponent's cards, you
may use them in next defence (good news).

You have no cards on your hand - you win.
Opponent is left with cards on hand, he lose the
set (the game) - Durak (Fool).
Opponent must undress

- (Victory!) You go to next level.
- Click on "NEXT SET" button.

- Drink!

Opponent has no cards - he win the set.
You are left with cards - you lose - Durak (Fool)
Opponent dresses up back.

- Dont be Durak!

- Click on "NEXT SET" button, to play next set.

Both players have no cards on hands. Nobody
wins a set.
You may play next set.

- Non is non.

You must
cover with
higher card or
trump!

You have no
card to cover
!

You may add,
only values,
that are in
game!

END

END

HELP

HELP

RESTART

RESTART

NEXT
SET

NEXT
SET

NEXT
GAME

NEXT
GAME

SOUND

OFF

ON

MORE OF HER

MORE OF HER

MORE OF HER

LIVE

LIVE

LIVE

DESCRIPTION MODE

DESCRIPTION MODE

ON

ON

DESCRIPTION MODE

OFF

OFF

NEXT

NEXT

NEXT

0

0

0

0

S

E

T

ActionScript [AS1/AS2]

Frame 1
function randomarray() { var _local3 = new Array(ArrLim); var _local5 = ArrLim; var _local4; var _local2; var _local1; _local2 = 1; while (_local2 <= ArrLim) { _local3[_local2] = _local2; _local2++; } _local2 = 1; while (_local2 <= ArrLim) { _local4 = randRange(1, _local5); RND[_local2] = _local3[_local4]; _local5--; _local1 = _local4; while (_local1 < ArrLim) { _local3[_local1] = _local3[_local1 + 1]; _local1++; } _local2++; } } function randRange(min, max) { var _local1 = Math.floor(Math.random() * ((max - min) + 1)) + min; return(_local1); } var introflag = true; var FirstLaunch = true; var GenScoreMy = 0; var GenScoreHer = 0; var testFlag = false; var LEVEL = 1; var DescrMode = false; var ArrLim = 36; var RND = new Array(37); var kolodaOst = new Array(37); var kolodaUP = new Array(37); var cardquant = 36; var N = 1; var i = 0; var razd = false; var koloda = new Array(37); koloda[1] = bubna6_mc; koloda[2] = bubna7_mc; koloda[3] = bubna8_mc; koloda[4] = bubna9_mc; koloda[5] = bubna10_mc; koloda[6] = bubnaJ_mc; koloda[7] = bubnaQ_mc; koloda[8] = bubnaK_mc; koloda[9] = bubnaA_mc; koloda[10] = Cherva6_mc; koloda[11] = Cherva7_mc; koloda[12] = Cherva8_mc; koloda[13] = Cherva9_mc; koloda[14] = Cherva10_mc; koloda[15] = ChervaJ_mc; koloda[16] = ChervaQ_mc; koloda[17] = ChervaK_mc; koloda[18] = ChervaA_mc; koloda[19] = Pika6_mc; koloda[20] = Pika7_mc; koloda[21] = Pika8_mc; koloda[22] = Pika9_mc; koloda[23] = Pika10_mc; koloda[24] = PikaJ_mc; koloda[25] = PikaQ_mc; koloda[26] = PikaK_mc; koloda[27] = PikaA_mc; koloda[28] = Trefa6_mc; koloda[29] = Trefa7_mc; koloda[30] = Trefa8_mc; koloda[31] = Trefa9_mc; koloda[32] = Trefa10_mc; koloda[33] = TrefaJ_mc; koloda[34] = TrefaQ_mc; koloda[35] = TrefaK_mc; koloda[36] = TrefaA_mc; randomarray(); i = 1; while (i <= cardquant) { kolodaOst[i] = koloda[RND[i]]; kolodaOst[i].cacheAsBitmap = true; kolodaUP[i] = kolodaOst[i].duplicateMovieClip("COL" + i, i); i++; } levelUp_mc.setMask(levMask_mc); Shine_mc.setMask(ShineMask_mc); rules_mc._visible = false; LinksDescrOff_btn._visible = false; Shine_mc._alpha = 40; ShineMask_mc.onEnterFrame = function () { this._y = this._y + 4; if (this._y > 700) { this._y = -100; } }; razdacha_mc.onEnterFrame = function () { if (razd) { if (N <= cardquant) { kolodaUP[N]._x = (CardPoint2_mc._x + (N * 23)) - 25; kolodaUP[N]._y = CardPoint2_mc._y; N++; } } }; var levOld = 0; var levCng = false; var memY = levelUp_mc.level_txt._y; var Licr = 2; levelUp_mc.onEnterFrame = function () { if (levOld != LEVEL) { this.levelN_txt.text = LEVEL; levCng = true; Lev = LEVEL; if (LEVEL > levOld) { Licr = 2; } else { Licr = -2; this.levelN_txt._y = this.level_txt._y - 30; } } if (levCng) { this.level_txt._y = this.level_txt._y - Licr; this.levelN_txt._y = this.levelN_txt._y - Licr; if (Licr > 0) { if (this.levelN_txt._y <= memY) { this.level_txt.text = LEVEL; this.level_txt._y = memY; this.levelN_txt._y = this.level_txt._y + 30; levCng = false; levOld = LEVEL; LevChngFlag = true; } } else if (this.levelN_txt._y >= memY) { this.level_txt.text = LEVEL; this.level_txt._y = memY; this.levelN_txt._y = this.level_txt._y + 30; levCng = false; levOld = LEVEL; LevChngFlag = true; } } }; LinksWiki_btn.onRelease = function () { getURL ("http://en.wikipedia.org/wiki/Durak", "_blank"); }; LinksTutor_btn.onRelease = function () { getURL ("http://www.youtube.com/watch?v=hQHW_CuGG2A", "_blank"); }; LinksDescrOn_btn.onRelease = function () { DescrMode = true; this._visible = false; LinksDescrOff_btn._visible = true; }; LinksDescrOff_btn.onRelease = function () { DescrMode = false; this._visible = false; LinksDescrOn_btn._visible = true; };
Frame 2
var pctLoaded = Math.round((this.getBytesLoaded() / this.getBytesTotal()) * 100); _root.bar_mc._xscale = pctLoaded;
Frame 3
if (this._framesloaded < this._totalframes) { this.gotoAndPlay(2); }
Frame 15
razd = true; if (introflag) { gotoAndPlay ("introcyc"); } Play_btn.onRelease = function () { i = 1; while (i <= cardquant) { kolodaUP[i].removeMovieClip(); i++; } gotoAndPlay ("maininit"); }; Help_btn.onRelease = function () { if (!rules_mc._visible) { rules_mc._visible = true; } else { rules_mc._visible = false; } };
Frame 16
function initset() { j = 1; while (j <= 9) { mastAr[j] = 1; mastAr[j + 9] = 2; mastAr[j + 18] = 3; mastAr[j + 27] = 4; j++; } must_mc._visible = false; must_mc.stop(); must_mc._x = -80; must2_mc.stop(); must2_mc._visible = false; Must4_mc._visible = false; Must4_mc.stop(); rules_mc._visible = false; trump_txt._visible = false; ChooseCard_txt._visible = false; ChooseCover_mc._visible = false; GameOver_txt._visible = false; SheCovered_mc._visible = false; YouCover_txt._visible = false; YouWin_txt._visible = false; YouLose_txt._visible = false; SheTook_txt._visible = false; YouTook_txt._visible = false; next_btn._visible = false; nextGAme_btn._visible = false; MoreOfHer_btn._visible = false; YouTook_txt._visible = false; WantAddCard_mc._visible = false; ShePlays_mc._visible = false; MoreOfHer_btn._visible = false; Testdata_mc._visible = false; Descr0Deck_mc._visible = false; Descr1YTurn_mc._visible = false; Descr2OpDef_mc._visible = false; Descr3YAdd_mc._visible = false; Descr4Otboy_mc._visible = false; Descr5OpTake_mc._visible = false; Descr6Razda_mc._visible = false; Descr65OpPlay_mc._visible = false; Descr7OpPlay_mc._visible = false; Descr8OpAdd_mc._visible = false; Descr9YouCovAd_mc._visible = false; Descr10YOtboy_mc._visible = false; Descr11YTake_mc._visible = false; Descr12YWin_mc._visible = false; Descr13YLose_mc._visible = false; Descr14NonWin_mc._visible = false; NestStep_btn._visible = false; if (!SoundOff_btn._visible) { SoundOn_btn._visible = true; } else { SoundOn_btn._visible = false; } GenScoreHer_txt.text = GenScoreHer; GenScoreMy_txt.text = GenScoreMy; h = 1; m = 1; pl = 0; Chose = 0; N2 = 0; Dz = 0; ii = 0; ww = 1; cardsRemain = cardquant; MyCardQnt = 6; cardLim = 7; Shiftkolod = 6; wt0 = 0; wt = 0; DxOt = 16; CXCn = 0; CXShft = 0; NeedH = 1; NeedM = 1; RzdQHer = 0; RzdQMy = 0; crdLimH = 6; crdLimM = 6; waitFlag = false; ItakeFlag = false; SheWin = false; NextXodMy = false; podkidFlag = false; herThink11 = false; ITakeFlag = false; GameFinish = false; HerVict = false; MyVict = false; herCardBefore = 0; MyCardBefore = 0; i = 1; while (i <= cardquant) { koloda[i]._visible = false; MyCrdsOn[i] = false; HerCrdsOn[i] = false; kolodaAr[i] = true; otboyFlag[i] = false; RazdHFlag[i] = false; RazdMFlag[i] = false; TMPArr[i] = 0; i++; } randomarray(); i = 1; while (i <= cardquant) { kolodaOst[i] = koloda[RND[i]]; kolodaOst[i].cacheAsBitmap = true; kolodaOst[i]._visible = false; kolodaOst[i].INKOLOD = true; kolodaOst[i]._x = CardPoint3_mc._x; kolodaOst[i]._y = CardPoint3_mc._y + (i * 4); cardval = RND[i] % 9; if (cardval == 0) { cardval = 9; } takemast = Math.floor(RND[i] / 9) + 1; if ((RND[i] % 9) == 0) { takemast = Math.floor(RND[i] / 9); } kolodaOst[i].VALUE = cardValueAr[cardval]; kolodaOst[i].MAST = takemast; kolodaOst[i].Num = i; cardBack[i] = card1_mc.duplicateMovieClip("cardB" + i, 100 + i); cardBack[i].cacheAsBitmap = true; i++; } N = 1; CXCn = 0; cardqnt_txt.text = cardquant; herCardQnt = cardmax; MyCardQnt = cardmax; gameStep = 0; } function shiftHer() { cdP = 1; i = 1; while (i <= cardquant) { if (HerCrdsOn[i]) { TMPArr[cdP] = cardAr[i].Num; cdP++; HerCrdsOn[i] = false; } i++; } i = 1; while (i < cdP) { cardAr[i] = kolodaOst[TMPArr[i]]; cardAr[i]._x = (CardPoint2_mc._x + (i * 62)) - 60; cardAr[i]._y = CardPoint2_mc._y; HerCardBack[i] = cardBack[TMPArr[i]]; HerCardBack[i]._x = cardAr[i]._x; HerCardBack[i]._y = cardAr[i]._y; HerCardBack[i]._visible = true; HerCrdsOn[i] = true; i++; } NeedH = cdP; RzdQHer = 6 - (cdP - 1); } function shiftMy() { cdPMy = 1; i = 1; while (i <= cardquant) { if (MyCrdsOn[i]) { TMPArr[cdPMy] = MycardAr[i].Num; cdPMy++; MyCrdsOn[i] = false; } i++; } MyCardQnt = cdPMy - 1; i = 1; while (i < cdPMy) { MycardAr[i] = kolodaOst[TMPArr[i]]; MycardAr[i]._x = (CardPoint1_mc._x + (i * 62)) - 60; MycardAr[i]._y = CardPoint1_mc._y; cardBack[TMPArr[i]]._x = MycardAr[i]._x; cardBack[TMPArr[i]]._y = MycardAr[i]._y; cardBack[TMPArr[i]]._visible = false; MyCrdsOn[i] = true; i++; } NeedM = cdPMy; RzdQMy = 6 - (cdPMy - 1); } function WinGame() { var _local1; if (MyCardQnt <= 0) { MyVict = true; _local1 = 1; } if (herCardQnt <= 0) { HerVict = true; _local1 = 2; } if (MyVict && (HerVict)) { _local1 = 3; } switch (_local1) { case 1 : YouWin_txt._visible = true; HideAllDescr(); Descr12YWin_mc._visible = DescrMode; soundOK_mc.play(); GenScoreMy++; if (LEVEL < VictoryLevel) { LEVEL++; if (LEVEL == VictoryLevel) { Congratsr_mc.play(); VictioryFlag = true; } } break; case 2 : YouLose_txt._visible = true; HideAllDescr(); Descr13YLose_mc._visible = DescrMode; SoundOops_mc.play(); GenScoreHer++; if (LEVEL > 1) { LEVEL--; } break; case 3 : GameOver = true; HideAllDescr(); Descr14NonWin_mc._visible = DescrMode; YouWin_txt._visible = false; YouLose_txt._visible = false; } GenScoreHer_txt.text = GenScoreHer; GenScoreMy_txt.text = GenScoreMy; HerVict = false; MyVict = false; GameOver = true; GameOverDescr = true; wt0++; wtFlag = true; GameOver_txt._visible = true; ChooseCard_txt._visible = false; LoadNew = false; } function searchDescr() { var _local1; _local1 = gameStep; if (GameFinish) { if (MyVict) { _local1 = 17; } if (HerVict) { _local1 = 18; } if (MyVict && (HerVict)) { _local1 = 19; } } return(_local1); } function searchDescr() { var _local1; _local1 = gameStep; if (GameFinish) { if (MyVict) { _local1 = 17; } if (HerVict) { _local1 = 18; } if (MyVict && (HerVict)) { _local1 = 19; } } return(_local1); } function HideAllDescr() { Descr0Deck_mc._visible = false; Descr1YTurn_mc._visible = false; Descr2OpDef_mc._visible = false; Descr3YAdd_mc._visible = false; Descr4Otboy_mc._visible = false; Descr5OpTake_mc._visible = false; Descr6Razda_mc._visible = false; Descr65OpPlay_mc._visible = false; Descr7OpPlay_mc._visible = false; Descr8OpAdd_mc._visible = false; Descr9YouCovAd_mc._visible = false; Descr10YOtboy_mc._visible = false; Descr11YTake_mc._visible = false; Descr12YWin_mc._visible = false; Descr13YLose_mc._visible = false; Descr14NonWin_mc._visible = false; } function randomarray() { var _local3 = new Array(ArrLim); var _local5 = ArrLim; var _local4; var _local2; var _local1; _local2 = 1; while (_local2 <= ArrLim) { _local3[_local2] = _local2; _local2++; } _local2 = 1; while (_local2 <= ArrLim) { _local4 = randRange(1, _local5); RND[_local2] = _local3[_local4]; _local5--; _local1 = _local4; while (_local1 < ArrLim) { _local3[_local1] = _local3[_local1 + 1]; _local1++; } _local2++; } } function randRange(min, max) { var _local1 = Math.floor(Math.random() * ((max - min) + 1)) + min; return(_local1); } var GirlID = "3677"; var VictoryLevel = 10; var gameStep = 0; var winFlag = false; var MyVict = false; var HerVict = false; var GameOver = false; var VictioryFlag = false; var stepMem = 1000; var LevChngFlag = false; var scoreHer = 0; var scoreMy = 0; var GameOver = false; var i; var j; var N = 1; var r; var s; var pl = 0; var Chose = 0; var N2 = 0; var cardmax = 6; var kolodaOst = new Array(); var kolodaAr = new Array(); var cardquant = 36; var colodaquant; var cardAr = new Array(); var MycardAr = new Array(); var cardnamesAr = new Array("A", "6", "7", "8", "9", "10", "J", "Q", "K", "A"); var cardValueAr = new Array(1, 1, 2, 3, 4, 5, 6, 7, 8, 9); var mastAr = new Array(); var Playcard = new Array(); var cardBack = new Array(); var HerCardBack = new Array(); var MyCardBack = new Array(); var MyAct = new Array(); var m = 1; var h = 1; var KozyrMast; var KozyrVal; var HerCardsX = new Array(); var HisMast = new Array(); var HisValue = new Array(); var MyMast = new Array(); var MyValue = new Array(); var MyPlayMast; var MyPlayValue; var take; var newcard; var mst; var takemast; var cardval; var ArrLim = 36; var RND = new Array(37); var Dz = 0; var ii = 0; var ww = 1; var cardsRemain = cardquant; var MyCardQnt = 6; var cardLim = 7; var MyCrdsOn = new Array(); var HerCrdsOn = new Array(); var OKflg = false; var herXmind; var DxMy; var DyMy; var DxHer; var DyHer; var t = 0; var vMem; var valMax = 10; var kozyrN = 0; var kozyrQ = 0; var lowMax = 10; var lowN = 0; var kozyrMax = 10; var mastMin = 10; var mastN = 0; var MastOK = 0; var ValOK = 0; var Shiftkolod = 6; var HcardLim; var ItakeFlag = false; var MykozyrQ = 0; var MykozyrN = 0; var MyMastOK; var MyValOK; var MyValMax = 10; var MymastMin = 10; var MyvMem; var MymastN; var herCardQnt; var SheWin = false; var wt0 = 0; var wt = 0; var waitFlag = false; var otboyFlag = new Array(37); var DxOt = 16; var DyOt = -2; var CXCn = 0; var CXShft = 0; var CrdsInGame = new Array(37); var cardIs = false; var cdP = 1; var cdPMy = 1; var TMPArr = new Array(37); var schFlg = true; var takePlaces = new Array(14); takePlaces[1] = TakePlace1_mc; takePlaces[2] = TakePlace2_mc; takePlaces[3] = TakePlace3_mc; takePlaces[4] = TakePlace4_mc; takePlaces[5] = TakePlace5_mc; takePlaces[6] = TakePlace6_mc; takePlaces[7] = TakePlace7_mc; takePlaces[8] = TakePlace8_mc; takePlaces[9] = TakePlace9_mc; takePlaces[10] = TakePlace10_mc; takePlaces[11] = TakePlace11_mc; takePlaces[12] = TakePlace12_mc; var DxP = new Array(7); var DyP = new Array(7); var takeHerFlag = new Array(7); var takeMyFlag = new Array(7); var prepareFlag = true; var NeedH = 1; var NeedM = 1; var RzdQHer = 0; var RzdQMy = 0; var RazdHFlag = new Array(7); var RazdMFlag = new Array(7); var allRazdMy = false; var allRazdHer = false; var herCardBefore = 0; var MyCardBefore = 0; var RzdNumsH = new Array(7); var RzdNumsM = new Array(7); var Nm; var NextXodMy = false; var podkidFlag = false; var herThink11 = false; var ITakeFlag = false; var ClickOnCard = false; var CardsFieldQnt = 6; var CardsInTurn; var CardsTurnLim = 6; var GameFinish = false; var crdLimH = 6; var crdLimM = 6; var VideoFirst = true; var wtPause = 0; var MemGameStep = 0; var GameOverDescr = false; var descrQnt = 19; var DesrArr = new Array(20); DesrArr[0] = Descr0Deck_mc; DesrArr[1] = Descr1YTurn_mc; DesrArr[2] = Descr1YTurn_mc; DesrArr[3] = Descr2OpDef_mc; DesrArr[4] = Descr4Otboy_mc; DesrArr[5] = Descr5OpTake_mc; DesrArr[6] = Descr3YAdd_mc; DesrArr[7] = Descr4Otboy_mc; DesrArr[8] = Descr6Razda_mc; DesrArr[9] = Descr65OpPlay_mc; DesrArr[10] = Descr7OpPlay_mc; DesrArr[11] = Descr9YouCovAd_mc; DesrArr[12] = Descr9YouCovAd_mc; DesrArr[13] = Descr7OpPlay_mc; DesrArr[14] = Descr8OpAdd_mc; DesrArr[15] = Descr10YOtboy_mc; DesrArr[16] = Descr11YTake_mc; DesrArr[17] = Descr12YWin_mc; DesrArr[18] = Descr13YLose_mc; DesrArr[19] = Descr14NonWin_mc; var Display = new Array(37); var koloda = new Array(37); koloda[1] = bubna6_mc; koloda[2] = bubna7_mc; koloda[3] = bubna8_mc; koloda[4] = bubna9_mc; koloda[5] = bubna10_mc; koloda[6] = bubnaJ_mc; koloda[7] = bubnaQ_mc; koloda[8] = bubnaK_mc; koloda[9] = bubnaA_mc; koloda[10] = Cherva6_mc; koloda[11] = Cherva7_mc; koloda[12] = Cherva8_mc; koloda[13] = Cherva9_mc; koloda[14] = Cherva10_mc; koloda[15] = ChervaJ_mc; koloda[16] = ChervaQ_mc; koloda[17] = ChervaK_mc; koloda[18] = ChervaA_mc; koloda[19] = Pika6_mc; koloda[20] = Pika7_mc; koloda[21] = Pika8_mc; koloda[22] = Pika9_mc; koloda[23] = Pika10_mc; koloda[24] = PikaJ_mc; koloda[25] = PikaQ_mc; koloda[26] = PikaK_mc; koloda[27] = PikaA_mc; koloda[28] = Trefa6_mc; koloda[29] = Trefa7_mc; koloda[30] = Trefa8_mc; koloda[31] = Trefa9_mc; koloda[32] = Trefa10_mc; koloda[33] = TrefaJ_mc; koloda[34] = TrefaQ_mc; koloda[35] = TrefaK_mc; koloda[36] = TrefaA_mc; i = 1; while (i <= cardquant) { koloda[i]._visible = false; MyCrdsOn[i] = false; kolodaAr[i] = true; i++; } var CardKeys = new Array(14); CardKeys[1] = fieldBtn_mc.cBtn1; CardKeys[2] = fieldBtn_mc.cBtn2; CardKeys[3] = fieldBtn_mc.cBtn3; CardKeys[4] = fieldBtn_mc.cBtn4; CardKeys[5] = fieldBtn_mc.cBtn5; CardKeys[6] = fieldBtn_mc.cBtn6; CardKeys[7] = fieldBtn_mc.cBtn7; CardKeys[8] = fieldBtn_mc.cBtn8; CardKeys[9] = fieldBtn_mc.cBtn9; CardKeys[10] = fieldBtn_mc.cBtn10; CardKeys[11] = fieldBtn_mc.cBtn11; CardKeys[12] = fieldBtn_mc.cBtn12; CardKeys[13] = fieldBtn_mc.cBtn13; duplicateMovieClip (must0_mc, "must_mc", 202); duplicateMovieClip (Must04_mc, "Must4_mc", 205); duplicateMovieClip (rules0_mc, "rules_mc", 204); rules0_mc._visible = false; Must04_mc._visible = false; Must04_mc.stop(); must0_mc._visible = false; must0_mc.stop(); must_mc._visible = false; must_mc.stop(); must_mc._x = -80; must2_mc.stop(); must2_mc._visible = false; Must4_mc._visible = false; Must4_mc.stop(); Testdata_mc._visible = false; if (DescrMode) { DescrModeOn_btn._visible = false; DescrModeOff_btn._visible = true; wtPause = 1; } else { DescrModeOn_btn._visible = true; DescrModeOff_btn._visible = false; wtPause = 0; } levelUp_mc.setMask(levMask_mc); var CueStr = ""; var CueNames = new Array(10); var CueTimes = new Array(10); var BeginCycle; if (FirstLaunch) { FirstLaunch = false; var my_flvPb; my_flvPb.__set__contentPath("http://www.game-videos.info/Vids/Durak3BrettNiki/BrettRossiNikiYoung.flv"); } var listenerObject1 = new Object(); listenerObject1.cuePoint = function (eventObject) { Testdata_mc.cues_txt.text = (("Cue: " + eventObject.info.time) + " ") + eventObject.info.name; 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; 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++; } BeginCycle = CueTimes[LEVEL]; Testdata_mc.cuesPts_txt.text = CueStr; Testdata_mc.S_txt.text = CueTimes[LEVEL]; Testdata_mc.E_txt.text = CueTimes[LEVEL + 1]; }; my_flvPb.addEventListener("metadataReceived", listenerObject2); FLVlog_mc.onEnterFrame = function () { if (LevChngFlag) { LevChngFlag = false; my_flvPb.seekToNavCuePoint(CueTimes[LEVEL]); Testdata_mc.S_txt.text = CueTimes[LEVEL]; Testdata_mc.E_txt.text = CueTimes[LEVEL + 1]; } TimStr = my_flvPb.__get__playheadTime().toString(); TimStr = TimStr.substring(0, 5); Testdata_mc.FLVtime_txt.text = TimStr; }; initset(); gameStep = 0; stop(); MainLog_mc.onEnterFrame = function () { if (stepMem != gameStep) { } stepMem = gameStep; if (winFlag) { } }; razdacha_mc.onEnterFrame = function () { if (gameStep == 0) { initset(); HideAllDescr(); Descr0Deck_mc._visible = DescrMode; gameStep = 0.5; wtPause = 0; } if (gameStep == 0.5) { ww++; if (N > 13) { ww = 5; } if (ww >= 5) { ww = 0; if (N < 13) { kolodaOst[N].INKOLOD = false; kolodaOst[N]._x = (CardPoint2_mc._x + (h * 62)) - 60; kolodaOst[N]._y = CardPoint2_mc._y; cardBack[N]._x = kolodaOst[N]._x; cardBack[N]._y = kolodaOst[N]._y; cardAr[h] = kolodaOst[N]; HerCrdsOn[h] = true; HerCardsX[h] = cardAr[h]._x; HerCardBack[h] = cardBack[N]; h++; N++; cardsRemain--; cardqnt_txt.text = cardsRemain; kolodaOst[N].INKOLOD = false; kolodaOst[N]._x = (CardPoint1_mc._x + (m * 62)) - 60; kolodaOst[N]._y = CardPoint1_mc._y; kolodaOst[N]._visible = true; MycardAr[m] = kolodaOst[N]; MyCrdsOn[m] = true; MyCardBack[m] = cardBack[N]; MyCardBack[m]._x = kolodaOst[N]._x; MyCardBack[m]._y = kolodaOst[N]._y; MyCardBack[m]._visible = false; m++; N++; cardsRemain--; cardqnt_txt.text = cardsRemain; } else { kolodaOst[N].INKOLOD = true; kolodaOst[N]._x = CardPoint3_mc._x; kolodaOst[N]._y = CardPoint3_mc._y + ((N - 12) * 6); cardBack[N]._x = kolodaOst[N]._x; cardBack[N]._y = kolodaOst[N]._y; N++; cardqnt_txt.text = cardsRemain; } if (N > cardquant) { kolodaOst[cardquant]._x = KozPoint_mc._x; kolodaOst[cardquant]._y = KozPoint_mc._y; KozyrMast = kolodaOst[cardquant].MAST; kolodaOst[cardquant]._visible = true; cardBack[cardquant]._visible = false; trump_txt._visible = true; N = 13; ChooseCard_txt._visible = true; herCardQnt = 6; herCardBefore = herCardQnt; MyCardQnt = 6; MyCardBefore = MyCardQnt; r = 1; while (r <= 13) { if (r <= MyCardQnt) { CardKeys[r]._visible = true; } else { CardKeys[r]._visible = false; } r++; } CardsFieldQnt = MyCardQnt; if (DescrMode) { if (wtPause == 0) { wtPause = 1; NestStep_btn._visible = true; MemGameStep = gameStep; gameStep = 2000 + gameStep; } if (wtPause == 2) { HideAllDescr(); Descr1YTurn_mc._visible = DescrMode; wtPause = 0; gameStep = 1; } } else { gameStep = 1; } } } } }; fieldBtn_mc.onRelease = function () { if (((gameStep == 1) || (gameStep == 6)) || (gameStep == 11)) { ClickOnCard = false; s = 1; while (s <= CardsFieldQnt) { if (MycardAr[s].hitTest(_root._xmouse, _root._ymouse, true)) { if (MyCrdsOn[s]) { ClickOnCard = true; } } s++; } if (ClickOnCard) { s = 1; while (s <= CardsFieldQnt) { if (MycardAr[s].hitTest(_root._xmouse, _root._ymouse, true)) { if (MyCrdsOn[s]) { pl = s; } } s++; } if (gameStep == 1) { CXCn++; CXShft++; MyCrdsOn[pl] = false; CrdsInGame[CXCn] = MycardAr[pl].Num; MyValue[pl] = MycardAr[pl].VALUE; MyMast[pl] = MycardAr[pl].MAST; value_txt.text = MyValue[pl]; mast_txt.text = MyMast[pl]; ChooseCard_txt._visible = false; ChooseCover_mc._visible = false; SheTook_txt._visible = false; DxMy = ((XodPlaceMy_mc._x + (CXShft * 61)) - MycardAr[pl]._x) / 25; DyMy = (XodPlaceMy_mc._y - MycardAr[pl]._y) / 25; MyCardQnt--; CardKeys[pl]._visible = false; CardsInTurn = 1; gameStep = 2; } if (gameStep == 6) { cardIs = false; j = 1; while (j <= CXCn) { if (MycardAr[pl].VALUE == kolodaOst[CrdsInGame[j]].VALUE) { cardIs = true; } j++; } if (cardIs) { CXCn++; CXShft++; MyCrdsOn[pl] = false; CrdsInGame[CXCn] = MycardAr[pl].Num; MyValue[pl] = MycardAr[pl].VALUE; MyMast[pl] = MycardAr[pl].MAST; value_txt.text = MyValue[pl]; mast_txt.text = MyMast[pl]; ChooseCard_txt._visible = false; ChooseCover_mc._visible = false; SheTook_txt._visible = false; DxMy = ((XodPlaceMy_mc._x + (CXShft * 61)) - MycardAr[pl]._x) / 25; DyMy = (XodPlaceMy_mc._y - MycardAr[pl]._y) / 25; MyCardQnt--; CardKeys[pl]._visible = false; CardsInTurn++; cardAr[Chose]._xscale = 100; cardAr[Chose]._yscale = 100; if (CardsInTurn > 6) { gameStep = 6; HideAllDescr(); wtPause = 0; Descr4Otboy_mc._visible = DescrMode; } else { gameStep = 2; } Must4_mc._visible = false; Must4_mc._x = -80; SheCovered_mc._visible = false; WantAddCard_mc._visible = false; } else { Must4_mc._x = MycardAr[pl]._x; Must4_mc._visible = true; Must4_mc.play(); } } if (gameStep == 11) { OKflg = false; if (MycardAr[pl].MAST == cardAr[Chose].MAST) { if (MycardAr[pl].VALUE > cardAr[Chose].VALUE) { OKflg = true; SheWin = false; Nm = cardAr[Chose].Num; otboyFlag[Nm] = true; Nm = MycardAr[pl].Num; otboyFlag[Nm] = true; } else { OKflg = false; } } else if (MycardAr[pl].MAST == KozyrMast) { OKflg = true; SheWin = false; Nm = cardAr[Chose].Num; otboyFlag[Nm] = true; Nm = MycardAr[pl].Num; otboyFlag[Nm] = true; } else { OKflg = false; } if (OKflg) { CXCn++; MyCrdsOn[pl] = false; CrdsInGame[CXCn] = MycardAr[pl].Num; MyValue[pl] = MycardAr[pl].VALUE; MyMast[pl] = MycardAr[pl].MAST; value_txt.text = MyValue[pl]; mast_txt.text = MyMast[pl]; ChooseCard_txt._visible = false; ChooseCover_mc._visible = false; SheTook_txt._visible = false; DxMy = ((XodPlaceMy_mc._x + (CXShft * 61)) - MycardAr[pl]._x) / 25; DyMy = (XodPlaceMy_mc._y - MycardAr[pl]._y) / 25; MyCrdsOn[pl] = false; ChooseCover_mc._visible = false; must_mc._visible = false; must_mc._x = -80; MyCardQnt--; CardKeys[pl]._visible = false; gameStep = 12; } else { ChooseCover_mc._visible = true; must_mc._visible = true; must_mc.gotoAndPlay(1); must_mc._x = MycardAr[MyvMem]._x; if (must_mc._x < 50) { must_mc._x = 50; } } if (ItakeFlag) { ItakeFlag = false; ChooseCover_mc._visible = false; must_mc._visible = false; must_mc.stop(); must_mc._x = -80; } } } } }; MoveMy_mc.onEnterFrame = function () { if (gameStep == 2) { if (!MycardAr[pl].hitTest(XodPlaceMy_mc)) { MycardAr[pl]._x = MycardAr[pl]._x + DxMy; MycardAr[pl]._y = MycardAr[pl]._y + DyMy; } else { MycardAr[pl]._x = XodPlaceMy_mc._x + (CXShft * 61); MycardAr[pl]._y = XodPlaceMy_mc._y; if (DescrMode) { if (wtPause == 0) { wtPause = 1; HideAllDescr(); Descr2OpDef_mc._visible = DescrMode; NestStep_btn._visible = true; MemGameStep = gameStep; gameStep = 2000 + gameStep; } if (wtPause == 2) { wtPause = 0; gameStep = 3; } } else { gameStep = 3; } } } if (gameStep == 12) { if (!MycardAr[pl].hitTest(XodPlaceMy_mc)) { MycardAr[pl]._x = MycardAr[pl]._x + DxMy; MycardAr[pl]._y = MycardAr[pl]._y + DyMy; } else { MycardAr[pl]._x = XodPlaceMy_mc._x + (CXShft * 61); MycardAr[pl]._y = XodPlaceMy_mc._y; wt0++; waitFlag = true; if (DescrMode) { if (wtPause == 0) { wtPause = 1; HideAllDescr(); Descr8OpAdd_mc._visible = DescrMode; NestStep_btn._visible = true; MemGameStep = gameStep; gameStep = 2000 + gameStep; } if (wtPause == 2) { wtPause = 0; gameStep = 13; } } else { gameStep = 13; } } } }; MoveHer_mc.onEnterFrame = function () { if ((gameStep == 4) || (gameStep == 10)) { if (!waitFlag) { cardAr[Chose]._visible = true; HerCardBack[Chose]._visible = false; if (!cardAr[Chose].hitTest(XodPlaceHer_mc)) { cardAr[Chose]._x = cardAr[Chose]._x + DxHer; cardAr[Chose]._y = cardAr[Chose]._y + DyHer; } else { cardAr[Chose]._x = XodPlaceHer_mc._x + (CXShft * 61); cardAr[Chose]._y = XodPlaceHer_mc._y; wt0++; waitFlag = true; if (gameStep == 4) { if (DescrMode) { HideAllDescr(); Descr3YAdd_mc._visible = DescrMode; MemGameStep = gameStep; gameStep = 6; } else { gameStep = 6; } } if (gameStep == 10) { ChooseCover_mc._visible = true; if (DescrMode) { HideAllDescr(); Descr7OpPlay_mc._visible = DescrMode; MemGameStep = gameStep; gameStep = 11; } else { gameStep = 11; } } } } } }; logicHer_mc.onEnterFrame = function () { if (gameStep == 3) { valMax = 10; lowMax = 10; lowN = 0; kozyrQ = 0; kozyrN = 0; kozyrMax = 10; t = 0; MastOK = 0; ValOK = 0; mastN = 0; mastMin = 10; if (herCardQnt > 6) { HcardLim = herCardQnt; } else { HcardLim = 6; } s = 1; while (s <= HcardLim) { if (HerCrdsOn[s]) { if (cardAr[s].MAST == MycardAr[pl].MAST) { MastOK++; if (cardAr[s].VALUE > MycardAr[pl].VALUE) { ValOK++; t++; if (cardAr[s].VALUE < valMax) { valMax = cardAr[s].VALUE; vMem = s; } } else if (cardAr[s].VALUE < mastMin) { mastMin = cardAr[s].VALUE; mastN = s; } } else if (cardAr[s].MAST == KozyrMast) { kozyrQ++; if (cardAr[s].VALUE < kozyrMax) { kozyrMax = cardAr[s].VALUE; kozyrN = s; } } } s++; } if (ValOK > 0) { Chose = vMem; SheWin = true; } else if (kozyrQ > 0) { Chose = kozyrN; SheWin = true; } else { Chose = 0; SheWin = false; } if (!SheWin) { if (DescrMode) { if (wtPause == 0) { wtPause = 1; NestStep_btn._visible = true; HideAllDescr(); Descr5OpTake_mc._visible = DescrMode; MemGameStep = gameStep; gameStep = 2000 + gameStep; } if (wtPause == 2) { wtPause = 0; gameStep = 4.5; } } else { gameStep = 4.5; } wt0++; waitFlag = true; } else { gameStep = 4; herCardQnt--; if ((herCardQnt <= 0) && (cardsRemain <= 0)) { HerVict = true; GameFinish = true; } HerCrdsOn[Chose] = false; CXCn++; CrdsInGame[CXCn] = cardAr[Chose].Num; var _local1 = cardAr[Chose].Num; otboyFlag[_local1] = true; _local1 = MycardAr[pl].Num; otboyFlag[_local1] = true; DxHer = ((XodPlaceHer_mc._x + (CXShft * 61)) - cardAr[Chose]._x) / 25; DyHer = (XodPlaceHer_mc._y - cardAr[Chose]._y) / 25; } value_txt.text = cardAr[Chose].VALUE; mast_txt.text = cardAr[Chose].MAST; herXmind = HerCardsX[Chose]; wt0++; waitFlag = true; } }; HerTakeCard_mc.onEnterFrame = function () { if ((gameStep == 4.5) && (!waitFlag)) { SheTook_txt._visible = true; shiftHer(); herCardQnt = (cdP - 1) + CXCn; herCardBefore = herCardQnt; var _local1; i = 1; while (i <= CXCn) { _local1 = (cdP - 1) + i; if (herCardQnt <= 12) { takePlaces[i]._x = (CardPoint2_mc._x + (_local1 * 62)) - 60; takePlaces[i]._y = CardPoint2_mc._y; } else if (_local1 > 12) { takePlaces[i]._x = ((CardPoint2_mc._x + 744) - 60) - ((_local1 - 12) * 62); takePlaces[i]._y = CardPoint2_mc._y + 82; } DxP[i] = (takePlaces[i]._x - kolodaOst[CrdsInGame[i]]._x) / 25; DyP[i] = (takePlaces[i]._y - kolodaOst[CrdsInGame[i]]._y) / 25; takeHerFlag[i] = true; i++; } i = 1; while (i <= cardquant) { otboyFlag[i] = false; i++; } gameStep = 5; waitFlag = true; wt0 = 15; } if (gameStep == 5) { if (!waitFlag) { i = 1; while (i <= CXCn) { if (!kolodaOst[CrdsInGame[i]].hitTest(takePlaces[i])) { kolodaOst[CrdsInGame[i]]._x = kolodaOst[CrdsInGame[i]]._x + DxP[i]; kolodaOst[CrdsInGame[i]]._y = kolodaOst[CrdsInGame[i]]._y + DyP[i]; } else { kolodaOst[CrdsInGame[i]]._x = takePlaces[i]._x; kolodaOst[CrdsInGame[i]]._y = takePlaces[i]._y; cardAr[(cdP - 1) + i] = kolodaOst[CrdsInGame[i]]; HerCardBack[(cdP - 1) + i] = cardBack[CrdsInGame[i]]; HerCardBack[(cdP - 1) + i]._x = cardAr[(cdP - 1) + i]._x; HerCardBack[(cdP - 1) + i]._y = cardAr[(cdP - 1) + i]._y; HerCardBack[(cdP - 1) + i]._visible = true; HerCrdsOn[(cdP - 1) + i] = true; takeHerFlag[i] = false; } i++; } var _local2 = true; i = 1; while (i <= CXCn) { if (takeHerFlag[i]) { _local2 = false; } i++; } if (_local2) { waitFlag = true; wt0++; CXCn = 0; CXShft = 0; if (DescrMode) { if (wtPause == 0) { wtPause = 1; NestStep_btn._visible = true; HideAllDescr(); Descr6Razda_mc._visible = DescrMode; MemGameStep = gameStep; gameStep = 2000 + gameStep; } if (wtPause == 2) { wtPause = 0; gameStep = 8; } } else { gameStep = 8; } prepareFlag = true; SheTook_txt._visible = false; YouCover_txt._visible = false; MyCardQnt = MyCardQnt - CXShft; if ((MyCardQnt <= 0) && (cardsRemain <= 0)) { MyVict = true; WinGame(); } if (SheWin) { scoreHer++; scoreHer_txt.text = scoreHer; } else { scoreMy++; scoreMy_txt.text = scoreMy; } } } } }; SheCover_mc.onEnterFrame = function () { if (gameStep == 6) { SheCovered_mc._visible = true; if (waitFlag) { if ((wt0 == 10) || (wt0 == 20)) { if (SheWin) { cardAr[Chose]._xscale = 110; cardAr[Chose]._yscale = 110; } else { MycardAr[pl]._xscale = 110; MycardAr[pl]._yscale = 110; } } if ((wt0 == 15) || (wt0 == 25)) { if (SheWin) { cardAr[Chose]._xscale = 100; cardAr[Chose]._yscale = 100; } else { MycardAr[pl]._xscale = 100; MycardAr[pl]._yscale = 100; } } } else { WantAddCard_mc._visible = true; if (herCardQnt <= 0) { WantAddCard_mc._visible = false; CXCn = 0; CXShft = 0; SheCovered_mc._visible = false; WantAddCard_mc._visible = false; Must4_mc._visible = false; Must4_mc._x = -80; if (DescrMode) { HideAllDescr(); Descr3YAdd_mc._visible = DescrMode; NestStep_btn._visible = true; gameStep = 7; } else { gameStep = 7; } } if ((herCardQnt <= 0) && (cardsRemain <= 0)) { HerVict = true; GameFinish = true; } if ((MyCardQnt <= 0) && (cardsRemain <= 0)) { MyVict = true; GameFinish = true; } } } }; WantAddCard_mc.OKOtboy_btn.onRelease = function () { if (gameStep == 6) { MycardAr[pl]._xscale = 100; MycardAr[pl]._yscale = 100; cardAr[Chose]._xscale = 100; cardAr[Chose]._yscale = 100; gameStep = 7; HideAllDescr(); wtPause = 0; Descr4Otboy_mc._visible = DescrMode; CXCn = 0; CXShft = 0; SheCovered_mc._visible = false; WantAddCard_mc._visible = false; Must4_mc._visible = false; Must4_mc._x = -80; if ((herCardQnt <= 0) && (cardsRemain <= 0)) { HerVict = true; GameFinish = true; } if ((MyCardQnt <= 0) && (cardsRemain <= 0)) { MyVict = true; GameFinish = true; } } }; otboy_mc.onEnterFrame = function () { var _local1; if (gameStep == 7) { i = 1; while (i <= cardquant) { if (otboyFlag[i]) { if (!kolodaOst[i].hitTest(OtboyPlace_mc)) { kolodaOst[i]._x = (kolodaOst[i]._x + DxOt) + (i / 6); kolodaOst[i]._y = kolodaOst[i]._y + DyOt; } else { otboyFlag[i] = false; kolodaOst[i]._x = (OtboyPlace_mc._x + randRange(0, 40)) - 20; kolodaOst[i]._y = (OtboyPlace_mc._y + randRange(0, 40)) - 20; } } i++; } _local1 = 0; i = 1; while (i <= cardquant) { if (otboyFlag[i]) { _local1++; } i++; } if (_local1 == 0) { if (DescrMode) { if (wtPause == 0) { wtPause = 1; NestStep_btn._visible = true; HideAllDescr(); Descr6Razda_mc._visible = DescrMode; MemGameStep = gameStep; gameStep = 2000 + gameStep; } if (wtPause == 2) { wtPause = 0; gameStep = 8; } } else { gameStep = 8; } prepareFlag = true; YouCover_txt._visible = false; wt0++; waitFlag = true; if ((herCardQnt <= 0) && (cardsRemain <= 0)) { HerVict = true; GameFinish = true; } if ((MyCardQnt <= 0) && (cardsRemain <= 0)) { MyVict = true; GameFinish = true; } if (GameFinish) { WinGame(); } } } }; nextCard_mc.onEnterFrame = function () { if (gameStep == 8) { if (prepareFlag) { prepareFlag = false; shiftHer(); shiftMy(); SheCovered_mc._visible = false; YouCover_txt._visible = false; if (RzdQHer <= 0) { allRazdHer = true; } if (RzdQMy <= 0) { allRazdMy = true; } if (cardsRemain <= 0) { allRazdHer = true; allRazdMy = true; } } if (!waitFlag) { if (herCardQnt < crdLimH) { i = 1; while (i <= RzdQHer) { if (cardsRemain > 0) { kolodaOst[N].INKOLOD = false; cardAr[NeedH] = kolodaOst[N]; RzdNumsH[i] = NeedH; HerCardBack[NeedH] = cardBack[N]; HerCardBack[NeedH]._x = cardAr[NeedH]._x; HerCardBack[NeedH]._y = cardAr[NeedH]._y; takePlaces[i]._x = (CardPoint2_mc._x + (NeedH * 62)) - 60; takePlaces[i]._y = CardPoint2_mc._y; DxP[i] = (takePlaces[i]._x - cardAr[NeedH]._x) / 25; DyP[i] = (takePlaces[i]._y - cardAr[NeedH]._y) / 25; RazdHFlag[i] = true; NeedH++; N++; N2++; herCardQnt++; herCardBefore = herCardQnt; cardsRemain--; j = 13 + N2; while (j <= cardquant) { if (kolodaOst[N].INKOLOD) { cardBack[j]._y = cardBack[j]._y - Shiftkolod; } j++; } j = 13 + N2; while (j <= (cardquant - 1)) { if (kolodaOst[N].INKOLOD) { kolodaOst[j]._y = kolodaOst[j]._y - Shiftkolod; } j++; } if ((cardsRemain > 0) && (herCardQnt == 6)) { HerLoadNew = true; } if (cardsRemain <= 0) { HerLoadNew = true; crdLimH = herCardQnt; RzdQHer = i; } } else { HerLoadNew = true; } i++; } } if (MyCardQnt < crdLimM) { i = 1; while (i <= RzdQMy) { if (cardsRemain > 0) { kolodaOst[N].INKOLOD = false; MycardAr[NeedM] = kolodaOst[N]; MyCrdsOn[NeedM] = true; RzdNumsM[i] = NeedM; MycardAr[NeedM]._visible = true; cardBack[N]._visible = false; takePlaces[i + 6]._x = (CardPoint1_mc._x + (NeedM * 62)) - 60; takePlaces[i + 6]._y = CardPoint1_mc._y; DxP[i + 6] = (takePlaces[i + 6]._x - MycardAr[NeedM]._x) / 25; DyP[i + 6] = (takePlaces[i + 6]._y - MycardAr[NeedM]._y) / 25; RazdMFlag[i] = true; N++; N2++; NeedM++; MyCardQnt++; cardsRemain--; j = 13 + N2; while (j <= cardquant) { if (kolodaOst[N].INKOLOD) { cardBack[j]._y = cardBack[j]._y - Shiftkolod; } j++; } j = 13 + N2; while (j <= (cardquant - 1)) { if (kolodaOst[N].INKOLOD) { kolodaOst[j]._y = kolodaOst[j]._y - Shiftkolod; } j++; } if ((cardsRemain > 0) && (MyCardQnt == 6)) { MyLoadNew = true; } if (cardsRemain <= 0) { MyLoadNew = true; crdLimM = MyCardQnt; RzdQMy = i; } } else { MyLoadNew = true; } i++; } } } if (HerLoadNew) { coverFlag = true; i = 1; while (i <= RzdQHer) { if (RazdHFlag[i]) { if (!cardAr[RzdNumsH[i]].hitTest(takePlaces[i])) { cardAr[RzdNumsH[i]]._x = cardAr[RzdNumsH[i]]._x + DxP[i]; cardAr[RzdNumsH[i]]._y = cardAr[RzdNumsH[i]]._y + DyP[i]; HerCardBack[RzdNumsH[i]]._x = cardAr[RzdNumsH[i]]._x; HerCardBack[RzdNumsH[i]]._y = cardAr[RzdNumsH[i]]._y; } else { RazdHFlag[i] = false; cardAr[RzdNumsH[i]]._x = takePlaces[i]._x; cardAr[RzdNumsH[i]]._y = takePlaces[i]._y; HerCardBack[RzdNumsH[i]]._x = cardAr[RzdNumsH[i]]._x; HerCardBack[RzdNumsH[i]]._y = takePlaces[i]._y; HerCardBack[RzdNumsH[i]]._visible = true; HerCrdsOn[RzdNumsH[i]] = true; } } i++; } i = 1; while (i <= herCardQnt) { if (HerCrdsOn[i]) { HerCardBack[i]._y = CardPoint2_mc._y; HerCardBack[i]._visible = true; } i++; } allRazdHer = true; i = 1; while (i <= RzdQHer) { if (RazdHFlag[i]) { allRazdHer = false; } i++; } } if (MyLoadNew) { i = 1; while (i <= RzdQMy) { if (RazdMFlag[i]) { if (!MycardAr[RzdNumsM[i]].hitTest(takePlaces[i + 6])) { MycardAr[RzdNumsM[i]]._x = MycardAr[RzdNumsM[i]]._x + DxP[i + 6]; MycardAr[RzdNumsM[i]]._y = MycardAr[RzdNumsM[i]]._y + DyP[i + 6]; } else { RazdMFlag[i] = false; MycardAr[RzdNumsM[i]]._x = takePlaces[i + 6]._x; MycardAr[RzdNumsM[i]]._y = takePlaces[i + 6]._y; } } i++; } i = 1; while (i <= herCardQnt) { if (HerCrdsOn[i]) { HerCardBack[i]._y = CardPoint2_mc._y; } i++; } allRazdMy = true; i = 1; while (i <= RzdQMy) { if (RazdMFlag[i]) { allRazdMy = false; } i++; } } if (allRazdMy && (allRazdHer)) { i = 1; while (i <= herCardQnt) { if (HerCrdsOn[i]) { cardAr[i]._y = CardPoint2_mc._y; } i++; } r = 1; while (r <= 13) { if (r <= MyCardQnt) { CardKeys[r]._visible = true; } else { CardKeys[r]._visible = false; } r++; } CardsInTurn = 0; CardsFieldQnt = MyCardQnt; cardqnt_txt.text = cardsRemain; MyLoadNew = false; HerLoadNew = false; allRazdMy = false; allRazdHer = false; MyCardBefore = MyCardQnt; if (NextXodMy) { ChooseCard_txt._visible = true; if (DescrMode) { HideAllDescr(); Descr1YTurn_mc._visible = DescrMode; wtPause = 0; gameStep = 1; } else { gameStep = 1; } NextXodMy = false; } else { if (SheWin) { gameStep = 9.1; ShePlays_mc._visible = true; wt0++; waitFlag = true; wt++; } else if (!ITakeFlag) { ChooseCard_txt._visible = true; if (DescrMode) { HideAllDescr(); Descr1YTurn_mc._visible = DescrMode; wtPause = 0; gameStep = 1; } else { gameStep = 1; } } if (ITakeFlag) { ITakeFlag = false; gameStep = 9.1; ShePlays_mc._visible = true; wt0++; waitFlag = true; wt++; } } } } }; HerCardPlay_mc.onEnterFrame = function () { if (gameStep == 9.1) { if (DescrMode) { if (wtPause == 0) { wtPause = 1; NestStep_btn._visible = true; HideAllDescr(); Descr65OpPlay_mc._visible = DescrMode; MemGameStep = gameStep; gameStep = 2000 + gameStep; } if (wtPause == 2) { wtPause = 0; gameStep = 9; } } else { gameStep = 9; } } if (gameStep == 9) { if (wt > 0) { wt++; } if (wt == 40) { valMax = 10; if (herCardQnt > 6) { HcardLim = herCardQnt; } else { HcardLim = 6; } s = 1; while (s <= HcardLim) { if (HerCrdsOn[s]) { if (cardAr[s].VALUE < valMax) { valMax = cardAr[s].VALUE; vMem = s; } } s++; } Chose = vMem; } if (wt >= 40) { wt = 0; cardAr[Chose]._visible = true; HerCardBack[Chose]._visible = false; HerCrdsOn[Chose] = false; CXCn++; CXShft++; herCardQnt--; DxHer = ((XodPlaceHer_mc._x + (CXShft * 62)) - cardAr[Chose]._x) / 25; DyHer = (XodPlaceHer_mc._y - cardAr[Chose]._y) / 25; CrdsInGame[CXCn] = cardAr[Chose].Num; CardsInTurn++; if (CardsInTurn > 6) { CXCn = 0; CXShft = 0; ShePlays_mc._visible = false; waitFlag = true; wt0++; wtPause = 0; gameStep = 7; } gameStep = 10; herThink11 = true; } } if (gameStep == 11) { if (herThink11) { herThink11 = false; MyValMax = 10; MymastMin = 10; MyMastOK = 0; MyValOK = 0; MyvMem = 0; MymastN = 0; kozyrMax = 10; var _local2 = 0; MykozyrQ = 0; MykozyrN = 0; var _local4 = 0; var _local3; if (MyCardQnt > 6) { _local3 = MyCardQnt; } else { _local3 = 7; } s = 1; while (s <= _local3) { if (MyCrdsOn[s]) { if (MycardAr[s].MAST == cardAr[Chose].MAST) { MyMastOK++; if (MycardAr[s].VALUE > cardAr[Chose].VALUE) { MyValOK++; if (MycardAr[s].VALUE < MyValMax) { MyValMax = MycardAr[s].VALUE; MyvMem = s; } } } if (MycardAr[s].MAST == KozyrMast) { MykozyrQ++; if (MycardAr[s].VALUE < kozyrMax) { kozyrMax = MycardAr[s].VALUE; MykozyrN = s; } if (MycardAr[s].VALUE > _local2) { _local2 = MycardAr[s].VALUE; _local4 = s; } } } s++; } if (MyValOK == 0) { if (MykozyrQ > 0) { MyvMem = MykozyrN; } if (MykozyrN == 0) { ItakeFlag = true; YouTook_txt._visible = true; must2_mc._visible = true; must2_mc.play(); must2_mc._x = 80; } } if (cardAr[Chose].MAST == KozyrMast) { if (MykozyrQ > 0) { if (cardAr[Chose].VALUE > MycardAr[_local4].VALUE) { ItakeFlag = true; YouTook_txt._visible = true; must2_mc._visible = true; must2_mc.play(); must2_mc._x = 140; } } } } } if (gameStep == 13) { YouCover_txt._visible = true; if (waitFlag) { if ((wt0 == 10) || (wt0 == 20)) { if (SheWin) { cardAr[Chose]._xscale = 110; cardAr[Chose]._yscale = 110; } else { MycardAr[pl]._xscale = 110; MycardAr[pl]._yscale = 110; } } if ((wt0 == 15) || (wt0 == 25)) { if (SheWin) { cardAr[Chose]._xscale = 100; cardAr[Chose]._yscale = 100; } else { MycardAr[pl]._xscale = 100; MycardAr[pl]._yscale = 100; } } } if (!waitFlag) { podkidFlag = false; i = 1; while (i <= herCardBefore) { j = 1; while (j <= CXCn) { if (cardAr[i].VALUE == kolodaOst[CrdsInGame[j]].VALUE) { if (HerCrdsOn[i]) { podkidFlag = true; } } j++; } i++; } if (MyCardQnt <= 0) { podkidFlag = false; } if (podkidFlag) { if (DescrMode) { gameStep = 14; } else { gameStep = 14; } } else { CXCn = 0; CXShft = 0; ShePlays_mc._visible = false; waitFlag = true; wt0++; if (DescrMode) { if (wtPause == 0) { wtPause = 1; NestStep_btn._visible = true; HideAllDescr(); Descr10YOtboy_mc._visible = DescrMode; MemGameStep = gameStep; gameStep = 2000 + gameStep; } if (wtPause == 2) { wtPause = 0; gameStep = 7; } } else { gameStep = 7; } if ((MyCardQnt <= 0) && (cardsRemain <= 0)) { MyVict = true; GameFinish = true; } if ((herCardQnt <= 0) && (cardsRemain <= 0)) { HerVict = true; GameFinish = true; } } } } if (gameStep == 14) { var _local1 = 0; valMax = 10; lowMax = 10; lowN = 0; kozyrQ = 0; kozyrN = 0; kozyrMax = 10; t = 0; MastOK = 0; ValOK = 0; mastN = 0; mastMin = 10; i = 1; while (i <= herCardBefore) { j = 1; while (j <= CXCn) { if (cardAr[i].VALUE == kolodaOst[CrdsInGame[j]].VALUE) { if (HerCrdsOn[i]) { _local1 = cardAr[i].VALUE; if (_local1 < valMax) { valMax = _local1; lowN = i; } ValOK++; } } j++; } i++; } if (ValOK > 0) { Chose = lowN; cardAr[Chose]._visible = true; HerCardBack[Chose]._visible = false; HerCrdsOn[Chose] = false; CXCn++; CXShft++; herCardQnt--; DxHer = ((XodPlaceHer_mc._x + (CXShft * 62)) - cardAr[Chose]._x) / 25; DyHer = (XodPlaceHer_mc._y - cardAr[Chose]._y) / 25; CrdsInGame[CXCn] = cardAr[Chose].Num; podkidFlag = true; YouCover_txt._visible = false; gameStep = 10; } } }; ChooseCover_mc.take_btn.onRelease = function () { if (gameStep == 11) { ChooseCover_mc._visible = false; must_mc._visible = false; must_mc._x = -80; must2_mc._visible = false; must2_mc._x = -80; shiftMy(); ITakeFlag = true; SheWin = true; MyCardQnt = (cdPMy - 1) + CXCn; MyCardBefore = MyCardQnt; var _local1; i = 1; while (i <= CXCn) { _local1 = (cdPMy - 1) + i; takePlaces[i]._x = (CardPoint1_mc._x + (_local1 * 62)) - 60; takePlaces[i]._y = CardPoint1_mc._y; DxP[i] = (takePlaces[i]._x - kolodaOst[CrdsInGame[i]]._x) / 25; DyP[i] = (takePlaces[i]._y - kolodaOst[CrdsInGame[i]]._y) / 25; takeMyFlag[i] = true; i++; } i = 1; while (i <= cardquant) { otboyFlag[i] = false; i++; } if (DescrMode) { HideAllDescr(); Descr11YTake_mc._visible = DescrMode; gameStep = 16; } else { gameStep = 16; } if ((herCardQnt <= 0) && (cardsRemain <= 0)) { HerVict = true; GameFinish = true; } } }; MyTakeCard_mc.onEnterFrame = function () { var _local1 = true; if (gameStep == 16) { YouTook_txt._visible = true; i = 1; while (i <= CXCn) { if (!kolodaOst[CrdsInGame[i]].hitTest(takePlaces[i])) { kolodaOst[CrdsInGame[i]]._x = kolodaOst[CrdsInGame[i]]._x + DxP[i]; kolodaOst[CrdsInGame[i]]._y = kolodaOst[CrdsInGame[i]]._y + DyP[i]; } else { kolodaOst[CrdsInGame[i]]._x = takePlaces[i]._x; kolodaOst[CrdsInGame[i]]._y = takePlaces[i]._y; MycardAr[(cdPMy - 1) + i] = kolodaOst[CrdsInGame[i]]; MyCardBack[(cdPMy - 1) + i] = cardBack[CrdsInGame[i]]; MyCardBack[(cdPMy - 1) + i]._x = MycardAr[(cdPMy - 1) + i]._x; MyCardBack[(cdPMy - 1) + i]._y = MycardAr[(cdPMy - 1) + i]._y; MyCardBack[(cdPMy - 1) + i]._visible = false; MyCrdsOn[(cdPMy - 1) + i] = true; takeMyFlag[i] = false; } i++; } _local1 = true; i = 1; while (i <= CXCn) { if (takeMyFlag[i]) { _local1 = false; } i++; } if (_local1) { waitFlag = true; wt0++; CXCn = 0; CXShft = 0; gameStep = 8; prepareFlag = true; SheTook_txt._visible = false; YouCover_txt._visible = false; YouTook_txt._visible = false; MyCardBefore = MyCardQnt; r = 1; while (r <= 13) { if (r <= MyCardQnt) { CardKeys[r]._visible = true; } else { CardKeys[r]._visible = false; } r++; } CardsFieldQnt = MyCardQnt; if (GameFinish) { WinGame(); } } } }; gameover_mc.onEnterFrame = function () { if (gameStep != 7) { if (GameOver) { GameOver = false; gameStep = 1000; ChooseCard_txt._visible = false; ChooseCover_mc._visible = false; SheTook_txt._visible = false; YouTook_txt._visible = false; SheCovered_mc._visible = false; YouCover_txt._visible = false; ShePlays_mc._visible = false; must_mc._visible = false; must_mc._x = -80; must2_mc._visible = false; Must4_mc._visible = false; trump_txt._visible = false; next_btn._visible = true; if (VictioryFlag) { next_btn._visible = false; nextGAme_btn._visible = true; MoreOfHer_btn._visible = true; Congrats_mc.gotoAndPlay(2); j = 1; while (j <= cardquant) { kolodaOst[j]._visible = false; cardBack[j].removeMovieClip(); j++; } } else { next_btn._visible = true; nextGAme_btn._visible = false; } } } }; wait_mc.onEnterFrame = function () { if (wt0 > 0) { wt0++; } if (wt0 > 30) { wt0 = 0; waitFlag = false; } }; next_btn.onRelease = function () { j = 1; while (j <= cardquant) { kolodaOst[j]._visible = false; cardBack[j].removeMovieClip(); j++; } initset(); }; nextGAme_btn.onRelease = function () { j = 1; while (j <= cardquant) { kolodaOst[j]._visible = false; cardBack[j].removeMovieClip(); j++; } feild1_btn._visible = false; FirstLaunch = true; gotoAndPlay ("introstart"); }; help_btn.onRelease = function () { if (!rules_mc._visible) { rules_mc._visible = true; } else { rules_mc._visible = false; } }; DescrModeOn_btn.onRelease = function () { DescrMode = true; HideAllDescr(); curntDescr = searchDescr(); DesrArr[curntDescr]._visible = true; this._visible = false; DescrModeOff_btn._visible = true; }; DescrModeOff_btn.onRelease = function () { DescrMode = false; HideAllDescr(); NestStep_btn._visible = false; wtPause = 2; if (gameStep > 2000) { gameStep = MemGameStep; } this._visible = false; DescrModeOn_btn._visible = true; }; END_btn.onRelease = function () { getURL ("http://www.stripparadise.com/?iamadult=1"); }; Live_btn.onRelease = function () { getURL ("http://www.hilostripper.com/Live/connectLive.php?trk=33", "_blank"); }; MoreOfHer_btn.onRelease = function () { getURL ("http://secure.twistys.com/track/MTk0Mzg3OjU6MQ/model.php?ActorId=" + GirlID, "_blank"); }; Restart_btn.onRelease = function () { j = 1; while (j <= cardquant) { kolodaOst[j]._visible = false; cardBack[j].removeMovieClip(); j++; } initset(); }; SoundOff_btn.onRelease = function () { SoundOn_btn._visible = true; this._visible = false; }; SoundOn_btn.onRelease = function () { SoundOff_btn._visible = true; this._visible = false; }; var levOld = 0; var levCng = false; var memY = levelUp_mc.level_txt._y; var Licr = 2; levelUp_mc.onEnterFrame = function () { if (levOld != LEVEL) { this.levelN_txt.text = LEVEL; levCng = true; Lev = LEVEL; if (LEVEL > levOld) { Licr = 2; } else { Licr = -2; this.levelN_txt._y = this.level_txt._y - 30; } } if (levCng) { this.level_txt._y = this.level_txt._y - Licr; this.levelN_txt._y = this.levelN_txt._y - Licr; if (Licr > 0) { if (this.levelN_txt._y <= memY) { this.level_txt.text = LEVEL; this.level_txt._y = memY; this.levelN_txt._y = this.level_txt._y + 30; levCng = false; levOld = LEVEL; if (VideoFirst) { VideoFirst = false; } else { LevChngFlag = true; } } } else if (this.levelN_txt._y >= memY) { this.level_txt.text = LEVEL; this.level_txt._y = memY; this.levelN_txt._y = this.level_txt._y + 30; levCng = false; levOld = LEVEL; LevChngFlag = true; } } }; NestStep_btn.onRelease = function () { var _local2; i = 0; while (i <= descrQnt) { if (DesrArr[i]._visible) { _local2 = i; } i++; } HideAllDescr(); if (((gameStep == 2013) || (gameStep == 4.5)) || (gameStep == 10)) { DesrArr[_local2]._visible = true; } if ((((gameStep == 2002) || (gameStep == 2007)) || (gameStep == 2009.1)) || (gameStep == 2012)) { DesrArr[_local2]._visible = true; } wtPause = 2; this._visible = false; if (gameStep > 2000) { gameStep = MemGameStep; } }; PauseMode_mc.onEnterFrame = function () { }; Test_btn.onRelease = function () { if (Testdata_mc._visible) { Testdata_mc._visible = false; } else { Testdata_mc._visible = true; } };
Instance of Symbol 9 MovieClip [FLVPlayback] "my_flvPb" in Frame 16
//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 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 45 MovieClip Frame 1
var VALUE; var MAST;
Symbol 48 MovieClip Frame 1
var VALUE; var MAST;
Symbol 51 MovieClip Frame 1
var VALUE; var MAST;
Symbol 54 MovieClip Frame 1
var VALUE; var MAST;
Symbol 58 MovieClip Frame 1
var VALUE; var MAST;
Symbol 62 MovieClip Frame 1
var VALUE; var MAST;
Symbol 67 MovieClip Frame 1
var VALUE; var MAST;
Symbol 72 MovieClip Frame 1
var VALUE; var MAST;
Symbol 74 MovieClip Frame 1
var VALUE; var MAST;
Symbol 76 MovieClip Frame 1
var VALUE; var MAST;
Symbol 78 MovieClip Frame 1
var VALUE; var MAST;
Symbol 80 MovieClip Frame 1
var VALUE; var MAST;
Symbol 82 MovieClip Frame 1
var VALUE; var MAST;
Symbol 84 MovieClip Frame 1
var VALUE; var MAST;
Symbol 86 MovieClip Frame 1
var VALUE; var MAST;
Symbol 88 MovieClip Frame 1
var VALUE; var MAST;
Symbol 91 MovieClip Frame 1
var VALUE; var MAST;
Symbol 94 MovieClip Frame 1
var VALUE; var MAST;
Symbol 97 MovieClip Frame 1
var VALUE; var MAST;
Symbol 100 MovieClip Frame 1
var VALUE; var MAST;
Symbol 103 MovieClip Frame 1
var VALUE; var MAST;
Symbol 107 MovieClip Frame 1
var VALUE; var MAST;
Symbol 111 MovieClip Frame 1
var VALUE; var MAST;
Symbol 115 MovieClip Frame 1
var VALUE; var MAST;
Symbol 118 MovieClip Frame 1
var VALUE; var MAST;
Symbol 120 MovieClip Frame 1
var VALUE; var MAST;
Symbol 122 MovieClip Frame 1
var VALUE; var MAST;
Symbol 124 MovieClip Frame 1
var VALUE; var MAST;
Symbol 126 MovieClip Frame 1
var VALUE; var MAST;
Symbol 128 MovieClip Frame 1
var VALUE; var MAST;
Symbol 130 MovieClip Frame 1
var VALUE; var MAST;
Symbol 132 MovieClip Frame 1
var VALUE; var MAST;
Symbol 138 MovieClip Frame 1
var VALUE; var MAST;
Symbol 140 MovieClip Frame 1
var VALUE; var MAST;
Symbol 143 MovieClip Frame 1
var VALUE; var MAST;
Symbol 145 MovieClip Frame 1
var VALUE; var MAST;
Symbol 205 MovieClip Frame 1
var VALUE; var MAST;
Symbol 219 MovieClip Frame 1
c6_mc.cname_txt.text = "6"; c6_mc.cname2_txt.text = "6"; c7_mc.cname_txt.text = "7"; c7_mc.cname2_txt.text = "7"; c8_mc.cname_txt.text = "8"; c8_mc.cname2_txt.text = "8"; c9_mc.cname_txt.text = "9"; c9_mc.cname2_txt.text = "9"; c10_mc.cname_txt.text = "10"; c10_mc.cname2_txt.text = "10"; cJ_mc.cname_txt.text = "J"; cJ_mc.cname2_txt.text = "J"; cQ_mc.cname_txt.text = "Q"; cQ_mc.cname2_txt.text = "Q"; cK_mc.cname_txt.text = "K"; cK_mc.cname2_txt.text = "K"; cA_mc.cname_txt.text = "A"; cA_mc.cname2_txt.text = "A";
Symbol 228 Button
on (release) { getURL ("http://www.stripparadise.com/?iamadult=1"); }
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;", "&"]; }
Symbol 302 MovieClip Frame 7
gotoAndStop (1);
Symbol 315 MovieClip Frame 1
stop();
Symbol 315 MovieClip Frame 121
stop();
Symbol 404 MovieClip Frame 22
gotoAndPlay ("mustcyc");
Symbol 407 MovieClip Frame 3
gotoAndStop (1);
Symbol 409 MovieClip Frame 1
stop();
Symbol 428 Button
on (release) { getURL ("http://secure.twistys.com/track/MTk0Mzg3OjU6MQ,19/", "_blank"); }
Symbol 495 MovieClip Frame 1
stop();
Symbol 497 MovieClip Frame 1
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:Timeline
Symbol 20 GraphicUsed by:Timeline
Symbol 21 GraphicUsed by:22 38 230
Symbol 22 MovieClipUses:21Used by:Timeline
Symbol 23 BitmapUsed by:25
Symbol 24 BitmapUsed by:25
Symbol 25 GraphicUses:23 24Used by:Timeline
Symbol 26 BitmapUsed by:27
Symbol 27 GraphicUses:26Used by:28
Symbol 28 MovieClipUses:27Used by:Timeline
Symbol 29 GraphicUsed by:30
Symbol 30 MovieClipUses:29Used by:Timeline
Symbol 31 GraphicUsed by:Timeline
Symbol 32 FontUsed by:33 34 272 273
Symbol 33 EditableTextUses:32Used by:35
Symbol 34 EditableTextUses:32Used by:35
Symbol 35 MovieClipUses:33 34Used by:Timeline
Symbol 36 FontUsed by:37
Symbol 37 TextUses:36Used by:Timeline
Symbol 38 MovieClipUses:21Used by:Timeline
Symbol 39 GraphicUsed by:Timeline
Symbol 40 FontUsed by:41 148 160 171 218 270 271 274 277 278 279 280 281 282 283 284 286 290 295 297 300 303 304 305 307 309 316 321 324 325 326 327 334 335 336 340 341 344 345 346 349 352 353 354 357 358 361 362 365 366 367 370 371 372 375 376 377 380 381 384 385 386 389 390 391 393 394 395 397 398 484 485 486 487 488 489 490 491
Symbol 41 TextUses:40Used by:Timeline
Symbol 42 GraphicUsed by:45
Symbol 43 FontUsed by:44 47 50 53 56 57 61 65 66 70 71 90 93 96 99 102 106 110 114 137 142 203 204 294 296 298 299 406
Symbol 44 TextUses:43Used by:45 80
Symbol 45 MovieClipUses:42 44Used by:Timeline
Symbol 46 GraphicUsed by:48
Symbol 47 TextUses:43Used by:48 82
Symbol 48 MovieClipUses:46 47Used by:Timeline
Symbol 49 GraphicUsed by:51
Symbol 50 TextUses:43Used by:51 84
Symbol 51 MovieClipUses:49 50Used by:Timeline
Symbol 52 GraphicUsed by:54
Symbol 53 TextUses:43Used by:54 86
Symbol 54 MovieClipUses:52 53Used by:Timeline
Symbol 55 GraphicUsed by:58
Symbol 56 TextUses:43Used by:58 88 103 126
Symbol 57 TextUses:43Used by:58 88
Symbol 58 MovieClipUses:55 56 57Used by:Timeline
Symbol 59 BitmapUsed by:60 73
Symbol 60 GraphicUses:59Used by:62
Symbol 61 TextUses:43Used by:62 74
Symbol 62 MovieClipUses:60 61Used by:Timeline
Symbol 63 BitmapUsed by:64 75
Symbol 64 GraphicUses:63Used by:67
Symbol 65 TextUses:43Used by:67 76 111 130
Symbol 66 TextUses:43Used by:67 76
Symbol 67 MovieClipUses:64 65 66Used by:Timeline
Symbol 68 BitmapUsed by:69 77
Symbol 69 GraphicUses:68Used by:72
Symbol 70 TextUses:43Used by:72 78 115 132
Symbol 71 TextUses:43Used by:72 78
Symbol 72 MovieClipUses:69 70 71Used by:Timeline
Symbol 73 GraphicUses:59Used by:74
Symbol 74 MovieClipUses:73 61Used by:Timeline
Symbol 75 GraphicUses:63Used by:76
Symbol 76 MovieClipUses:75 65 66Used by:Timeline
Symbol 77 GraphicUses:68Used by:78
Symbol 78 MovieClipUses:77 70 71Used by:Timeline
Symbol 79 GraphicUsed by:80
Symbol 80 MovieClipUses:79 44Used by:Timeline
Symbol 81 GraphicUsed by:82
Symbol 82 MovieClipUses:81 47Used by:Timeline
Symbol 83 GraphicUsed by:84
Symbol 84 MovieClipUses:83 50Used by:Timeline
Symbol 85 GraphicUsed by:86
Symbol 86 MovieClipUses:85 53Used by:Timeline
Symbol 87 GraphicUsed by:88
Symbol 88 MovieClipUses:87 56 57Used by:Timeline
Symbol 89 GraphicUsed by:91
Symbol 90 TextUses:43Used by:91 118
Symbol 91 MovieClipUses:89 90Used by:Timeline
Symbol 92 GraphicUsed by:94
Symbol 93 TextUses:43Used by:94 120
Symbol 94 MovieClipUses:92 93Used by:Timeline
Symbol 95 GraphicUsed by:97
Symbol 96 TextUses:43Used by:97 122
Symbol 97 MovieClipUses:95 96Used by:Timeline
Symbol 98 GraphicUsed by:100
Symbol 99 TextUses:43Used by:100 124
Symbol 100 MovieClipUses:98 99Used by:Timeline
Symbol 101 GraphicUsed by:103
Symbol 102 TextUses:43Used by:103 126
Symbol 103 MovieClipUses:101 56 102Used by:Timeline
Symbol 104 BitmapUsed by:105 127
Symbol 105 GraphicUses:104Used by:107
Symbol 106 TextUses:43Used by:107 128
Symbol 107 MovieClipUses:105 106Used by:Timeline
Symbol 108 BitmapUsed by:109 129
Symbol 109 GraphicUses:108Used by:111
Symbol 110 TextUses:43Used by:111 130
Symbol 111 MovieClipUses:109 65 110Used by:Timeline
Symbol 112 BitmapUsed by:113 131
Symbol 113 GraphicUses:112Used by:115
Symbol 114 TextUses:43Used by:115 132
Symbol 115 MovieClipUses:113 70 114Used by:Timeline
Symbol 116 BitmapUsed by:117 119 121 123 125 127 129 131 144
Symbol 117 GraphicUses:116Used by:118
Symbol 118 MovieClipUses:117 90Used by:Timeline
Symbol 119 GraphicUses:116Used by:120
Symbol 120 MovieClipUses:119 93Used by:Timeline
Symbol 121 GraphicUses:116Used by:122
Symbol 122 MovieClipUses:121 96Used by:Timeline
Symbol 123 GraphicUses:116Used by:124
Symbol 124 MovieClipUses:123 99Used by:Timeline
Symbol 125 GraphicUses:116Used by:126
Symbol 126 MovieClipUses:125 56 102Used by:Timeline
Symbol 127 GraphicUses:116 104Used by:128
Symbol 128 MovieClipUses:127 106Used by:Timeline
Symbol 129 GraphicUses:116 108Used by:130
Symbol 130 MovieClipUses:129 65 110Used by:Timeline
Symbol 131 GraphicUses:116 112Used by:132
Symbol 132 MovieClipUses:131 70 114Used by:Timeline
Symbol 133 BitmapUsed by:134
Symbol 134 GraphicUses:133Used by:135
Symbol 135 MovieClipUses:134Used by:Timeline
Symbol 136 GraphicUsed by:138
Symbol 137 TextUses:43Used by:138 140
Symbol 138 MovieClipUses:136 137Used by:Timeline
Symbol 139 GraphicUsed by:140
Symbol 140 MovieClipUses:139 137Used by:Timeline
Symbol 141 GraphicUsed by:143
Symbol 142 TextUses:43Used by:143 145
Symbol 143 MovieClipUses:141 142Used by:Timeline
Symbol 144 GraphicUses:116Used by:145
Symbol 145 MovieClipUses:144 142Used by:Timeline
Symbol 146 GraphicUsed by:147 267 291 292 315 493
Symbol 147 MovieClipUses:146Used by:Timeline
Symbol 148 TextUses:40Used by:159
Symbol 149 GraphicUsed by:159
Symbol 150 GraphicUsed by:159 168 180 188
Symbol 151 GraphicUsed by:159
Symbol 152 GraphicUsed by:159 168 180 188
Symbol 153 FontUsed by:154 163 169 170 175 183 218 275 276 287 288 317 318 328 329 330 331 337 349 412 414 417 418 420 421 430 431 433 434 450 452 454
Symbol 154 TextUses:153Used by:159
Symbol 155 GraphicUsed by:159
Symbol 156 GraphicUsed by:159
Symbol 157 GraphicUsed by:159
Symbol 158 GraphicUsed by:159
Symbol 159 ButtonUses:148 149 150 151 152 154 155 156 157 158Used by:Timeline
Symbol 160 TextUses:40Used by:168
Symbol 161 GraphicUsed by:168
Symbol 162 GraphicUsed by:168
Symbol 163 TextUses:153Used by:168
Symbol 164 GraphicUsed by:168
Symbol 165 GraphicUsed by:168
Symbol 166 GraphicUsed by:168
Symbol 167 GraphicUsed by:168
Symbol 168 ButtonUses:160 161 150 162 152 163 164 165 166 167Used by:Timeline
Symbol 169 TextUses:153Used by:Timeline
Symbol 170 TextUses:153Used by:Timeline
Symbol 171 TextUses:40Used by:180 188
Symbol 172 GraphicUsed by:180
Symbol 173 GraphicUsed by:180
Symbol 174 GraphicUsed by:180 188
Symbol 175 TextUses:153Used by:180
Symbol 176 GraphicUsed by:180
Symbol 177 GraphicUsed by:180
Symbol 178 GraphicUsed by:180
Symbol 179 GraphicUsed by:180
Symbol 180 ButtonUses:171 172 150 173 152 174 175 176 177 178 179Used by:Timeline
Symbol 181 GraphicUsed by:188
Symbol 182 GraphicUsed by:188
Symbol 183 TextUses:153Used by:188
Symbol 184 GraphicUsed by:188
Symbol 185 GraphicUsed by:188
Symbol 186 GraphicUsed by:188
Symbol 187 GraphicUsed by:188
Symbol 188 ButtonUses:171 181 150 182 152 174 183 184 185 186 187Used by:Timeline
Symbol 189 FontUsed by:190 191
Symbol 190 TextUses:189Used by:Timeline
Symbol 191 TextUses:189Used by:Timeline
Symbol 192 FontUsed by:193 194 195 196 197 198 199
Symbol 193 TextUses:192Used by:Timeline
Symbol 194 TextUses:192Used by:Timeline
Symbol 195 TextUses:192Used by:Timeline
Symbol 196 TextUses:192Used by:Timeline
Symbol 197 TextUses:192Used by:Timeline
Symbol 198 TextUses:192Used by:Timeline
Symbol 199 TextUses:192Used by:Timeline
Symbol 200 GraphicUsed by:Timeline
Symbol 201 GraphicUsed by:219
Symbol 202 GraphicUsed by:205
Symbol 203 EditableTextUses:43Used by:205
Symbol 204 EditableTextUses:43Used by:205
Symbol 205 MovieClipUses:202 203 204Used by:219
Symbol 206 FontUsed by:207 208 209 212 213 214 215 216 217 401 408
Symbol 207 TextUses:206Used by:219
Symbol 208 TextUses:206Used by:219
Symbol 209 TextUses:206Used by:219
Symbol 210 FontUsed by:211
Symbol 211 TextUses:210Used by:219
Symbol 212 TextUses:206Used by:219
Symbol 213 TextUses:206Used by:219
Symbol 214 TextUses:206Used by:219
Symbol 215 TextUses:206Used by:219
Symbol 216 TextUses:206Used by:219
Symbol 217 TextUses:206Used by:219
Symbol 218 TextUses:40 153Used by:219
Symbol 219 MovieClipUses:201 205 207 208 209 211 212 213 214 215 216 217 218Used by:Timeline
Symbol 220 GraphicUsed by:Timeline
Symbol 221 GraphicUsed by:227 228
Symbol 222 BitmapUsed by:223
Symbol 223 GraphicUses:222Used by:227 228
Symbol 224 GraphicUsed by:227 228
Symbol 225 BitmapUsed by:226
Symbol 226 GraphicUses:225Used by:227
Symbol 227 MovieClipUses:221 223 224 226Used by:228
Symbol 228 ButtonUses:227 221 223 224Used by:Timeline
Symbol 229 GraphicUsed 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 230 MovieClipUses:21Used by:Timeline
Symbol 231 FontUsed by:232
Symbol 232 TextUses:231Used by:Timeline
Symbol 233 GraphicUsed by:Timeline
Symbol 234 GraphicUsed by:Timeline
Symbol 235 FontUsed by:236
Symbol 236 TextUses:235Used by:Timeline
Symbol 237 GraphicUsed by:250
Symbol 238 GraphicUsed by:239 429
Symbol 239 MovieClipUses:238Used by:250
Symbol 240 GraphicUsed by:250
Symbol 241 FontUsed by:242 246 253 257 260 313 314 438 442 447 456 458 459 463 466 467 468 474 475 476 480 481 482
Symbol 242 TextUses:241Used by:250
Symbol 243 GraphicUsed by:250
Symbol 244 GraphicUsed by:250
Symbol 245 GraphicUsed by:250
Symbol 246 TextUses:241Used by:250
Symbol 247 GraphicUsed by:250
Symbol 248 GraphicUsed by:250
Symbol 249 GraphicUsed by:250
Symbol 250 ButtonUses:237 239 240 242 243 244 245 246 247 248 249Used by:Timeline
Symbol 251 GraphicUsed by:262
Symbol 252 GraphicUsed by:262
Symbol 253 TextUses:241Used by:262
Symbol 254 GraphicUsed by:262 416 419 422 432 435
Symbol 255 GraphicUsed by:262 416 419 422 432 435
Symbol 256 GraphicUsed by:262
Symbol 257 TextUses:241Used by:262
Symbol 258 GraphicUsed by:262 416 419 422 432 435
Symbol 259 GraphicUsed by:262
Symbol 260 TextUses:241Used by:262
Symbol 261 GraphicUsed by:262 416 419 422 432 435
Symbol 262 ButtonUses:251 252 253 254 255 256 257 258 259 260 261Used by:Timeline
Symbol 263 SoundUsed by:446 448  Timeline
Symbol 264 BitmapUsed by:265
Symbol 265 GraphicUses:264Used by:Timeline
Symbol 266 GraphicUsed by:Timeline
Symbol 267 MovieClipUses:146Used by:268
Symbol 268 MovieClipUses:267Used by:Timeline
Symbol 269 GraphicUsed by:Timeline
Symbol 270 EditableTextUses:40Used by:Timeline
Symbol 271 EditableTextUses:40Used by:Timeline
Symbol 272 TextUses:32Used by:Timeline
Symbol 273 TextUses:32Used by:Timeline
Symbol 274 TextUses:40Used by:Timeline
Symbol 275 EditableTextUses:153Used by:Timeline
Symbol 276 EditableTextUses:153Used by:Timeline
Symbol 277 EditableTextUses:40Used by:Timeline
Symbol 278 EditableTextUses:40Used by:Timeline
Symbol 279 EditableTextUses:40Used by:Timeline
Symbol 280 TextUses:40Used by:Timeline
Symbol 281 TextUses:40Used by:Timeline
Symbol 282 TextUses:40Used by:Timeline
Symbol 283 EditableTextUses:40Used by:Timeline
Symbol 284 TextUses:40Used by:Timeline
Symbol 285 GraphicUsed by:Timeline
Symbol 286 EditableTextUses:40Used by:Timeline
Symbol 287 EditableTextUses:153Used by:289
Symbol 288 EditableTextUses:153Used by:289
Symbol 289 MovieClipUses:287 288Used by:Timeline
Symbol 290 TextUses:40Used by:Timeline
Symbol 291 MovieClipUses:146Used by:Timeline
Symbol 292 MovieClipUses:146Used by:Timeline
Symbol 293 GraphicUsed by:Timeline
Symbol 294 EditableTextUses:43Used by:Timeline
Symbol 295 EditableTextUses:40Used by:Timeline
Symbol 296 EditableTextUses:43Used by:Timeline
Symbol 297 EditableTextUses:40Used by:Timeline
Symbol 298 EditableTextUses:43Used by:Timeline
Symbol 299 EditableTextUses:43Used by:Timeline
Symbol 300 EditableTextUses:40Used by:302
Symbol 301 GraphicUsed by:302
Symbol 302 MovieClipUses:300 301Used by:Timeline
Symbol 303 EditableTextUses:40Used by:Timeline
Symbol 304 EditableTextUses:40Used by:Timeline
Symbol 305 EditableTextUses:40Used by:312
Symbol 306 GraphicUsed by:311 319
Symbol 307 TextUses:40Used by:311
Symbol 308 GraphicUsed by:311 319
Symbol 309 TextUses:40Used by:311
Symbol 310 GraphicUsed by:311 319
Symbol 311 ButtonUses:306 307 308 309 310Used by:312
Symbol 312 MovieClipUses:305 311Used by:Timeline
Symbol 313 TextUses:241Used by:315
Symbol 314 TextUses:241Used by:315
Symbol 315 MovieClipUses:146 313 314Used by:Timeline
Symbol 316 TextUses:40Used by:320
Symbol 317 TextUses:153Used by:319
Symbol 318 TextUses:153Used by:319
Symbol 319 ButtonUses:306 317 308 318 310Used by:320
Symbol 320 MovieClipUses:316 319Used by:Timeline
Symbol 321 TextUses:40Used by:322
Symbol 322 MovieClipUses:321Used by:Timeline
Symbol 323 GraphicUsed by:332
Symbol 324 TextUses:40Used by:332
Symbol 325 TextUses:40Used by:332 350 359 363 382
Symbol 326 TextUses:40Used by:332
Symbol 327 TextUses:40Used by:332 342 355 359 363 373 382 387
Symbol 328 TextUses:153Used by:332 338 342 347 350 355 359 363 368 373 378 382 387 392 396 399
Symbol 329 TextUses:153Used by:332 338 342 347 350 355 359 363 368 373 378 382 387 392 396 399
Symbol 330 TextUses:153Used by:332
Symbol 331 TextUses:153Used by:332 342 355 359 363 373 382 387
Symbol 332 MovieClipUses:323 324 325 326 327 328 329 330 331Used by:Timeline
Symbol 333 GraphicUsed by:338
Symbol 334 TextUses:40Used by:338
Symbol 335 TextUses:40Used by:338
Symbol 336 TextUses:40Used by:338
Symbol 337 TextUses:153Used by:338 342 347 350 355 359 363 368 373 378 382 387 392 396 399
Symbol 338 MovieClipUses:333 334 335 336 328 329 337Used by:Timeline
Symbol 339 GraphicUsed by:342
Symbol 340 TextUses:40Used by:342
Symbol 341 TextUses:40Used by:342
Symbol 342 MovieClipUses:339 340 341 327 328 329 337 331Used by:Timeline
Symbol 343 GraphicUsed by:347
Symbol 344 TextUses:40Used by:347
Symbol 345 TextUses:40Used by:347
Symbol 346 TextUses:40Used by:347
Symbol 347 MovieClipUses:343 344 345 346 328 329 337Used by:Timeline
Symbol 348 GraphicUsed by:350
Symbol 349 TextUses:40 153Used by:350
Symbol 350 MovieClipUses:348 349 325 328 329 337Used by:Timeline
Symbol 351 GraphicUsed by:355
Symbol 352 TextUses:40Used by:355
Symbol 353 TextUses:40Used by:355
Symbol 354 TextUses:40Used by:355
Symbol 355 MovieClipUses:351 352 353 354 328 329 337 327 331Used by:Timeline
Symbol 356 GraphicUsed by:359
Symbol 357 TextUses:40Used by:359
Symbol 358 TextUses:40Used by:359
Symbol 359 MovieClipUses:356 357 325 358 328 329 337 327 331Used by:Timeline
Symbol 360 GraphicUsed by:363
Symbol 361 TextUses:40Used by:363
Symbol 362 TextUses:40Used by:363 373
Symbol 363 MovieClipUses:360 361 325 362 328 329 337 327 331Used by:Timeline
Symbol 364 GraphicUsed by:368
Symbol 365 TextUses:40Used by:368
Symbol 366 TextUses:40Used by:368
Symbol 367 TextUses:40Used by:368
Symbol 368 MovieClipUses:364 365 366 367 328 329 337Used by:Timeline
Symbol 369 GraphicUsed by:373
Symbol 370 TextUses:40Used by:373
Symbol 371 TextUses:40Used by:373
Symbol 372 TextUses:40Used by:373
Symbol 373 MovieClipUses:369 370 371 362 372 328 329 337 327 331Used by:Timeline
Symbol 374 GraphicUsed by:378
Symbol 375 TextUses:40Used by:378
Symbol 376 TextUses:40Used by:378
Symbol 377 TextUses:40Used by:378
Symbol 378 MovieClipUses:374 375 376 377 328 329 337Used by:Timeline
Symbol 379 GraphicUsed by:382
Symbol 380 TextUses:40Used by:382
Symbol 381 TextUses:40Used by:382
Symbol 382 MovieClipUses:379 380 325 381 328 329 337 327 331Used by:Timeline
Symbol 383 GraphicUsed by:387
Symbol 384 TextUses:40Used by:387
Symbol 385 TextUses:40Used by:387
Symbol 386 TextUses:40Used by:387
Symbol 387 MovieClipUses:383 384 385 386 328 329 337 327 331Used by:Timeline
Symbol 388 GraphicUsed by:392 396 399
Symbol 389 TextUses:40Used by:392
Symbol 390 TextUses:40Used by:392
Symbol 391 TextUses:40Used by:392
Symbol 392 MovieClipUses:388 389 390 391 328 329 337Used by:Timeline
Symbol 393 TextUses:40Used by:396
Symbol 394 TextUses:40Used by:396
Symbol 395 TextUses:40Used by:396 399
Symbol 396 MovieClipUses:388 393 394 395 328 329 337Used by:Timeline
Symbol 397 TextUses:40Used by:399
Symbol 398 TextUses:40Used by:399
Symbol 399 MovieClipUses:388 397 395 398 328 329 337Used by:Timeline
Symbol 400 GraphicUsed by:404 409
Symbol 401 TextUses:206Used by:404
Symbol 402 SoundUsed by:404 407 409
Symbol 403 GraphicUsed by:404
Symbol 404 MovieClipUses:400 401 402 403Used by:Timeline
Symbol 405 GraphicUsed by:407
Symbol 406 TextUses:43Used by:407
Symbol 407 MovieClipUses:405 406 402Used by:Timeline
Symbol 408 TextUses:206Used by:409
Symbol 409 MovieClipUses:400 408 402Used by:Timeline
Symbol 410 GraphicUsed by:416 419 422 432 435
Symbol 411 GraphicUsed by:416 419 422 432 435
Symbol 412 TextUses:153Used by:416
Symbol 413 GraphicUsed by:416 419 422 432 435
Symbol 414 TextUses:153Used by:416
Symbol 415 GraphicUsed by:416 419 422 432 435
Symbol 416 ButtonUses:410 411 412 254 255 413 414 258 415 261Used by:Timeline
Symbol 417 TextUses:153Used by:419
Symbol 418 TextUses:153Used by:419
Symbol 419 ButtonUses:410 411 417 254 255 413 418 258 415 261Used by:Timeline
Symbol 420 TextUses:153Used by:422
Symbol 421 TextUses:153Used by:422
Symbol 422 ButtonUses:410 411 420 254 255 413 421 258 415 261Used by:Timeline
Symbol 423 BitmapUsed by:424 425 427
Symbol 424 GraphicUses:423Used by:428
Symbol 425 GraphicUses:423Used by:428
Symbol 426 GraphicUsed by:428
Symbol 427 GraphicUses:423Used by:428
Symbol 428 ButtonUses:424 425 426 427Used by:Timeline
Symbol 429 MovieClipUses:238Used by:432 435
Symbol 430 TextUses:153Used by:432
Symbol 431 TextUses:153Used by:432
Symbol 432 ButtonUses:410 429 411 430 254 255 413 431 258 415 261Used by:Timeline
Symbol 433 TextUses:153Used by:435
Symbol 434 TextUses:153Used by:435
Symbol 435 ButtonUses:410 429 411 433 254 255 413 434 258 415 261Used by:Timeline
Symbol 436 GraphicUsed by:446 448 460 483
Symbol 437 GraphicUsed by:446 448 460 483
Symbol 438 TextUses:241Used by:446 448
Symbol 439 GraphicUsed by:446 448
Symbol 440 GraphicUsed by:446 448 460 472 477 483
Symbol 441 GraphicUsed by:446 448 460 483
Symbol 442 TextUses:241Used by:446
Symbol 443 GraphicUsed by:446 448 460 483
Symbol 444 GraphicUsed by:446 448 460 483
Symbol 445 GraphicUsed by:446 448 460 483
Symbol 446 ButtonUses:436 437 438 439 440 441 442 443 444 445 263Used by:Timeline
Symbol 447 TextUses:241Used by:448
Symbol 448 ButtonUses:436 437 438 439 440 441 447 443 444 445 263Used by:Timeline
Symbol 449 GraphicUsed by:455
Symbol 450 TextUses:153Used by:455
Symbol 451 GraphicUsed by:455
Symbol 452 TextUses:153Used by:455
Symbol 453 GraphicUsed by:455
Symbol 454 TextUses:153Used by:455
Symbol 455 ButtonUses:449 450 451 452 453 454Used by:Timeline
Symbol 456 TextUses:241Used by:460
Symbol 457 GraphicUsed by:460 483
Symbol 458 TextUses:241Used by:460
Symbol 459 TextUses:241Used by:460
Symbol 460 ButtonUses:436 437 456 457 440 441 458 443 444 459 445Used by:Timeline
Symbol 461 GraphicUsed by:472
Symbol 462 GraphicUsed by:472 477
Symbol 463 TextUses:241Used by:472 477
Symbol 464 GraphicUsed by:472 477
Symbol 465 GraphicUsed by:472 477
Symbol 466 TextUses:241Used by:472 477
Symbol 467 TextUses:241Used by:472
Symbol 468 TextUses:241Used by:472
Symbol 469 GraphicUsed by:472 477
Symbol 470 GraphicUsed by:472 477
Symbol 471 GraphicUsed by:472 477
Symbol 472 ButtonUses:461 462 463 464 440 465 466 467 468 469 470 471Used by:Timeline
Symbol 473 GraphicUsed by:477
Symbol 474 TextUses:241Used by:477
Symbol 475 TextUses:241Used by:477
Symbol 476 TextUses:241Used by:477
Symbol 477 ButtonUses:473 462 474 464 440 465 466 475 476 469 470 463 471Used by:Timeline
Symbol 478 GraphicUsed by:479
Symbol 479 MovieClipUses:478Used by:483
Symbol 480 TextUses:241Used by:483
Symbol 481 TextUses:241Used by:483
Symbol 482 TextUses:241Used by:483
Symbol 483 ButtonUses:436 479 437 480 457 440 441 481 443 444 482 445Used by:Timeline
Symbol 484 EditableTextUses:40Used by:492
Symbol 485 EditableTextUses:40Used by:492
Symbol 486 EditableTextUses:40Used by:492
Symbol 487 EditableTextUses:40Used by:492
Symbol 488 EditableTextUses:40Used by:492
Symbol 489 TextUses:40Used by:492
Symbol 490 TextUses:40Used by:492
Symbol 491 TextUses:40Used by:492
Symbol 492 MovieClipUses:484 485 486 487 488 489 490 491Used by:Timeline
Symbol 493 ButtonUses:146Used by:Timeline
Symbol 494 SoundUsed by:495
Symbol 495 MovieClipUses:494Used by:Timeline
Symbol 496 SoundUsed by:497
Symbol 497 MovieClipUses:496Used by:Timeline
Symbol 498 GraphicUsed by:Timeline

Instance Names

"razdacha_mc"Frame 1Symbol 22 MovieClip
"Shine_mc"Frame 1Symbol 28 MovieClip
"ShineMask_mc"Frame 1Symbol 30 MovieClip
"levelUp_mc"Frame 1Symbol 35 MovieClip
"levMask_mc"Frame 1Symbol 38 MovieClip
"bubna6_mc"Frame 1Symbol 45 MovieClip
"bubna7_mc"Frame 1Symbol 48 MovieClip
"bubna8_mc"Frame 1Symbol 51 MovieClip
"bubna9_mc"Frame 1Symbol 54 MovieClip
"bubna10_mc"Frame 1Symbol 58 MovieClip
"bubnaJ_mc"Frame 1Symbol 62 MovieClip
"bubnaQ_mc"Frame 1Symbol 67 MovieClip
"bubnaK_mc"Frame 1Symbol 72 MovieClip
"ChervaJ_mc"Frame 1Symbol 74 MovieClip
"ChervaQ_mc"Frame 1Symbol 76 MovieClip
"ChervaK_mc"Frame 1Symbol 78 MovieClip
"Cherva6_mc"Frame 1Symbol 80 MovieClip
"Cherva7_mc"Frame 1Symbol 82 MovieClip
"Cherva8_mc"Frame 1Symbol 84 MovieClip
"Cherva9_mc"Frame 1Symbol 86 MovieClip
"Cherva10_mc"Frame 1Symbol 88 MovieClip
"Pika6_mc"Frame 1Symbol 91 MovieClip
"Pika7_mc"Frame 1Symbol 94 MovieClip
"Pika8_mc"Frame 1Symbol 97 MovieClip
"Pika9_mc"Frame 1Symbol 100 MovieClip
"Pika10_mc"Frame 1Symbol 103 MovieClip
"PikaJ_mc"Frame 1Symbol 107 MovieClip
"PikaQ_mc"Frame 1Symbol 111 MovieClip
"PikaK_mc"Frame 1Symbol 115 MovieClip
"Trefa6_mc"Frame 1Symbol 118 MovieClip
"Trefa7_mc"Frame 1Symbol 120 MovieClip
"Trefa8_mc"Frame 1Symbol 122 MovieClip
"Trefa9_mc"Frame 1Symbol 124 MovieClip
"Trefa10_mc"Frame 1Symbol 126 MovieClip
"TrefaJ_mc"Frame 1Symbol 128 MovieClip
"TrefaQ_mc"Frame 1Symbol 130 MovieClip
"TrefaK_mc"Frame 1Symbol 132 MovieClip
"card1_mc"Frame 1Symbol 135 MovieClip
"bubnaA_mc"Frame 1Symbol 138 MovieClip
"ChervaA_mc"Frame 1Symbol 140 MovieClip
"PikaA_mc"Frame 1Symbol 143 MovieClip
"TrefaA_mc"Frame 1Symbol 145 MovieClip
"CardPoint2_mc"Frame 1Symbol 147 MovieClip
"LinksWiki_btn"Frame 1Symbol 159 Button
"LinksTutor_btn"Frame 1Symbol 168 Button
"LinksDescrOn_btn"Frame 1Symbol 180 Button
"LinksDescrOff_btn"Frame 1Symbol 188 Button
"rules_mc"Frame 1Symbol 219 MovieClip
"SPP_btn"Frame 1Symbol 228 Button
"bar_mc"Frame 2Symbol 230 MovieClip
"Play_btn"Frame 4Symbol 250 Button
"Help_btn"Frame 4Symbol 262 Button
"MainLog_mc"Frame 16Symbol 22 MovieClip
"razdacha_mc"Frame 16Symbol 22 MovieClip
"MoveMy_mc"Frame 16Symbol 22 MovieClip
"MoveHer_mc"Frame 16Symbol 22 MovieClip
"logicHer_mc"Frame 16Symbol 22 MovieClip
"wait_mc"Frame 16Symbol 22 MovieClip
"HerTakeCard_mc"Frame 16Symbol 22 MovieClip
"SheCover_mc"Frame 16Symbol 22 MovieClip
"otboy_mc"Frame 16Symbol 22 MovieClip
"nextCard_mc"Frame 16Symbol 22 MovieClip
"HerCardPlay_mc"Frame 16Symbol 22 MovieClip
"MyTakeCard_mc"Frame 16Symbol 22 MovieClip
"gameover_mc"Frame 16Symbol 22 MovieClip
"FLVlog_mc"Frame 16Symbol 22 MovieClip
"PauseMode_mc"Frame 16Symbol 22 MovieClip
"my_flvPb"Frame 16Symbol 9 MovieClip [FLVPlayback]
"fieldBtn_mc"Frame 16Symbol 268 MovieClip
"scoreHer_txt"Frame 16Symbol 270 EditableText
"scoreMy_txt"Frame 16Symbol 271 EditableText
"GenScoreHer_txt"Frame 16Symbol 275 EditableText
"GenScoreMy_txt"Frame 16Symbol 276 EditableText
"value_txt"Frame 16Symbol 277 EditableText
"mast_txt"Frame 16Symbol 278 EditableText
"cardqnt_txt"Frame 16Symbol 279 EditableText
"coloda_txt"Frame 16Symbol 283 EditableText
"levelUp_mc"Frame 16Symbol 35 MovieClip
"levMask_mc"Frame 16Symbol 38 MovieClip
"gameStep_txt"Frame 16Symbol 286 EditableText
"CardDisplay_mc"Frame 16Symbol 289 MovieClip
"CardPoint1_mc"Frame 16Symbol 147 MovieClip
"CardPoint2_mc"Frame 16Symbol 147 MovieClip
"CardPoint3_mc"Frame 16Symbol 147 MovieClip
"KozPoint_mc"Frame 16Symbol 147 MovieClip
"XodPlaceMy_mc"Frame 16Symbol 291 MovieClip
"XodPlaceHer_mc"Frame 16Symbol 291 MovieClip
"OtboyPlace_mc"Frame 16Symbol 292 MovieClip
"TakePlace1_mc"Frame 16Symbol 292 MovieClip
"TakePlace2_mc"Frame 16Symbol 292 MovieClip
"TakePlace3_mc"Frame 16Symbol 292 MovieClip
"TakePlace4_mc"Frame 16Symbol 292 MovieClip
"TakePlace5_mc"Frame 16Symbol 292 MovieClip
"TakePlace6_mc"Frame 16Symbol 292 MovieClip
"TakePlace7_mc"Frame 16Symbol 292 MovieClip
"TakePlace8_mc"Frame 16Symbol 292 MovieClip
"TakePlace9_mc"Frame 16Symbol 292 MovieClip
"TakePlace10_mc"Frame 16Symbol 292 MovieClip
"TakePlace11_mc"Frame 16Symbol 292 MovieClip
"TakePlace12_mc"Frame 16Symbol 292 MovieClip
"trump_txt"Frame 16Symbol 294 EditableText
"ChooseCard_txt"Frame 16Symbol 295 EditableText
"GameOver_txt"Frame 16Symbol 296 EditableText
"YouCover_txt"Frame 16Symbol 297 EditableText
"YouWin_txt"Frame 16Symbol 298 EditableText
"YouLose_txt"Frame 16Symbol 299 EditableText
"SheCovered_mc"Frame 16Symbol 302 MovieClip
"SheTook_txt"Frame 16Symbol 303 EditableText
"YouTook_txt"Frame 16Symbol 304 EditableText
"ChooseCover_mc"Frame 16Symbol 312 MovieClip
"Congrats_mc"Frame 16Symbol 315 MovieClip
"WantAddCard_mc"Frame 16Symbol 320 MovieClip
"ShePlays_mc"Frame 16Symbol 322 MovieClip
"Descr0Deck_mc"Frame 16Symbol 332 MovieClip
"Descr1YTurn_mc"Frame 16Symbol 338 MovieClip
"Descr2OpDef_mc"Frame 16Symbol 342 MovieClip
"Descr3YAdd_mc"Frame 16Symbol 347 MovieClip
"Descr4Otboy_mc"Frame 16Symbol 350 MovieClip
"Descr5OpTake_mc"Frame 16Symbol 355 MovieClip
"Descr6Razda_mc"Frame 16Symbol 359 MovieClip
"Descr65OpPlay_mc"Frame 16Symbol 363 MovieClip
"Descr7OpPlay_mc"Frame 16Symbol 368 MovieClip
"Descr8OpAdd_mc"Frame 16Symbol 373 MovieClip
"Descr9YouCovAd_mc"Frame 16Symbol 378 MovieClip
"Descr10YOtboy_mc"Frame 16Symbol 382 MovieClip
"Descr11YTake_mc"Frame 16Symbol 387 MovieClip
"Descr12YWin_mc"Frame 16Symbol 392 MovieClip
"Descr13YLose_mc"Frame 16Symbol 396 MovieClip
"Descr14NonWin_mc"Frame 16Symbol 399 MovieClip
"bubna6_mc"Frame 16Symbol 45 MovieClip
"bubna7_mc"Frame 16Symbol 48 MovieClip
"bubna8_mc"Frame 16Symbol 51 MovieClip
"bubna9_mc"Frame 16Symbol 54 MovieClip
"bubna10_mc"Frame 16Symbol 58 MovieClip
"bubnaJ_mc"Frame 16Symbol 62 MovieClip
"bubnaQ_mc"Frame 16Symbol 67 MovieClip
"bubnaK_mc"Frame 16Symbol 72 MovieClip
"ChervaJ_mc"Frame 16Symbol 74 MovieClip
"ChervaQ_mc"Frame 16Symbol 76 MovieClip
"ChervaK_mc"Frame 16Symbol 78 MovieClip
"Cherva6_mc"Frame 16Symbol 80 MovieClip
"Cherva7_mc"Frame 16Symbol 82 MovieClip
"Cherva8_mc"Frame 16Symbol 84 MovieClip
"Cherva9_mc"Frame 16Symbol 86 MovieClip
"Cherva10_mc"Frame 16Symbol 88 MovieClip
"Pika6_mc"Frame 16Symbol 91 MovieClip
"Pika7_mc"Frame 16Symbol 94 MovieClip
"Pika8_mc"Frame 16Symbol 97 MovieClip
"Pika9_mc"Frame 16Symbol 100 MovieClip
"Pika10_mc"Frame 16Symbol 103 MovieClip
"PikaJ_mc"Frame 16Symbol 107 MovieClip
"PikaQ_mc"Frame 16Symbol 111 MovieClip
"PikaK_mc"Frame 16Symbol 115 MovieClip
"Trefa6_mc"Frame 16Symbol 118 MovieClip
"Trefa7_mc"Frame 16Symbol 120 MovieClip
"Trefa8_mc"Frame 16Symbol 122 MovieClip
"Trefa9_mc"Frame 16Symbol 124 MovieClip
"Trefa10_mc"Frame 16Symbol 126 MovieClip
"TrefaJ_mc"Frame 16Symbol 128 MovieClip
"TrefaQ_mc"Frame 16Symbol 130 MovieClip
"TrefaK_mc"Frame 16Symbol 132 MovieClip
"card1_mc"Frame 16Symbol 135 MovieClip
"bubnaA_mc"Frame 16Symbol 138 MovieClip
"ChervaA_mc"Frame 16Symbol 140 MovieClip
"PikaA_mc"Frame 16Symbol 143 MovieClip
"TrefaA_mc"Frame 16Symbol 145 MovieClip
"must0_mc"Frame 16Symbol 404 MovieClip
"must2_mc"Frame 16Symbol 407 MovieClip
"Must04_mc"Frame 16Symbol 409 MovieClip
"END_btn"Frame 16Symbol 416 Button
"help_btn"Frame 16Symbol 419 Button
"Restart_btn"Frame 16Symbol 422 Button
"next_btn"Frame 16Symbol 432 Button
"nextGAme_btn"Frame 16Symbol 435 Button
"SoundOff_btn"Frame 16Symbol 446 Button
"SoundOn_btn"Frame 16Symbol 448 Button
"MoreOfHer_btn"Frame 16Symbol 455 Button
"Live_btn"Frame 16Symbol 460 Button
"DescrModeOn_btn"Frame 16Symbol 472 Button
"DescrModeOff_btn"Frame 16Symbol 477 Button
"NestStep_btn"Frame 16Symbol 483 Button
"rules0_mc"Frame 16Symbol 219 MovieClip
"Testdata_mc"Frame 16Symbol 492 MovieClip
"Test_btn"Frame 16Symbol 493 Button
"soundOK_mc"Frame 16Symbol 495 MovieClip
"SoundOops_mc"Frame 16Symbol 497 MovieClip
"_video"Symbol 5 MovieClip [VideoPlayer] Frame 1Symbol 4 Video
"boundingBox_mc"Symbol 9 MovieClip [FLVPlayback] Frame 1Symbol 3 MovieClip
"level_txt"Symbol 35 MovieClip Frame 1Symbol 33 EditableText
"levelN_txt"Symbol 35 MovieClip Frame 1Symbol 34 EditableText
"cname_txt"Symbol 205 MovieClip Frame 1Symbol 203 EditableText
"cname2_txt"Symbol 205 MovieClip Frame 1Symbol 204 EditableText
"c6_mc"Symbol 219 MovieClip Frame 1Symbol 205 MovieClip
"c7_mc"Symbol 219 MovieClip Frame 1Symbol 205 MovieClip
"c8_mc"Symbol 219 MovieClip Frame 1Symbol 205 MovieClip
"c9_mc"Symbol 219 MovieClip Frame 1Symbol 205 MovieClip
"cJ_mc"Symbol 219 MovieClip Frame 1Symbol 205 MovieClip
"cQ_mc"Symbol 219 MovieClip Frame 1Symbol 205 MovieClip
"cK_mc"Symbol 219 MovieClip Frame 1Symbol 205 MovieClip
"cA_mc"Symbol 219 MovieClip Frame 1Symbol 205 MovieClip
"c10_mc"Symbol 219 MovieClip Frame 1Symbol 205 MovieClip
"cBtn1"Symbol 268 MovieClip Frame 1Symbol 267 MovieClip
"cBtn2"Symbol 268 MovieClip Frame 1Symbol 267 MovieClip
"cBtn3"Symbol 268 MovieClip Frame 1Symbol 267 MovieClip
"cBtn4"Symbol 268 MovieClip Frame 1Symbol 267 MovieClip
"cBtn5"Symbol 268 MovieClip Frame 1Symbol 267 MovieClip
"cBtn6"Symbol 268 MovieClip Frame 1Symbol 267 MovieClip
"cBtn7"Symbol 268 MovieClip Frame 1Symbol 267 MovieClip
"cBtn8"Symbol 268 MovieClip Frame 1Symbol 267 MovieClip
"cBtn9"Symbol 268 MovieClip Frame 1Symbol 267 MovieClip
"cBtn10"Symbol 268 MovieClip Frame 1Symbol 267 MovieClip
"cBtn11"Symbol 268 MovieClip Frame 1Symbol 267 MovieClip
"cBtn12"Symbol 268 MovieClip Frame 1Symbol 267 MovieClip
"cBtn13"Symbol 268 MovieClip Frame 1Symbol 267 MovieClip
"Mast_txt"Symbol 289 MovieClip Frame 1Symbol 287 EditableText
"Value_txt"Symbol 289 MovieClip Frame 1Symbol 288 EditableText
"SheWin_txt"Symbol 302 MovieClip Frame 1Symbol 300 EditableText
"ChooseCover_txt"Symbol 312 MovieClip Frame 1Symbol 305 EditableText
"take_btn"Symbol 312 MovieClip Frame 1Symbol 311 Button
"OKOtboy_btn"Symbol 320 MovieClip Frame 1Symbol 319 Button
"FLVtime_txt"Symbol 492 MovieClip Frame 1Symbol 484 EditableText
"cues_txt"Symbol 492 MovieClip Frame 1Symbol 485 EditableText
"E_txt"Symbol 492 MovieClip Frame 1Symbol 486 EditableText
"S_txt"Symbol 492 MovieClip Frame 1Symbol 487 EditableText
"cuesPts_txt"Symbol 492 MovieClip Frame 1Symbol 488 EditableText

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

"introstart"Frame 1
"introcyc"Frame 14
"maininit"Frame 16
"mustcyc"Symbol 404 MovieClip Frame 3




http://swfchan.com/43/210776/info.shtml
Created: 22/7 -2019 05:09:28 Last modified: 22/7 -2019 05:09:28 Server time: 22/12 -2024 21:38:33