Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Неполучается взять динамическую ссылку из xml (http://www.flasher.ru/forum/showthread.php?t=133965)

hudik 17.12.2009 18:52

Неполучается взять динамическую ссылку из xml
 
Есть переменная link которой присваивается значение взятое из xml. В данном случае это значение урл сайта.
Далее вставляю переменную вместо урла navigateToURL(new URLRequest("link"));

Выдает ошибку 1120: Access of undefined property link.

Разве нельзя таким способом задать урл? Либо я что-то упустил.


Код AS3:

function LoadScreenInfo(pic:XML):void {
var link = pic.lin;
}
 
baton.addEventListener(MouseEvent.CLICK, onKlick);
function onKlick(e:MouseEvent){
        navigateToURL(new URLRequest(link));
}


AL.exe 17.12.2009 18:59

Вы пытаетесь получить доступ к переменной из другой области видимости. Объявите переменную как поле класса и тогда заработает. Сейчас она объявлена как локальная переменная функции LoadScreenInfo.

P.S. Лучше уж транслитом в таком случае писать названия переменных и функций.

hudik 17.12.2009 19:38

оо да, спасибо, я слаб в этом, но разобрался таким образом:
Код AS3:

function Info(pic:XML):void {
        var link = pic.lin;
        var req = new URLRequest(link);
        baton.addEventListener(MouseEvent.CLICK, onKlick);
        function onKlick(e:MouseEvent){
                navigateToURL(URLRequest(req));
        }
}


Psycho Tiger 17.12.2009 20:37

Не нужно так делать.

hudik 18.12.2009 01:59

Почему? Рад познать другую логику скрипта.

etc 18.12.2009 08:47

Не надо делать вложенные функции.


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

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