Тип не найден или не был постоянной времени компиляции 1046 - PullRequest
6 голосов
/ 03 октября 2011

Я хочу удалить SWF-файл из .fla файла. У меня там есть несколько сценариев, но когда я их ударил - они не работают. Я получаю ошибку от компилятора:

1046: Type was not found or was not a compile-time constant

**Warning** The linkage identifier 'scrollableContent' was already assigned to the symbol 'pop_ups/__pop_up_other_elements/scrollableContent', and cannot be assigned to the symbol 'pop_ups/__pop_up_other_elements/scrollable_game_content', since linkage identifiers must be unique.

Я погуглю эту ошибку, но не нашел подходящего ответа. Я видел здесь некоторую информацию, но она мне не помогла. http://curtismorley.com/20​07/06/20/flash-cs3-flex-2-​as3-error-1046/

Скажите, пожалуйста, что за проблема вызывает эту ошибку и как ее исправить? Thanx!

Ответы [ 2 ]

2 голосов
/ 03 октября 2011

Итак, я выяснил причину, почему эта ошибка была. Вот решение:

Если, например, у вас есть 2 мувиклипа: movie1_mc, связь классов: "movie1" movie2_mc, связь классов: "movie2"

И если movie1_mc является дочерним элементом для movie2_mc, а также имеет имя экземпляра, совпадающее с именем класса, - возникает ошибка 1046.

Итак, правило таково: Если один файл со связью классов является дочерним по отношению к какому-либо другому классу, его имя экземпляра должно отличаться от связывания его класса.

2 голосов
/ 03 октября 2011

Официальный список ошибок компилятора на сайте Adobe.В этом случае

Ошибка 1046

Класс, используемый в качестве объявления типа, либо неизвестен, либо является выражением, которое может иметь различные значения во время выполнения.Убедитесь, что вы импортируете правильный класс и что его местоположение пакета не изменилось.Также убедитесь, что пакет, содержащий код (не импортированный класс), определен правильно (например, убедитесь, что используется правильный синтаксис пакета ActionScript 3.0, а не синтаксис ActionScript 2.0).Ошибка также может возникнуть, если указанный класс не определен в используемом пространстве имен или не определен как общедоступный:

public class Foo{}

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

...