AS3 Импорт класса в основную временную шкалу - PullRequest
1 голос
/ 20 ноября 2011

Здравствуйте, у меня есть проект air for android, и я хочу импортировать класс actionscript для использования в основной временной шкале.Я написал класс и импортировал его, но получаю следующие ошибки:

Строка 1 5001: имя пакета 'com' не отражает местоположение этого файла.Измените имя определения пакета внутри этого файла или переместите файл.

Вот из временной шкалы

            import com.networkScores;

            var network:networkScores = new networkScores();
            addChild(network);
            trace(network.arr[0]); 

Вот из файла класса

            package com 
            {
                import flash.net.URLLoader;
                import flash.net.URLRequest;
                import flash.events.Event;
                import flash.display.MovieClip;

                public class networkScores extends MovieClip
                {

                         public function networkScores() 
                         {
                         }
                }
             }

Кто-нибудь знает, что я здесь не так делаю?

Ответы [ 3 ]

3 голосов
/ 20 ноября 2011

Убедитесь, что файл класса .as сохранен в папке com, поскольку пространства имен по сути являются структурами папок.Затем убедитесь, что путь к классу указывает на правильное место.Например, «c:/as3dev/projectname/com/networkScores.as», вы можете добавить путь к классу «c:/as3dev/projectname/».Затем, конечно, в свойствах вашего проекта установите класс com.networkScores, если вы еще этого не сделали.

1 голос
/ 20 ноября 2011

Я предполагаю, что ваш класс находится не в той папке, папке.Имена пакетов, по сути, определяют, как классы распределяются между исходными каталогами.Это сделано для обеспечения совместимости различных одноименных классов.Я предполагаю, что вы помещаете этот класс networkScores в тот же каталог, в котором находится ваше основное приложение. В этом случае вам следует переименовать определение пакета, чтобы оно было пустым, например:

package
{
    public class networkScores extends MovieClip
    {
        public function networkScores() 
        {
        }
    }
}

Или вы должны поместить класс networkScores в каталог / папку с именем "com" в главном каталоге вашего проекта.

Подробнее о пакетах можно прочитать здесь .

0 голосов
/ 20 февраля 2014

Возможно, существует нежелательный путь к проекту, у меня возникла та же проблема.
Я просто скопировал и вставил свои фреймы в новый файл, и это сработало.

...