Форум 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)
-   -   Доступ к компоненту Label (http://www.flasher.ru/forum/showthread.php?t=104091)

silin 20.11.2007 00:20

все как написано, так и работает
что "не идет" не понятно..

Coffein 20.11.2007 00:25

почему тогда приатаченный клип не начинает двигаться?

silin 20.11.2007 00:32

у меня двигается..

terbooter 20.11.2007 07:09

У меня тоже работает так как и написано.
При первом щелчке останавливается при втором меняет текст.

Если проблема не решена, то попробуй использовать setInterval
закомменентируй
Код:

/*function onEnterFrame(){
_root.clip.t2.text = "222";
_root.clip._x++;
//onEnterFrame=null;
}
*/

И добавь
Код:

ID = setInterval(initLabel, 10);
function initLabel()
{
        _root.clip.t2.text = "222";
}

У меня хватает 10 милисикунд для инициализации компонента.
Когда впервые я наткнулся на твою проблему, то был несколько озадачен.
Я перепробовал много стандартных компонентов - 10 милисекунд хватает всем

Про delete onEnterFrame и onEnterFrame = null
Давным давно я как то пытался удалить обработчик с помощью delete,
а он никак не хотел удаляться (может руки тогда совсем кривые были ...)
И тут я увидел в каком-то исходнике onEnterFrame = null, заменил у себя
и все заработало!
С тех пор у меня мистический страх перед delete
-))))))))

Coffein 20.11.2007 11:39

подождите ...может я что то не понимаю.... вот при зупуске клипа у меня начинает двигаться "222", при клике он останавливается, после второго клика, изменяется надпись и, как я понял, клип "222" должен снова начать двигаться. Или я ошибся?

silin 20.11.2007 11:48

да,
после второго клика onEnterFrame=echo;
т.е. чтоб клип двигался нужно в echo() добавить _root.clip._x++;

wvxvw 20.11.2007 14:16

Цитата:

Сообщение от silin
...
onEnterFrame это ссылка на метод, плеер всегда пытается его вызвать, и если он определен (существует) то и вызовется, если нет, то и не надо..
...

Хм, не, не совсем так... null - это значение, т.е. по логике плеера, нужно будет вызвать метод, посчитать чего получилось и т.д... конечно, считать там нечего, но попытка все равно будет. В случае, когда это undefined - даже попытки посчитать не будет. Я не думаю, что будет заметная разница в производительности, но в глобальной перспективе все-таки делит лучше, в конце концов, это его непосредственное назначение =)

silin 20.11.2007 14:30

очень может быть, что и так..
зы: 'в глобальной перспективе' это removeEventListener :)
delete там (в этой перспективе) вообще почти не при делах

Coffein 20.11.2007 17:20

Понятно, теперь разобрался, спасибо silin.


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

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