Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Надо ли объявлять в основном классе элементы на экране? (http://www.flasher.ru/forum/showthread.php?t=126758)

kaetano 26.06.2009 14:56

Надо ли объявлять в основном классе элементы на экране?
 
Если у меня уже существуют (нариованы руками) и лежат элементы на кадре (мувики, кнопки...), то их не обязательно объявлять? Я как правильная все объявляла, а тут увидела пример, где вообще ничего такого нет.

Значит напрасный труд.... Но с другой стороны это радует - мороки меньше. Только точно ли не всплывет потом нигде?:umnik2:

.... вроде как в as2 надо было объявлять все, чем хотим управлять.....

etc 26.06.2009 15:05

Лучше объявлять ручками и отключать автоматическое объявление. Иначе ни один нормальный редактор кода не воспримет ваш класс.

Mur4ik 26.06.2009 15:06

File -> Publish Settings -> Flash -> Settings -> Stage: Automaticaly declare stage instances

Если я не ошибаюсь, то если там стоит галочка, то ненужно ничего объявлять, флеш это сделает за Вас, а если хотите сами всем управлять (т.е объявлять все в ручную), то галочку нужно снять иначе будет ошибка компиляции.

Но это все касательно классов, если пишете на таймлайне, то вроде можно ничего (в плане инстанс неймов) не объявлять.

CrazyFlasher 26.06.2009 18:21

всегда убирайте этот чекбокс и декларируйте ручками. Можно, конечно юзать крайне редко в мега-одиночных частных случаях в мега-мизерных проектах. Иногда бывают случаи, когда можно сделать тял-ляп за 5 минут и забыть. Это сэкономит немного времени

kaetano 26.06.2009 20:36

Спасибо, поняла что руками надежнее )))

Вообще взяла пример отсюда:
http://tweener.googlecode.com/svn/trunk/examples/

Вроде источник солидный.....

Добавлено через 1 минуту
А если у меня в каком нибудь мувике есть вложенный элемент, а в нем еще один, на который воздействуем, то надо объявлять все 3?

CrazyFlasher 29.06.2009 17:55

вот пример
Код AS3:

package {
        import flash.display.MovieClip;
        import flash.display.Sprite;
 
        public class MyMc extends Sprite  {
 
                public var mc:MovieClip;
 
                public function MyMc() {
                        super();
                }
        }
 
}

MyMc привязан в библиотеке к спрайту, в который вложен мувик с instance name 'mc'


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

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