Форум 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)
-   -   Не работает onRelease (http://www.flasher.ru/forum/showthread.php?t=119588)

dima_kiv 24.12.2008 17:18

Не работает onRelease
 
Вложений: 1
при наведении на кнопку, появляются еще две. задача проста, надо чтоб при нажитии на каждую кнопу происходила загрузка web страницы. но не работает код onRelease. посмотрите исходник. не могу понять что не так. спасибо.

artem_fs 24.12.2008 17:51

не так то, что вы говорите onRelease еще неприаттаченным кнопкам.

dima_kiv 24.12.2008 17:52

artem_fs пояснишь?

ujim 24.12.2008 17:53

попробуйте
Код AS1/AS2:

attachMovie("b1","b1",1, {_x:90});
attachMovie("b2","b2",2, {_x:180});
b1._visible=false;
b2._visible=false;
 
clip1.onRollOver = function() {
        b1._visible=true;
        b2._visible=true;
}
 
clip1.onRollOut = function() {
        this.gotoAndStop(1);
        b1._visible=false;
        b2._visible=false;
}
 
b1.onRelease = function() {
        trace("1111111111111");
        getURL("1.html");
}
b2.onRelease= function() {
        trace("22222222222");
        getURL("1.html");
}


dima_kiv 24.12.2008 17:58

ujim при rollout исчезают кнопки, но работает если зажать кнопку мыши и переместиться на появившиеся кнопки....

artem_fs 24.12.2008 18:01

да, я тоже так попробовал, тот же результат. грузи кнопки в clip1.

ujim 24.12.2008 18:04

Ваша проблема была в том что,
вы пытались назначить события кнопкам в момент, когда они еще не существовали

Я малость трансформировал.
далее думаю поправите согласно своим задачам

dima_kiv 24.12.2008 18:11

пробовал так...
 
Вложений: 1
artem_fs пробовал так. вообщем есть еще один исходник, посмотрите.

dima_kiv 24.12.2008 18:15

ujim
Код AS1/AS2:

attachMovie("b1","b1",1, {_x:90});
attachMovie("b2","b2",2, {_x:180});
b1._visible=false;
b2._visible=false;
 
clip1.onRollOver = function() {
        this.gotoAndStop(2);
        b1._visible=true;
        b2._visible=true;
}
 
clip1.onRollOut = function() {
        this.gotoAndStop(1);
        b1._visible=false;
        b2._visible=false;
}
 
b1.onRelease = function() {
        trace("1111111111111");
        getURL("1.html");
}
b2.onRelease= function() {
        trace("22222222222");
        getURL("1.html");
}

я добавил строку чтоб при наведении на clip1 осуществлялся переход на второй кадр, где находится прозрачный прямоугольник, но выпадающие кнопки все равно исчезают.

Kuruki 24.12.2008 18:29

потомучто они перекрывает собой clip1 и срабатывает onRollOut. Аттачте их в clip1


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

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