Форум 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)
-   -   Обращение к мувиклипу через _root (http://www.flasher.ru/forum/showthread.php?t=114466)

Dr.XxX 29.07.2008 23:16

Обращение к мувиклипу через _root
 
Слышал что лучше не надо обращаться к мувиклипу через _root и вообще нестоит менять его _x,_y, не могли бы сказать почему ?

Ведь работает вроде без ошибок

swat05 29.07.2008 23:38

я тоже слышал что к МК лучше обращаться через рут, потому что все _parent тоже сводятся к руту. а что ненадо менять его координаты это чуш, т.к. флэш служит для анимации - соответственно для движения.

alexcon314 30.07.2008 00:21

Цитата:

Слышал что лучше не надо обращаться к мувиклипу через _root
Правильно слышали.
Цитата:

Ведь работает вроде без ошибок
И это правильно.
Вопрос упирается в качество кода и программы вцелом. И это становится очень заметно на больших проектах, а так же при коллективной работе. Тем более, что без рута можно обойтись. Нужно ли это вам - решайте сами.

Dr.XxX 30.07.2008 00:34

А как без него обходиться, если допустим из класса надо поменять координаты мувиклипа, который находится в _root ?
Создавать переменную, которая будет ссылаться на _root ?

alexcon314 30.07.2008 01:14

Классы ведь пишут в надежде повторно использовать наработанный код, так?
Представьте, что вы или кто-то еще попытаетесь использовать код вашего класса , где присутствует _root. не в отношении клипа в руте. Что будет?
Цитата:

Создавать переменную, которая будет ссылаться на _root ?
В этом есть смысл? Это как-то поможет лучше организовать код? Тогда можно. Мы ведь не о рецептах на все случаи жизни сейчас говорим? Можно передавать ссылку на клип, управляемый вашим классом, в конструктор класса, скажем, тогда рут вообще не нужен в классе. Действительно, какая разница, где клип находится? Есть ссылка на него? - есть, вот мы через нее и работаем..

etc 30.07.2008 01:36

Цитата:

Сообщение от Dr.XxX (Сообщение 755185)
Слышал что лучше не надо обращаться к мувиклипу через _root и вообще нестоит менять его _x,_y, не могли бы сказать почему ?

Ведь работает вроде без ошибок

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

crazyone 30.07.2008 01:42

Цитата:

А как без него обходиться, если допустим из класса надо поменять координаты мувиклипа, который находится в _root ?
Создавать переменную, которая будет ссылаться на _root ?
У вашего класса должна быть ссылка на сам этот мувиклип.

Dr.XxX 30.07.2008 02:30

Цитата:

Сообщение от crazyone (Сообщение 755230)
У вашего класса должна быть ссылка на сам этот мувиклип.

Можете объяснить по подробнее, я так понимаю ссылка на сам мувиклип (назовём его mc1) будет _root.mc1, но опять же мы используем _root...
или я что-то не так понял ?

iNils 30.07.2008 02:59

нет, используем this

crazyone 30.07.2008 03:07

Если mc1 создается из класса, ссылка на него сохраняется в переменной класса.
Если mc1 создается вне класса, тогда же эта ссылка передается в класс, где сохраняется и потом используется.


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

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