FlashDevelop - instalacja apparatu

0

Mam problem z instalacją apparat. Podążałam za tą instrukcją:
http://www.reallyfancy.com/2011/03/08/ant-apparat-and-flashdevelop-a-total-beginner%E2%80%99s-guide/

No fakt, jdk mam w wersji 7, scalę pobrałam najnowszą - 2.9.1 i sam apparat jest teraz dostępny w wesrji RC9.
Poza tym - podążałam grzecznie za instrukcją. Utknęłam w momencie, gdy należy sprawdzić, czy apparat działa wpisując "apparat" w cmd. Oto co mi wyrzuca:

java.lang.ClassNotFoundException: null (args = D:\WORKSPACE\lib\apparat\\apparat
-asm-1.0-RC9.swc, D:\WORKSPACE\lib\apparat\\apparat-core-1.0-RC9.jar, D:\WORKSPA
CE\lib\apparat\\apparat-ersatz-1.0-RC9.swc, D:\WORKSPACE\lib\apparat\\apparat-ji
tb-1.0-RC9.jar, D:\WORKSPACE\lib\apparat\\apparat-log-1.0-RC9.jar, D:\WORKSPACE\
lib\apparat\\apparat-lzma-decoder-1.0-RC9.swc, D:\WORKSPACE\lib\apparat\\apparat
-lzma-encoder-1.0-RC9.jar, D:\WORKSPACE\lib\apparat\\apparat-playerglobal-1.0-RC
9.jar, D:\WORKSPACE\lib\apparat\\apparat-taas-1.0-RC9.jar, D:\WORKSPACE\lib\appa
rat\\apparat.bat, D:\WORKSPACE\lib\apparat\\asmifier, D:\WORKSPACE\lib\apparat\\
asmifier.bat, D:\WORKSPACE\lib\apparat\\bin, D:\WORKSPACE\lib\apparat\\concrete,
 D:\WORKSPACE\lib\apparat\\concrete.bat, D:\WORKSPACE\lib\apparat\\coverage, D:\
WORKSPACE\lib\apparat\\coverage.bat, D:\WORKSPACE\lib\apparat\\dump, D:\WORKSPAC
E\lib\apparat\\dump.bat, D:\WORKSPACE\lib\apparat\\jitb, D:\WORKSPACE\lib\appara
t\\jitb.bat, D:\WORKSPACE\lib\apparat\\lib, D:\WORKSPACE\lib\apparat\\reducer, D
:\WORKSPACE\lib\apparat\\reducer.bat, D:\WORKSPACE\lib\apparat\\stripper, D:\WOR
KSPACE\lib\apparat\\stripper.bat, D:\WORKSPACE\lib\apparat\\tdsi, D:\WORKSPACE\l
ib\apparat\\tdsi.bat, apparat.tools.shell.ApparatShell, classpath = D:\WORKSPACE
\lib\apparat\apparat-anttasks-1.0-RC9.jar;C:\Program%20Files\Java\jre7\lib\resou
rces.jar;C:\Program%20Files\Java\jre7\lib\rt.jar;C:\Program%20Files\Java\jre7\li
b\jsse.jar;C:\Program%20Files\Java\jre7\lib\jce.jar;C:\Program%20Files\Java\jre7
\lib\charsets.jar;C:\Program%20Files\Java\jre7\lib\ext\dnsns.jar;C:\Program%20Fi
les\Java\jre7\lib\ext\localedata.jar;C:\Program%20Files\Java\jre7\lib\ext\sunec.
jar;C:\Program%20Files\Java\jre7\lib\ext\sunjce_provider.jar;C:\Program%20Files\
Java\jre7\lib\ext\sunmscapi.jar;C:\Program%20Files\Java\jre7\lib\ext\zipfs.jar;C
:\PROGRA~2\scala\bin\..\lib\jline.jar;C:\PROGRA~2\scala\bin\..\lib\scala-compile
r.jar;C:\PROGRA~2\scala\bin\..\lib\scala-dbc.jar;C:\PROGRA~2\scala\bin\..\lib\sc
ala-library.jar;C:\PROGRA~2\scala\bin\..\lib\scala-swing.jar;C:\PROGRA~2\scala\b
in\..\lib\scalap.jar)
        at scala.tools.nsc.util.ScalaClassLoader$URLClassLoader.run(ScalaClassLo
ader.scala:103)
        at scala.tools.nsc.ObjectRunner$.run(ObjectRunner.scala:33)
        at scala.tools.nsc.ObjectRunner$.runAndCatch(ObjectRunner.scala:40)
        at scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala
:60)
        at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:80)

        at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:89)
        at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)

Widzę, że jest tu takie coś, co mi się nie zgadza: D:\WORKSPACE\lib\apparat\apparat-core-1.0-RC9.jar. Takiej ścieżki faktycznie nie mam. U mnie ten jar jest w D:\WORKSPACE\lib\apparat\ i taka też ścieżka została dodana do zmiennych systemowych. Gdy jednak dodam taki folder i wrzucę wszystko do środka - to jedynie sprawia, że już mi nie znajduje polecenia apparat (w sumie nic dziwnego, bo ścieżka jest podana folder wyżej).

Znalazłam też takie info: http://code.google.com/p/apparat/wiki/ApparatInstallation
No więc utworzyłam tą zmienną APPARAT_HOME, ale w paczce, którą pobrałam, nie ma folderu bin... Cóż, utoworzyłam mu taki, ale nic to nie pomaga i tak.

Wiecie co może być nie tak? Może ktoś instalował apparata do FlashDevelopa i mu się udało...?

EDIT: Okazało się, że trzeba odinstalować JDK 7 i zostawić tylko 6....

0

Ok, powyższe rozwiązanie. Teraz mam inny problem, który mnie już do pasji doprowadza.
Mam projekt, który często/gęsto wykorzystuje __cint. Niestety, w apparat.asm mamy taką oto deklarację tej funkcji:

public function __cint(value: *): int {return 0;}

Totalnie mnie nie urządza zamiana wszystkich intów na zero :/
O co kaman? Czy jest jakiś release tej biblioteki, w którym ten __cint działa..?

0

Za dokumentacją

The __cint function ensures the use of integer typed calculus.
*
* It is the developers duty to make sure that all operands are
* actually of type int.
*
* @param value Any arithmetic expression.
* @example
*


* var x: int = 2
* trace(__cint(x*x))//uses now MultiplyInt instead of Multiply
*
</p>

Czyli funkcja jak najbardziej działa.

0

@studenciak, no, dokładnie tak robię.

Rozwiązanie leżało gdzieś indziej. Trzeba było użyć TDSI na swoim swfie, aby wykonał on odpowiednie powiązania. Do tego trzeba jeszcze upewnić się, że wersja scali to dokładnie 2.8.1.
Teraz działa :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1