![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2008
Сообщений: 669
|
Строки p1, p2, ..., p8 не преобразовываются в 1, 2, ..., 8 как вы могли подумать (18 пост), а преобразуются в ноль - индекс первого элемента массива. Поэтому все ваши кнопки переходят по первой ссылке.
function clik(e:MouseEvent):void { var clickedButtonName:String = e.target.name; var clickedButtonIndex:int = btns.indexOf(clickedButtonName); var urlToNavigate:String = urls[clickedButtonIndex]; var request:URLRequest = new URLRequest(urlToNavigate); navigateToURL(request, "_blank"); } Ошибка говорит о том, что url, соответствующий кликнутой кнопке, не был найден. Наверное кнопок больше, чем url. |
|
|||||
|
[+2 07.04.09]
Регистрация: Feb 2009
Сообщений: 70
|
а каким образом их можно преобразовать в числа?
потому что по любому 0 выдает ![]() |
|
|||||
|
Цитата:
|
|
|||||
|
Регистрация: Jan 2008
Сообщений: 669
|
null, a ноль
. Перевод такой хороший |
|
|||||
|
[+2 07.04.09]
Регистрация: Feb 2009
Сообщений: 70
|
да действительно работает.
но когда я прицепляю этот класс к моему файлу то опять ошибка про 0 ![]() я ничего не понимаю почему так. в чем может быть причина??? я так вижу что проблема у меня в мувиклипах. но что же в них такого что мешает корректной работе кода? Последний раз редактировалось droch_fhoula; 12.05.2009 в 16:19. |
|
|||||
|
>>я так вижу что проблема у меня в мувиклипах.
но что же в них такого что мешает корректной работе кода? В мовиклипах может быть только проблема такая их должно быть 8 и клацаете на клип, который расположен на рабочем поле нажимаете ctrl+F3 и вводите в поле instance name у первого клипа английскими буквами (можно и на русском, но тут принципиально) p1, у второго p2, ну так далее и функция вернет мови клип у которого instance name например, если i равно 0 ((btn[0] то есть клип с name p1. Исходник не открывается, у меня Flash CS3, эти адобе-чудаки сделали такую ф-ню, что исходник новой версии в старой не открывается. |
|
|||||
|
[+2 07.04.09]
Регистрация: Feb 2009
Сообщений: 70
|
но в том то и дело,что даже когда я из вашего файла удаляю один мувик и вставляю свой при этом называя его p1, то это не работает.
тоесть ваши мувиклипы идеально работают а мой нет. а когда просто рисую прямоугольник делаю из него мувик и называю p1, то все работает. значит у меня мувики бракованые ![]() вот исходник для cs3. |
|
|||||
|
Пробуйте
function clik(e:MouseEvent):void { var currentName:String; var i:int; currentName = e.target.parent.name; trace('e.target.name '+e.target.name); trace('e.target.parent.name '+e.target.parent.name); for (i=0; i<btns.length; i++) if (btns[i]==currentName) break; var request:URLRequest = new URLRequest(urls[i]); navigateToURL(request, "_blank"); } parent это то на чем лежит ваш прозрачный квадратик Должно заработать но, тут шла речь о документ классе, а не о классе мувика. ![]() Следовательно...Ладно сами разберетесь. |
|
|||||
|
[+2 07.04.09]
Регистрация: Feb 2009
Сообщений: 70
|
спасибо! просто мне немного удобнее писать для мувика отдельно а не для рабочей области т.к. это только малюсенький элемент моего сайта
![]() но ведь почемуто когда я ваши мувики заносила в один единый мувиклип и к нему прописывала класс, все шикарно работало. ну да ладно просто переделаю мувики немного. всем ОГРОМНОЕ СПАСИБО за помощь!!! теперь все работает! |
|
|||||
public var urls:Array = new Array('http://flasher.ru','http://drochfhoula.com','http://vampiromovie.com,'http://thedeadsleepeasy.com','http://myspace.com','http://thefwa.com','http://elvampiro.net','http://google.com');
__________________
Тут мужик танцует и поёт про флэш |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|