Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   возврат значения из функции (http://www.flasher.ru/forum/showthread.php?t=194450)

Golovorot 14.02.2013 12:20

возврат значения из функции
 
У меня есть json файл, в функции я беру значения из json, как достать эти значения из функции?

КорДум 14.02.2013 12:40

Что за "json файл"? Что за функция?

Golovorot 14.02.2013 12:52

Код AS3:

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();
        var reqLink1 = obj.requestLink;
        reqLink = reqLink1;
        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);
}

как мне получить в другой функции переменную reqLink1

КорДум 14.02.2013 13:24

Вынесите объявление ее из функции.

Golovorot 14.02.2013 13:31

В этом и есть суть вопроса. Как это сделать?

Hauts 14.02.2013 13:31

Уф как все намешано. Хоть и не совсем по теме, но постарайтесь осмысленно разделить по методам ваши действия, это облегчит вам дальнейшую работу.

Цитата:

В этом и есть суть вопроса. Как это сделать?
— вам же ответили, объявляйте переменную вне функции. Вы ее объявили внутри функции, она там и будет существовать. А чтобы она существовала для всех функций — объявите ее вначале кода. А в функции funct1 присвойте ей значение.

Golovorot 14.02.2013 13:40

Я так делал, возвращает null

Hauts 14.02.2013 13:43

null будет возвращать, если вы попытаетесь вывести значение переменной до того, как сработает функция funct1, в которой, собственно, и задается значение для нее.

Загрузка — асинхронный процесс. Сначала дождитесь загрузки, потом уже используйте вашу переменную.

Golovorot 14.02.2013 13:51

Добавил после, ничего не изменилось

Hauts 14.02.2013 14:08

Покажите весь код.

Golovorot 14.02.2013 14:12

Код 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);
}


Hauts 14.02.2013 14:47

Я скопировал ваш код, вставил в блокнот и попробовал найти все "reqLink". И нашел только один раз:

Код AS3:

var reqLink;

Дальше сами догадываетесь?

Golovorot 14.02.2013 15:50

Да, спасибо!

Добавлено через 5 минут
Нет, ошибка не в этом, вот код целиком(тот был не этот)
Код 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();
        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);
}


Hauts 14.02.2013 16:03

"trace(reqLink);" стоит сразу же после объявления функции funct1, которая запустится после того, как загрузится файлик.

Еще раз повторю, — загрузка является асинхронным процессом. Сначала вы должны дождаться загрузки, а потом уже использовать полученные значения.

А сейчас у вас так: стартонули загрузку и тут же пытаетесь вывести значение. Выводит null. Проходит некоторое время (за которое весь код уже давно выполнился), и только тогда у вас появляется значение для вашей переменной.

Golovorot 14.02.2013 16:46

И какое решение?

Hauts 14.02.2013 16:58

Решение, вероятно, в том, чтобы переделать последовательность выполнения действий.

Ну примерно так:

1. Начали загрузку файла
2. Файл загружен — парсим джейсон
3. Запускаем остальные действия

Другими словами — добавьте тот кусок кода, который должен работать с получаемыми параметрами в функцию, которая будет запускаться после того, как распарсите джейсон.

Код AS3:

function funct1(event:Event) {
...
        tfMyText.font = fName;
        tfMyText.size = fSize;
        tfMyText.color = 0xFFFFFF;
        prop.myText1.text = sText1;
        prop.myText1.setTextFormat(tfMyText2);
        goOut.myText2.setTextFormat(tfMyText);
 
        doSomething();
}


Golovorot 14.02.2013 18:15

Цитата:

Сообщение от Hauts (Сообщение 1120685)
Решение, вероятно, в том, чтобы переделать последовательность выполнения действий.

Ну примерно так:

1. Начали загрузку файла
2. Файл загружен — парсим джейсон
3. Запускаем остальные действия

Другими словами — добавьте тот кусок кода, который должен работать с получаемыми параметрами в функцию, которая будет запускаться после того, как распарсите джейсон.

Код AS3:

function funct1(event:Event) {
...
        tfMyText.font = fName;
        tfMyText.size = fSize;
        tfMyText.color = 0xFFFFFF;
        prop.myText1.text = sText1;
        prop.myText1.setTextFormat(tfMyText2);
        goOut.myText2.setTextFormat(tfMyText);
 
        doSomething();
}


Спасибо, попробую


Часовой пояс GMT +4, время: 06:15.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.