![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2012
Сообщений: 101
|
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); } |
|
|||||
|
Регистрация: Sep 2012
Сообщений: 101
|
Да, спасибо!
Добавлено через 5 минут Нет, ошибка не в этом, вот код целиком(тот был не этот) 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(); reqLink = obj.btnLink.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); } trace(reqLink); var reqLink:String; 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); } |
|
|||||
|
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
|
"trace(reqLink);" стоит сразу же после объявления функции funct1, которая запустится после того, как загрузится файлик.
Еще раз повторю, — загрузка является асинхронным процессом. Сначала вы должны дождаться загрузки, а потом уже использовать полученные значения. А сейчас у вас так: стартонули загрузку и тут же пытаетесь вывести значение. Выводит null. Проходит некоторое время (за которое весь код уже давно выполнился), и только тогда у вас появляется значение для вашей переменной.
__________________
hauts.ru |
|
|||||
|
Регистрация: Sep 2012
Сообщений: 101
|
И какое решение?
|
|
|||||
|
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
|
Решение, вероятно, в том, чтобы переделать последовательность выполнения действий.
Ну примерно так: 1. Начали загрузку файла 2. Файл загружен — парсим джейсон 3. Запускаем остальные действия Другими словами — добавьте тот кусок кода, который должен работать с получаемыми параметрами в функцию, которая будет запускаться после того, как распарсите джейсон.
__________________
hauts.ru |
|
|||||
|
Регистрация: Sep 2012
Сообщений: 101
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:29. |
|
|
« Предыдущая тема | Следующая тема » |
|
|