![]() |
Глюк FlashMX???
Народ.. бьівает пишеш на мувике
on (press) { trace(this); } один раз вьідает _level0 иной раз _level0.instance4 тоесть имя мувика по умолчанию.... ЗНАЮ, что правда - второй вариант... почему тогда вижу первьій иногда... и попросту не могу достаться до переменньіх.. тоесть на мувике this.d=this.v-this._xmouse; а this.v и this._xmouse почемуто оказьіваются нулевьіми (програмирую не первьій день.. инициализация бьіла) |
_level0 - это когда на кнопке данный код вставляют
_level0.instance4 - а это на мувиклипе |
1.
on(press){ trace(this) = _level0 - если код вставлен в кнопку trace(this) = _level0.instance4 - если код вставлен в безымянный мувиклип. trace(this) = _level0.mc - если код вставлен в мувиклип с именем "mc". } 2. Цитата:
Интересно, почему люди все свои ошибки сваливают на "глюки"? |
неоднозначность введена макромедией в шестой версии флэша.
если создать обработчик события в объектном синтаксисе (что предпочтительнее), то this внутри обработчика всегда указывает на объект в котором сработало событие. например: Код:
btn.onPress = function () {но при этом если на этой же кнопке повесить обработчик в старом синтаксисе: Код:
on (press) {если же то же самое проверить на мувиклипе, то this внутри обработчика всегда указывает на сам клип. вобщем макромедия всех запутала :) |
Сенкс ...
вроде чуть ясно стало... Но вопрос.. когда я пишу on (press) { trace(this); } я не смогу использовать this??? тоесть this._x не фурьічит в етой конструкции???? на кнопке on (press) { this._x+=20; } кнопка не передвенется? Я правильно понимаю???? |
Ты абсолютно прав. Если ты задаешь объекту поведение кнопки, то this для нее будет клип, в котором она лежит, а не она.
|
А я думал глюк......
Я понимал раньше, что в етом мувик и кнопка не отличаются... Но вьіходит ОТЛИЧАЮТСЯ.... попробовал... если на кнопке написать on (release) { this._x+=50; } ПЕРЕДВИГАЕТСЯ ВЕСЬ КЛИП... СЕНКС ВСЕМ! |
| Часовой пояс GMT +4, время: 18:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.