
Код AS3:
stop();
System.useCodePage = true;
import com.adobe.serialization.json.JSON;
import flash.display.MovieClip;
import caurina.transitions.Tweener;
import Throbber;
goOut.alpha = 0;
prop.alpha = 0;
slider.alpha = 0;
var yOffset:Number;
slider.thumb.y = 40;
slider.poloska.height = 60 - slider.thumb.y;
var topLimit:Number = slider.track.y + 7;
var thumbRange:Number = slider.track.height - slider.thumb.height;
var bottomLimit:Number = slider.track.y + thumbRange + 12;
var scrollPercent:Number = 0;
var voz:Number = 40;
mv1.alpha = 0;
var propA:Number = .5;
var goOutA:Number = .5;
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest();
var sConfig = "config.txt";//stage.loaderInfo.parameters.config
request.url = sConfig;
loader.load(request);
loader.addEventListener(Event.COMPLETE, funct1);
function funct1(event:Event) {
var str:String = loader.data;
var obj:Object = JSON.decode(str);
var fName = obj.btnLink.fontName;
var fSize:String = obj.btnLink.fontSize;//btnSkeep
var sText:String = obj.btnLink.text;
var fName1 = obj.btnSkeep.fontName;
var fSize1:String = obj.btnSkeep.fontSize;
var sText1:String = obj.btnSkeep.text;
var twoH = obj.twoH;
var twoW = obj.twoW;
var oneH = obj.oneH;
var oneW = obj.oneW;
var tfMyText2:TextFormat = new TextFormat();
XML_URL = obj.requestLink;
tfMyText2.font = fName1;
tfMyText2.size = fSize1;
tfMyText2.color = 0xFFFFFF;
goOut.myText2.text = sText;
goOut.myText2.width = twoW;
goOut.myText2.height = twoH;
prop.myText1.width = oneW;
prop.myText1.height = oneH;
var tfMyText:TextFormat = new TextFormat();
tfMyText.font = fName;
tfMyText.size = fSize;
tfMyText.color = 0xFFFFFF;
prop.myText1.text = sText1;
prop.myText1.setTextFormat(tfMyText2);
goOut.myText2.setTextFormat(tfMyText);
}
var reqLink;
trace(XML_URL);
var square:Shape = new Shape();
square.graphics.beginFill(0xcecece, 1);
square.graphics.drawRect(0, 0, 700, 13);
this.addChildAt(square, 0);
clos.addEventListener(MouseEvent.CLICK, clsF);
function clsF(evt:MouseEvent) {
vidStream.pause();
removeChild(vid);
removeChild(square);
gotoAndStop(2);
}
stage.addEventListener(MouseEvent.MOUSE_OVER, clsF10);
function clsF10(evt:MouseEvent) {
prop.alpha = 1;
goOut.alpha = 1;
mv1.alpha = 1;
}
stage.addEventListener(Event.MOUSE_LEAVE, funcleave);
function funcleave(evt:Event):void
{
mv1.alpha = 0;
prop.alpha = 0;
goOut.alpha = 0;
}
prop.addEventListener(MouseEvent.CLICK, clsF1);
function clsF1(evt:MouseEvent) {
vidStream.pause();
removeChild(vid);
removeChild(square);
gotoAndStop(2);
}
goOut.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
goOut.addEventListener(MouseEvent.MOUSE_OUT,onMouseOut);
prop.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
prop.addEventListener(MouseEvent.MOUSE_OUT,onMouseOut);
function onMouseOver(event:MouseEvent):void {
Mouse.cursor = MouseCursor.BUTTON;
}
function onMouseOut(event:MouseEvent):void
{
Mouse.cursor = MouseCursor.AUTO;
}
var myXML:XML = new XML();
var XML_URL:String = "http://adv.gpm-digital.com/172102/getCode?p1=bevvt&p2=emvl&pfc=monx&pfb=blemw&plp=a&pli=a&pop=a&puid1=&puid2=&puid3=&puid4=&puid5=&puid6=&puid7=&puid8=&puid9=&puid10=&puid11=&puid12=&puid13=&puid14=&puid15=&puid16=&puid17=&puid18=&puid19=&puid20=&puid21=&puid22=&puid23=&puid24=&puid25=&puid26=&puid27=&puid28=";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);
myLoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
var vidConnection:NetConnection = new NetConnection();
vidConnection.connect(null);
var vidStream:NetStream = new NetStream(vidConnection);
var vid:Video = new Video();
vid.width = 700;
vid.height = 387;
vid.x = 0;
vid.y = 13;
var idr:Number = 1;
addChildAt(vid , 0);
vid.attachNetStream(vidStream);
function pauseHandler(event:MouseEvent):void
{
//gotoAndStop(2);
}
function ioErrorHandler(event:IOErrorEvent):void {
gotoAndStop(2);
}
sOff.addEventListener(MouseEvent.CLICK, clsF2);
function clsF2(evt:MouseEvent) {
if(sOff.currentFrame == 1) {
sOff.gotoAndStop(2);
slider.thumb.y = 54;
slider.poloska.height = 0;
}else{
sOff.gotoAndStop(1);
slider.thumb.y = voz;
slider.poloska.height = (60 - voz);
}
var st:SoundTransform = new SoundTransform();
scrollPercent = 1 - (slider.thumb.y / 52.7);
if(scrollPercent <= 0.07) {
scrollPercent = 0;
}
var sounds = (scrollPercent);
st.volume = sounds;
vidStream.soundTransform = st;
}
sOff.addEventListener(MouseEvent.MOUSE_OVER, alphaPlus9);
sOff.addEventListener(MouseEvent.MOUSE_OUT, alphaMin9);
function alphaPlus9(evt:MouseEvent):void {
Mouse.cursor = MouseCursor.HAND;
Tweener.addTween(slider, {alpha:1, time:2});
}
function alphaMin9(evt:MouseEvent):void {
Tweener.addTween(slider, {alpha:0, time:2});
Mouse.cursor = MouseCursor.BUTTON;
}
slider.addEventListener(MouseEvent.MOUSE_OUT, alphaPlus3);
slider.addEventListener(MouseEvent.MOUSE_OVER, alphaMin3);
function alphaPlus3(evt:MouseEvent):void {
Tweener.addTween(slider, {alpha:0, time:2});
Mouse.cursor = MouseCursor.AUTO;
}
function alphaMin3(evt:MouseEvent):void {
Mouse.cursor = MouseCursor.HAND;
Tweener.addTween(slider, {alpha:1, time:2});
}
function xmlLoaded(event:Event):void
{
myXML = XML(myLoader.data);
voice.text = "Реклама";
var qweOne:String = myXML..Ad..Tracking[1];
var qweTwo:String = myXML..Ad..Tracking[2];
var qweFri:String = myXML..Ad..Tracking[3];
var qweFour:String = myXML..Ad..Tracking[4];
var videoLink:String = myXML..Ad..MediaFile;
var videoTrans:String = myXML..Ad..ClickThrough;
var videoClick:String = myXML..Ad..Extension[4];
var videoTime:String = myXML..Ad..Duration.substr(6, 2);
var tim = videoTime;
var _counter:Number = 0;
var _throbber:Throbber;
_throbber = new Throbber(6, 3, 0xFFFFFF);
addChild(_throbber);
_throbber.x = 19;
_throbber.y = 364;
_throbber.update(0, 360);
_throbber.addEventListener(Event.ENTER_FRAME, handlerEnterFrame);
function handlerEnterFrame(event:Event):void
{
_counter = _counter > 359 ? 0 : _counter + (360/(tim*26));/**/
_throbber.update(260, _counter);
if(_counter >= 359) {
vidStream.pause();
removeChild(vid);
removeChild(square);
nextFrame();
}
}
vidStream.play(videoLink);
if(videoClick == "1") {
trace(videoLink);
goOut.addEventListener(MouseEvent.CLICK, gotoURL);
goOut.addEventListener(MouseEvent.CLICK, pauseHandler);
function gotoURL(event:MouseEvent):void {
var URL:URLRequest = new URLRequest(videoTrans);
navigateToURL(URL, "_blank");
gotoAndStop(2);
vidStream.pause();
}
}
}
slider.addEventListener(MouseEvent.MOUSE_UP, stopdrag)
function stopdrag(e:MouseEvent):void{
slider.stopDrag();
voz = slider.thumb.y;
slider.thumb.y = slider.mouseY;
slider.poloska.height = 60 - slider.thumb.y;
var st:SoundTransform = new SoundTransform();
scrollPercent = 1 - (slider.thumb.y / 52.7);
var sounds = (scrollPercent);
st.volume = sounds;
vidStream.soundTransform = st;
voz = slider.thumb.y;
if(slider.thumb.y >= 58) {
sOff.gotoAndStop(2);
}else{
sOff.gotoAndStop(1);
}
}
slider.thumb.buttonMode = true;
slider.thumb.addEventListener(MouseEvent.MOUSE_DOWN, thumb_onMouseDown);
function thumb_onMouseDown(event:MouseEvent):void {
yOffset = mouseY - slider.thumb.y;
stage.addEventListener(MouseEvent.MOUSE_MOVE, stage_onMouseMove);
stage.addEventListener(MouseEvent.MOUSE_UP, stage_onMouseUp);
}
function stage_onMouseMove(event:MouseEvent):void {
slider.poloska.height = 60 - slider.thumb.y;
slider.thumb.y = mouseY - yOffset;
if(slider.thumb.y < topLimit) {
slider.thumb.y = topLimit;
}
if(slider.thumb.y > bottomLimit) {
slider.thumb.y = bottomLimit;
}
scrollPercent = 1 - (slider.thumb.y / 52.7);
var st:SoundTransform = new SoundTransform();
var sounds = (scrollPercent);
st.volume = sounds;
vidStream.soundTransform = st;
trace(slider.thumb.y);
if(slider.thumb.y >= 58) {
sOff.gotoAndStop(2);
}else{
sOff.gotoAndStop(1);
}
event.updateAfterEvent();
}
function stage_onMouseUp(event:MouseEvent):void {
stage.removeEventListener(MouseEvent.MOUSE_MOVE, stage_onMouseMove);
stage.removeEventListener(MouseEvent.MOUSE_UP, stage_onMouseUp);
}