PDA

Просмотр полной версии : Как в загруженном HTML-е перейти на МЕТКУ в мувике? (asfuction)


drobinkin
02.09.2007, 05:24
Люди добрые, подскажите, пожалуйста
Я подгружаю в мувик внешний хтмл-текст форматированный и мне нужно по ссылкам в этом тексте делать переходы на разные кадры мувика.
вот нашел тут прекрасный пример (спасибо Tardos Mors)
/*
15 - это номер кадра.
list_txt - имя текстового поля
*/
list_txt.htmlText = '<a href="asfunction:_root.gotoAndStop, 15">Текст ссылки</a>';
Да и вообще здесь на форуме куча примеров подобных.
НО! В них всех идет работа с НОМЕРОМ ФРЕЙМА, и нигде (даже в хелпе флеша) нет примеров как сделать переход на МЕТКУ ФРЕЙМА.
Банальное и первое, что приходит на ум

<a href="asfunction:_root.gotoAndStop, 'myLABEL' ">

не работает. :(

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

Kikasso
02.09.2007, 08:53
Это весь код? А тег закрыть? А написать что-нибудь между тегами?

drobinkin
02.09.2007, 09:19
Да нет, с кодом все в порядке - я не привожу полностью, чтобы не засорять. Вопрос именно в том - как правильно прописать имя метки - в кавычках или еще как?
Приведенный пример от Тардоса Морса :) с использованием номера кадра офигезно работает.

Tardos Mors
02.09.2007, 10:26
// list_txt - имя текстового поля
list_txt.htmlText = '<a href="asfunction:_root.gotoAndStop,myLABEL">Текст ссылки</a>';Параметр передается как строка, дополнительные кавычки ему не нужны.
Вся фишка в том, что после запятой не нужно ставить пробел. Если его поставить, то будет передана строка " myLABEL".
ЗЫ: Всегда пожалуйста =)

drobinkin
02.09.2007, 10:57
А-а-а-а!!! Тардос, благодетель, спасибо тебе большое!!! Да пребудет с тобой сила, пиво и много голых девушек :)
Всю ночь бился с этой фигней - и все никак. А ведь *опой чувствовал, что тут делов-то - блин.
А теперь скажите мне пожалуйста такую вещь - где это прописано, что не нужно ставить пробел? Почему в мануалах и хелпах такие вещи не указываются сразу? Вроде мелочь на первый взгляд, а оказывается довольно важная. Ведь у них большинство примеров так расписано, красиво, с пробелами, для удобочитаемости, блин. Извините за небольшой флейм :)

Tardos Mors
02.09.2007, 12:10
Нигде не написано, trace рулит.

drobinkin
02.09.2007, 12:45
Ну тогда последнее приставание :)
Можешь привести пример использования трэйса именно для этого случая?
Т.е. как надо было отловить пробел? Так сказать, чтобы в будущем можно было использовать. А то я кроме как для проверки значений переменных или выполнения условий больше его и не пользовал.

зы А у тебя в примере пробел стоит, правда перед НОМЕРОМ фрейма :) и работает - что в общем-то и сбило наверное с толку.

Tardos Mors
02.09.2007, 13:37
list_txt.htmlText = '<a href="asfunction:trace, myLABEL">Текст ссылки</a>';
В окне output выдаст " myLABEL".
В примере с номером кадра строка преобразуется флешем в число, так что пробел не имеет значения.

iNils
02.09.2007, 15:23
А где написано, что нужно ставить пробел? Это ведь строка.