2012-11-13 14 views
10

This pytanie dotyczy wersji 1.2.1 i nie kompiluje się w innej części, więc nie jest duplikatem.Enums in Processing 2.0

Chcę używać wyliczeń w przetwarzaniu. Czytałem, że działają lepiej w osobnym pliku, więc to zrobiłem. Ten kod kompiluje poprawnie:

enum Status 
{ 
    STOPPED,MOVING 
}; 

Ale kiedy mam ten kod

Status status; 

w innym pliku to daje mi następujący błąd:

Unrecognized type:46 (ENUM_DEF) 

wiem teksty stałe nie są obsługiwane we wcześniejszych wersjach Processing, ale czy są one obsługiwane w wersji 2.0? Jeśli tak, co powoduje błąd?

Odpowiedz

11

Po utworzeniu nowej zakładki do wyliczenia, dodajesz .java? W twoim przypadku jest twoja nowa karta o nazwie Status.java?

Kod kompiluje dobrze dla mnie w przetwórstwie 2.0b6 z głównych treści zakładka:

Status status; 

i nowej zakładce o nazwie Status.java z treścią:

enum Status 
{ 
    STOPPED,MOVING 
}; 
+1

właśnie brakuje ".Jawa". Dzięki – PriestVallon

+0

możesz potwierdzić, że w przetwarzaniu 2.0b8 to rozwiązanie nie działa? – rano

+0

@rano Właśnie testowałem to w 2.0b8, a przedstawione przeze mnie rozwiązanie działa dobrze. Następnie przetestowałem także w najnowszej wersji 2.0.1 i działa również dobrze. Upewnij się, że dodajesz .java do nowej nazwy karty. – spex