Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с пакетами 
:(
    Опции темы
Shark
Дата 13.6.2010, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: нет
Всего: 4



пишу код:
Код

package 
{ 
    import flash.display.Sprite; 
    import flash.text.*; 
    import flash.events.MouseEvent; 
 
    public class TextScrollExample extends Sprite 
    { 
        private var myTextBox:TextField = new TextField(); 
        private var myText:String = "Hello world and welcome to the show. It's really nice to meet you. Take your coat off and stay a while. OK, show is over. Hope you had fun. You can go home now. Don't forget to tip your waiter. There are mints in the bowl by the door. Thank you. Please come again."; 
 
        public function TextScrollExample() 
        { 
            myTextBox.text = myText; 
            myTextBox.width = 200; 
            myTextBox.height = 50; 
            myTextBox.multiline = true; 
            myTextBox.wordWrap = true; 
            myTextBox.background = true; 
            myTextBox.border = true; 
 
            var format:TextFormat = new TextFormat(); 
            format.font = "Verdana"; 
            format.color = 0xFF0000; 
            format.size = 10; 
 
            myTextBox.defaultTextFormat = format; 
            addChild(myTextBox); 
            myTextBox.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownScroll); 
        } 
 
        public function mouseDownScroll(event:MouseEvent):void 
        { 
            myTextBox.scrollV++; 
        } 
    } 
}


взят от сюда http://help.adobe.com/ru_RU/ActionScript/3...90204-7d8d.html

компилятор, гад, пишет это Монтажный кадр 1, слой "Слой 1", кадр 1, строка 2    1037: Пакеты не могут быть вложенными.

в чем проблема?
Flash CS5



--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
SoWa
Дата 13.6.2010, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 1
Всего: 74



package  это уже типа класс. Класс в классе нельзя описывать в ActionScript.
Как вариант, можешь этот класс вынести отдельно и присоединять.


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
Shark
Дата 13.6.2010, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 18.6.2006
Где: Москва

Репутация: нет
Всего: 4



SoWa, а можно поподробнее???
новичок я smile
просто в CS4 с этим у меня проблем не было... скопировал, вставил, проверил.. и все работало.. а тут что-то не то smile, либо я кривой smile


--------------------
Смерть - это только начало... 
Агентство недвижимости Premial
PM MAIL WWW ICQ   Вверх
bars80080
Дата 13.6.2010, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: нет
Всего: 315



где находится файл с этим классом?


Цитата(SoWa @  13.6.2010,  13:09 Найти цитируемый пост)
package  это уже типа класс.

что-то не понял.

пакет - это пакет, набор файлов с классами. к примеру, в корневой директории находится главный файл:


project1/index.fla
priject1/index.as
project1/index.swf

классы сидящие в общедоступном пакете

Код

package {
    class first {
    }
}

находятся в папке, определённой как исходники (её надо указать в свойствах документа: настроки публикации, settings, source path/
обычно выбирают ту же директорию и папку src (традиционное место хранения, если все этому будут следовать, то всем будет гораздо легче работать с чужими исходниками)
в итоге класс first (единственный в файле, как того требует документация) будет находиться по пути:

project1/src/first.as

если мы хотим ещё один класс в общем пакете, то делаем ещё один файл

Код

package {
    class second {
    }
}

project1/src/second.as

если мы создаём класс в другом пакете, то мы выделяем для него соответствующую директорию

Код

package someone {
    class third {
    }
}

project1/src/someone/third.as

в пакет можно добавлять сколько угодно классов, главное, чтобы их было по одному на файл, имя файла должно быть именем класса, и все они должны лежать в папке с именем пакета.
иначе придётся очень долго мудохаться с путями при обращении к любым классам и переменным в этих пакетах
предположительно для разных пакетов можно использовать одинаковые имена, но не советую

соответственно, импортирование такого класса будет выглядеть из любого другого класса:
Код

    import someone.third


ну, остаётся упомянуть, что клип связанный с подобным классом должен иметь запись для поля linkage class:
someone.third
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 3 | Следующая тема »


 




[ Время генерации скрипта: 0.1368 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.