Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Pop-up баннеры (http://www.flasher.ru/forum/showthread.php?t=65456)

Kikasso 21.01.2007 04:05

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

Код:

<a href="asfunction:trace,a">Zeugnis</a>
Без пробелов.

winnner 21.01.2007 05:03

все равно не пашет=(

Kikasso 21.01.2007 05:30

Коды обведите свои, исходник сюда. Желательно упрощенный.
У меня пашет.
Код:

var t:TextField = createTextField("my_txt", 1, 200, 100, 500, 28);
t.html = true;
t.htmlText = '<a href="asfunction:trace,работает">кликни</a>';

Это тоже не пашет? Версия флеша какая?

iNils 21.01.2007 16:51

winnner, для оформления своего кода, надо использовать теги [code][/code].

winnner 21.01.2007 16:59

Да нет, Вы не поняли. Текст в это текстовое поле подгружается из хмл документа, в котором написано:

Код:

<p><a href="asfunction:schowLayer,a"><font color="#0066FF">Zeugnis</font></a></p>
А во флеше в руте:

Код:

function schowLayer(arg:String) {if (arg=a) {
                _root.plazeholder._alpha = 100;
                trace("1");
        } else {
                _root.plazeholder._alpha = 0;
                trace("0");}
};
stop();

Так вот при на жатии на ссылку "Zeugnis" ничего не происходит, т.е. ровным счетом ни-че-го!
Если пишу:
Код:

<p><a href="Zeugnis.swf" target="_blank"><font color="#0066FF">Zeugnis</font></a></p>
то открывает ссылку. (я уж грешным делом подумал, может в парсинге дело), но с обычной ссылкой всё работает.
Может я где-то ошибся, прошу меня поправить.

iNils 21.01.2007 17:00

Я сказал не [quote][/quote], а [code][/code].

winnner 21.01.2007 17:01

Цитата:

Сообщение от iNils
winnner, для оформления своего кода, надо использовать теги [code][/code].

Уже исправился :rolleyes:
Понял, не заметил. В дальнейшем учту.

etc 21.01.2007 17:42

А что за условие if (arg=a) ? Может if (arg=='a') ?

winnner 21.01.2007 18:11

Цитата:

Сообщение от __etc
А что за условие if (arg=a) ? Может if (arg=='a') ?

Да у меня в коде всё правильно, это я когда сюда писал ошибся. :bye:
В коде стоит
Код:

function schowLayer(arg:String) {
if (arg == 'a') {
                _root.plazeholder._alpha = 100;
                trace("1");
        } else {
                _root.plazeholder._alpha = 0;
                trace("0");
        }
}
stop();

пробовал и так
Код:

schowLayer.onEnterFrame = function(arg:String) {
        if (arg == 'a') {
                _root.plazeholder._alpha = 100;
                trace("1");
        } else {
                _root.plazeholder._alpha = 0;
                trace("0");
        }
};
stop();

Не помогает. Правда один раз что-то сработало, но не сразу. Я ткнул в эту ссылку в оне броузера, ничего, как обычно, не произошло, я окно свернул и полез экспериментировать дальше, а потом когда окно снова открыл то увидел что сработало. Блин мистика какая-то. А с каким вариантом уже не вспомнить. И почему не сразу, там ведь никаких циклов нет. Флаш 8.

Kikasso 21.01.2007 18:45

если такое:
Код:

function schowLayer(arg:String) { trace(arg); }
не работает, значит проблема в области видимости.
Попробуте тогда функцию сделать глобальной (после объявления).
Код:

_global.schowLayer = schowLayer;


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

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