У меня есть несколько пользовательских классов. Назовем их «Характер», который должен импортировать и использовать «Голова». Затем «Голова» импортирует и использует «Шляпу». Это прекрасно работает ...1046: Тип не найден, не имеет смысла!
package character
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.display.Stage;
import flash.display.Sprite;
import flash.events.Event;
import character.Head;
import character.Hat;
public class Character extends MovieClip
{
// the objects
public var _head:Head;
// IF I UNCOMMENT THIS, I GET THIS 1046 ERROR
// public var asdfasfd:Hat;
public function Character():void
{
trace("NEW CHARACTER");
_head=new Head(stageRef, head_text);
//_shirt=new Shirt(stageRef, shirt);
}
}
}
, а затем голову:
package character
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.display.Stage;
import character.Hat;
// the character's head
public class Head extends MovieClip
{
public var _hat:Hat;
function Head(head_type:String=null):void
{
trace ("NEW HEAD");
this._hat = new Hat();
}
}
}
И, наконец, класс шляпы:
package character
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.display.Stage;
import character.*;
// the character's head
public class Hat extends MovieClip
{
private var stageRef:Stage;
function Hat(stageRef:Stage=null, type:String=null):void
{
trace ("NEW HAT");
}
}
}
Это работает без сучка и задоринки. Простой, как пирог ... Но если я попытаюсь создать новый экземпляр «Hat» или даже определить переменную Hat в «Character», это даст мне ошибку времени компиляции: 1046: Тип не был найден или не был константа времени компиляции: Шляпа.
Если я попытаюсь определить класс «Шляпа» и создать новый экземпляр «Шляпы» в моем основном скрипте или в «Шляпе», он работает как шарм ... Если я попытаюсь сделать это в своем " Характер "он дает мне эту забытую ошибку. Я проверил свой импорт, они все равно! Почему в мире это делает ?! Я буквально потратил впустую целый день на это !!!!!
EDIT/ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: У меня буквально есть 5 почти одинаковых классов, таких как рубашка, брюки, головка, шляпа, рука ... и некоторые из них работают, другие - нет. Я скопировал n 'вставил один из полностью общих классов, который работает над тем, который не делает и все еще ничего. Все они хорошо связаны и экспортируются для ActionScript ... все одинаково, за исключением некоторых работ и других. Но те, которые этого не делают, работают, если я включаю их в классы, которые вызывают, или где-нибудь еще в этом отношении ... просто не в том классе, в котором я нуждаюсь. Я был на том же самом в течение 24 часов. Мне нужен отпуск ....
Кстати, имена файлов совпадают с именами классов. – Cyprus106
Вы уверены, что не используете 'KeyboardEvent' где-нибудь? Не указывает ли ошибка какой-либо файл/строка в вашем коде? – poke
Я IDIOT. Я скопировал и вставил из Google ... Я не знаю, о чем думал. Предполагалось, что константа времени компиляции должна быть «Hat» – Cyprus106