Тип не найден во внешнем файле .as - PullRequest
0 голосов
/ 25 января 2012

У меня проблема с использованием внешних файлов.Я работаю с проектом Flash Professional в Flash Builder

Вот некоторый код на временной шкале (я получил такой код, у меня нет времени отказаться от этой практики из-за сроков):

import com.companyname.AwesomeClass;
include "external.as";

А вот external.as

function doSomething(value:AwesomeClass) {
    trace("value="+value.toString());
}

Я получаю сообщение об ошибке в строке 1 (подпись функции) в external.as: "1046: Тип не найден или не былпостоянная времени компиляции: AwesomeClass "

В операторе импорта нет ошибки, и если я помещаю этот оператор импорта в external.as, я все равно получаю ошибку в строке сигнатуры функции (но не в строке импорта,с этим проблем нет)

По какой-то причине некоторые из этих связей облажались?

Ответы [ 2 ]

0 голосов
/ 25 января 2012

Просто добавьте включение в оба файла, если это необходимо.Звучит глупо, но AS3 не должен включать его дважды.Ваша проблема, вероятно, связана с тем, где включенный текст вставляется в файл во время компиляции.

0 голосов
/ 25 января 2012

Включить может не получиться для пары разных проблем. Если у включаемого файла неправильные права доступа к файлу (доступ для чтения ограничен), компиляция просто проигнорирует импорт. В общем, плохая практика - использовать операторы include из Flash, поскольку ActionScript уже имеет отличную поддержку пакетов для организации структур классов.

Проверьте эту статью для получения дополнительной информации о включают: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/statements.html#include

...