У меня есть несколько пользовательских классов. Назовем их «Персонаж», который предполагается импортировать и использовать «Голова». Затем «Голова» импортирует и использует «Шляпу». Это прекрасно работает ...
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: Тип не найден или не является константой времени компиляции: Hat.
Если я пытаюсь определить класс «Hat» и создать новый экземпляр «Hat» в моем основном скрипте, или в «Hat», это работает как чудо ... Если я пытаюсь сделать это в моем «Персонаже» это дает мне эту забытую богом ошибку. Я проверил мой импорт, они все одинаковые! Почему в мире это делает ?! Я буквально потратил впустую целый день на это !!!!!
РЕДАКТИРОВАТЬ / ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
У меня буквально 5 почти одинаковых классов, таких как рубашка, брюки, голова, шляпа, рука ... и некоторые из них работают, другие нет. Я скопировал и вставил один из полностью универсальных классов, который работает над тем, который не работает и до сих пор ничего. Все они отлично связаны и экспортированы для ActionScript ... все идентично, за исключением некоторых работ, а другие нет. Но те, которые этого не делают, работают, если я включаю их в вызываемые классы или где-то еще в этом отношении ... просто не в тот класс, который мне нужен. Я был на этом то же самое в течение 24 часов. Мне нужен отпуск ....