Форум 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)
-   -   _height мувика повернутого на 90° (http://www.flasher.ru/forum/showthread.php?t=110482)

chingachgoog 03.04.2008 17:40

_height мувика повернутого на 90°
 
Вложений: 1
Удивительное поведение мувика - на один и тот же код реагирует по-разному в первом и втором клике

Код:

function вывих_мозга() {
        mc_a.mc_b._height = 200
}

but.onPress = вывих_мозга

Это надо видеть:
Вложение 19217

Molecula 03.04.2008 18:36

Это происходит с любым таким мувиком.
А если повернуть не на 90, а на 46, то там вообще он постепенно будет расти, как гриб.

etc 03.04.2008 18:53

Transform, Matrix.

chingachgoog 04.04.2008 12:57

Цитата:

Сообщение от Molecula
А если повернуть не на 90, а на 46, то там вообще он постепенно будет расти, как гриб.

Да, я ошибся с названием функции - это не вывих_мозга, а его взрыв.

Цитата:

Сообщение от __etc
Transform, Matrix.

Что Transform, Matrix? Хотелось бы не решения проблемы, а объяснения почему в данном случае так происходит?

qazwsx 04.04.2008 13:13

У меня ничего не происходит падобного. Попробуй посмотреть не в debug плеере а в standAlon....
Зато я знаюдругое если мувиклип загрузить методом loadClip();
и при onLoadComplete() сразуже написать stop(); На тот клип что загрузился, то он повернется на 90 градусов.

iNils 04.04.2008 13:25

Так гораздо забавнее
Код:

function вывих_мозга() {
        mc_a.mc_b._height += 10;
}

but.onPress = вывих_мозга

В целом, _height это сеттер, поэтому меняя высоту, мы не имеем непосредственного доступа к объекту, а передаем параметр методу, который что-то там делает с объектом.

chingachgoog 04.04.2008 13:45

Цитата:

Сообщение от qazwsx
У меня ничего не происходит падобного. Попробуй посмотреть не в debug плеере а в standAlon....

Не может быть :eek:
Я уж и всеми плеерами просмотрел и в разные версии сохранял - баг остается.
Как вы добились, что все нормально показывает???

Цитата:

Сообщение от iNils
Так гораздо забавнее

Может быть, но меня особо поразило, что я же задаю константу: ._height = 200, а мувик каждый раз меняется!

Цитата:

Сообщение от iNils
_height это сеттер, поэтому меняя высоту, мы не имеем непосредственного доступа к объекту, а передаем параметр методу, который что-то там делает с объектом.

Вот и хотелось бы понять логику этого "что-то там делает" :)

qazwsx 04.04.2008 13:47

Да меня глюкануло :). Ну можно предположить то что оно там делает...

etc 04.04.2008 14:00

Вы задали матрицу трансоформации, а потом начинаете рулить сеттерами и геттерами, вместо матрицы. Тут снесет башню не только флешу.

chingachgoog 04.04.2008 14:10

Цитата:

Сообщение от __etc
Вы задали матрицу трансоформации, а потом начинаете рулить сеттерами и геттерами, вместо матрицы. Тут снесет башню не только флешу.

Хорошо, начиная с 8-го флеш-редактора есть Transform, Matrix. Но раньше-то? У меня сейчас нет версии ниже 8-ки, а публикация из-под 8-ки в более ранние версии положения не спасает. Может кто-то скомпилирует из-под 6-ки?


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

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