2013-04-30 17 views
5

Dzień jeden HaxeFlixel Coder. Głupi błąd, ale Google mi nie pomaga.HaxeFlixel Trace

Jak śledzić dane wyjściowe FlashDevelop za pomocą Haxe, NME i Flixel. Działa podczas wykonywania przy użyciu C++, ale nic dla Flasha!

Próbowałem

trace("hello"); 
Lib.trace("hello"); //With correct imports 

Niestety, czując się tak głupio teraz!

+0

http://stackoverflow.com/a/21959416/175071 (patrz druga część tej odpowiedzi). W skrócie, ustaw go na kompilację za pomocą 'neko'. Obok wersji Release znajduje się opcja neko (na pasku narzędzi FlashDevelop) –

Odpowiedz

2

Ślady obiektu flash pojawiają się na odtwarzaczu, ponieważ Flashplayer nie może przekierować ich do wyjścia flashdevelop. Obejście problemu polega na tym, że podczas tworzenia należy używać celu neko, a po ukończeniu rozwoju usunąć wszelkie ślady i skompilować je do flashowania.

+0

również pojawiają się tylko wtedy, gdy skompilujesz "Release". W "Debugowanie" komunikaty śledzenia również się nie pojawiają. –

+0

@NicolasMommaerts Nie zauważyłem tego. Dzięki. –

+1

To nieprawda, FD może przechwytywać ślady Flash Player, jeśli uruchamiasz SWF za pomocą debugującego Flash Playera. – Philippe

2

Prawdopodobnie nie masz "debugującego" Flash Playera powiązanego z plikami SWF w twoim systemie. Jest to potrzebne w projektach OpenFL (w opozycji do zwykłych projektów Flash zarządzanych przez flashDevelop).

Najpierw upewnij się, że masz zainstalowane:

  • w FlashDevelop wybrać Tools > Install Software...
  • wybrać Flash Player SA (Stand Alone debugowania Flash Player)
  • restartu FlashDevelop.

Niestety z jakiegoś skomplikowanego powodu nie jest możliwe jeszcze FlashDevelop powiedzieć OpenFL co Flash player używać nawet jeśli masz go zainstalowanego w ten sposób, więc jest potrzebny następny krok:

Skojarzenie Flash zawodnik:

  • w FlashDevelop wybrać Tools > Program Settings...
  • sprawdzić ścieżkę w FlashViewer plugin > External Player path
  • teraz w oknie Eksploratora znajdź som e Plik SWF i powiązanie tego pliku wykonywalnego odtwarzacza z plikami SWF,
  • po dwukrotnym kliknięciu pliku SWF w Eksploratorze Windows powinien otworzyć ten program,
  • sprawdzić, czy kliknąłeś prawym przyciskiem myszy odtwarzacz, który ma "Debugger" element w menu kontekstowym.

Spróbuj ponownie uruchomić swój projekt OpenFL w programie FlashDevelop, powinieneś zobaczyć ślady na wyjściu.

PS: aby całkowicie wyłączyć śladów na wydaniu, edytować project.xml i dodać:

<haxeflag name="--no-traces" /> 
0

Chociaż nie konkretnie rozwiązanie problemu, wskazówka może mam to, że mam swój profil rozwojowy mają . swf powiązanych plików w/standalone debugowanie Flash Player (system operacyjny szeroki), i budować debugowanie zamiast wydania w Flash Develop.

Powiązane problemy