Форум 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

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


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

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