Форум 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)
-   -   Перехват ссылки внутри флэша. (http://www.flasher.ru/forum/showthread.php?t=108112)

winfast 15.02.2008 15:56

Перехват ссылки внутри флэша.
 
Есть флэшка, в которой есть ссылки.

1. Изначально ссылки были html странице.
Пример html - кода:
Код:

<a href="http://yandex.ru">yandex.ru</a>
2. Затем html страница преобразовывалась в PDF (ссылки остаются рабочими)

3. Далее из PDF делался отдельный SWF.

В итоге получаем флэшку, в которой есть возможность переходить по html ссылкам.

Теперь, собственно, вопрос: можно ли как то отлавливать событие, когда кликаем по ссылке?
А потом проверить, если ссылка вида, предположим, <a href="http://some_site_here">, то ничего не делать. А если ссылка имеет вид - <a href="#bookmark=7"> то выполнять какое нибудь действие.

Можно ли это как то реализвать?
(нужно для создания закладок (оглавления) во флэш-книге):rtfm:

iNils 15.02.2008 19:54

В хелпе прочитайте про asfunction.

winfast 15.02.2008 21:37

хм, не понял, как можно при помощи этой функции, проверять при клике на ссылку, что если в ней #bookmark=5 то выполнять функию gotoPage(), если нет - ничего не делать (будет происходить авто открытие линка) ,
Как это можно сделать?

iNils 15.02.2008 21:45

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

winfast 15.02.2008 21:51

это я вижу, меня интересует другое... могу ли я как то отлавливать сами ссылки в отдельном swf файле, который динамически загружается во флеш - книгу? (ссылки в swf файле)

iNils 15.02.2008 21:57

Ссылки какого вида?
<a href="http://yandex.ru">yandex.ru</a>
или с asfunction?

Molecula 15.02.2008 22:08

Похоже у него Два СВФ, ему тогда нужен LocalConnection, наверное.

winfast 15.02.2008 22:11

мне необходимо отлавливать ссылки вида - <a href="#bookmark=6">Page 6</a>

ps. SWF - отдельных страниц у меня много (они загружаются динамиески во флеш книгу). Среди них есть отдельная страница, которая тоже загружается в книгу, которая как раз таки и является титульной, и в которой содержатся ссылки...

iNils 15.02.2008 22:32

Цитата:

Сообщение от winfast
мне необходимо отлавливать ссылки вида - <a href="#bookmark=6">Page 6</a>

Не выйдет. Без asfunction не обойтись, только она позволяет флешу получать нажатие на ссылку и ее аргументы.

winfast 15.02.2008 22:39

ну и как мне это сделать при помощи asfunction? ссылки вида - <a href="#bookmark=6">Page 6</a>


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

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