Показать сообщение отдельно
Старый 02.11.2011, 19:24
Zizilk вне форума Посмотреть профиль Отправить личное сообщение для Zizilk Найти все сообщения от Zizilk
  № 1  
Ответить с цитированием
Zizilk

Регистрация: Sep 2011
Сообщений: 28
По умолчанию Проблема с линковкой скриптового файла

Adobe Flash CS3
До линковки файл AS скрипта был отдельным, подключался import'ом во fla файл, и из fla в него передавался ссылка на текущий фрейм через который связывался с роликом кадрами и мувиклипами в кадре. Да коряво но работало. Для работы одной из либ понадобилось прилинковать файл скрипта к fla. Возникла проблема, Адоб флеш тупо перестал воспринимать и import и объявления функций. И кучу всего служебного. Вообщем всё что работало до линковки. И ладно бы сообщал, что не находит моих файлов или классов. Ругается на свои же.
Точноая ошибка
Код:
1046: Type was not found or was not a compile-time constant:xxxx.
Где хххх чередуется с Movieclip на TextField и обратно. При чём если ошибка на строчке TextField, то будет ошибка на эту же строчку и с Movieclip.

В графе источник указаны стандартные слова такие как import function и прочие.

Как линковал, в свойства проекта указал файл класса, который лежит в той же папке. Нажатие на редактирование подключённого класса меня приводит в него.

чтобы избежать неточностей сделал демо проект

на fla файле создал тупо один lable под названием testf

Вот такой скрипт класса test, который прилинкован к выше указанному fla файлу

Код AS3:
package{
	import flash.display.Sprite;
	import flash.errors.*;
	import flash.events.*;
	import flash.utils.Timer;
	import flash.utils.Timer;
	import flash.events.TimerEvent;
	public class test extends Sprite 
	{
		public var type="Хрень";
		public function test() 
		{
			testf.text=type
		}
 
	}
}
По контрол энтер получаю ту же ошибку которая ругается на вторую строчку (то есть кавычка) и точная ошибка конкретно на неё 1046: Type was not found or was not a compile-time constant: TextField.

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

Судя по характеру и количеству ошибок, проблема скорее всего небольшая, ноя её не вижу.

В настройках проекта указан язык AS3 и компилирую для 9-ого флешплеера (новее в адобовском арсенале у меня нет).