У меня есть основной скрипт Haxe в файле Main.hx. И в этом же скрипте я могу импортировать любой существующий пакет, в том числе другие скрипты Haxe в том же каталоге, который считается пакетом, но скрипты Haxe (которые должны считаться пакетом), объявленные во вложенных каталогах, не работают с import
(I ' почти уверены, что их игнорируют).Как импортировать пакеты во вложенные каталоги (Haxe)?
Haxe просто говорит, что Test
не существует. Когда я пытаюсь получить wow.test.Test
, он говорит то же самое, и то же самое с test.Test
. Я также попытался установить имя пакета в ./wow/test.hx
как wow.test
и test
, и это была та же ситуация.
Он работает только тогда, когда я бросаю test.hx
вне ./wow
и импортировать его вещи нормально, как: test.*
вместо wow.test.*
.
Моя структура теста:
- ./Main.hx -
package;
import haxe.unit.TestCase;
import openfl.display.Sprite;
import native.*;
import wow.test.*;
class Main extends Sprite
{
public function new()
{
super();
new Test();
}
}
- ./wow/test.hx -
package;
class Test
{
public function new()
{
trace("Dum !!");
}
}
Или мне нужно настроить это?
Это решает проблему, он записывает правильно в консоли, когда я построить 'Test', но я могу получить доступ только он внутри' wow.Test' , Я попытался объявить это при импорте: 'wow.test.Test', но компилятор говорит, что' Test' не существует в 'wow.test'. Но это мне очень помогает ... Хм, так что объясняет, почему пакет должен быть пустым в моем главном скрипте. – Hydro
Кажется, что компилятор haxe не позволяет модулю начинать с строчной буквы, я отредактировал ответ, чтобы отразить это. – memilian
Теперь это имеет смысл. Спасибо за подробности – Hydro