| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > ActionScript 3 > проблема с пакетами |
| Автор: Shark 13.6.2010, 11:54 | ||
пишу код:
взят от сюда http://help.adobe.com/ru_RU/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d8d.html компилятор, гад, пишет это Монтажный кадр 1, слой "Слой 1", кадр 1, строка 2 1037: Пакеты не могут быть вложенными. в чем проблема? Flash CS5 |
| Автор: SoWa 13.6.2010, 13:09 |
| package это уже типа класс. Класс в классе нельзя описывать в ActionScript. Как вариант, можешь этот класс вынести отдельно и присоединять. |
| Автор: Shark 13.6.2010, 17:18 |
| SoWa, а можно поподробнее??? новичок я просто в CS4 с этим у меня проблем не было... скопировал, вставил, проверил.. и все работало.. а тут что-то не то |
| Автор: bars80080 13.6.2010, 18:47 | ||||||||
| где находится файл с этим классом? что-то не понял. пакет - это пакет, набор файлов с классами. к примеру, в корневой директории находится главный файл: project1/index.fla priject1/index.as project1/index.swf классы сидящие в общедоступном пакете
находятся в папке, определённой как исходники (её надо указать в свойствах документа: настроки публикации, settings, source path/ обычно выбирают ту же директорию и папку src (традиционное место хранения, если все этому будут следовать, то всем будет гораздо легче работать с чужими исходниками) в итоге класс first (единственный в файле, как того требует документация) будет находиться по пути: project1/src/first.as если мы хотим ещё один класс в общем пакете, то делаем ещё один файл
project1/src/second.as если мы создаём класс в другом пакете, то мы выделяем для него соответствующую директорию
project1/src/someone/third.as в пакет можно добавлять сколько угодно классов, главное, чтобы их было по одному на файл, имя файла должно быть именем класса, и все они должны лежать в папке с именем пакета. иначе придётся очень долго мудохаться с путями при обращении к любым классам и переменным в этих пакетах предположительно для разных пакетов можно использовать одинаковые имена, но не советую соответственно, импортирование такого класса будет выглядеть из любого другого класса:
ну, остаётся упомянуть, что клип связанный с подобным классом должен иметь запись для поля linkage class: someone.third |