Jump to content
Korean Random

Ошибка при компиляции .as3proj


Recommended Posts

С flash раньше не работал. Так что всё пришлось делать с нуля:

  1. Скачал и установил FlashDevelop-4.5.2
  2. Скачал и распаковал flex_sdk_4.6.0.23201B
  3. В "Program Settings" FlashDevelop-4.5.2 для AC3Context заполнил Path в "Installed Fles SDK's" (в свойствах проекта на закладке SDK появилось "Default (Flex 4.6.0, AIR 3.1)")
  4. Скачал  и установил WANdisco Subversion.
  5. Командой "svn checkout http://wot-xvm.googlecode.com/svn/trunk/ wot-xvm" получил клон проекта.
  6. В FlashDevelop загрузил wot-xvm\src\xvm\xvm-crew.as3proj
  7. При компиляции проекта выдает ошибку:

Running process: D:\Flash\FlashDevelop-4.5.2\Tools\fdbuild\fdbuild.exe "D:\p\wot-xvm\src\xvm\xvm-crew.as3proj" -ipc 3426afb6-40a3-4e39-bb2f-7b413f675e59 -version "4.6.0; 3.1" -compiler "D:\Flash\flex_sdk_4.6.0.23201B" -library "D:\Flash\FlashDevelop-4.5.2\Library"
Building xvm-crew
mxmlc -load-config+=obj\xvm-crewConfig.xml -debug=true -incremental=true -swf-version=11 -o obj\xvm-crew635250705381475593
Starting java as: java.exe
INITIALIZING: Adobe Flex Compiler SHell (fcsh)
Starting new compile.
Loading configuration file D:\Flash\flex_sdk_4.6.0.23201B\frameworks\flex-config.xml
Loading configuration file D:\p\wot-xvm\src\xvm\obj\xvm-crewConfig.xml

D:\p\wot-xvm\src\xvm\src\com\xvm\infrastructure\IXvmView.as(12): col: 37 Error: Type was not found or was not a compile-time constant: LifeCycleEvent.
function onBeforePopulate(e:LifeCycleEvent):void;
^
D:\p\wot-xvm\src\xvm\src\com\xvm\infrastructure\IXvmView.as(13): col: 36 Error: Type was not found or was not a compile-time constant: LifeCycleEvent.
function onAfterPopulate(e:LifeCycleEvent):void;
^
D:\p\wot-xvm\src\xvm\src\com\xvm\infrastructure\IXvmView.as(14): col: 36 Error: Type was not found or was not a compile-time constant: LifeCycleEvent.
function onBeforeDispose(e:LifeCycleEvent):void;
^
D:\p\wot-xvm\src\xvm\src\com\xvm\infrastructure\IXvmView.as(15): col: 35 Error: Type was not found or was not a compile-time constant: LifeCycleEvent.
function onAfterDispose(e:LifeCycleEvent):void;
^
D:\p\wot-xvm\src\xvm\src\com\xvm\Logger.as(19): col: 73 Error: Access of undefined property StringUtils.
Cmd.log("[" + Sandbox.GetCurrentSandboxPrefix() + ":" + StringUtils.leftPad(String(counter++), 3, '0') + "] " + str);
^
D:\p\wot-xvm\src\xvm\src\com\xvm\Logger.as(9): col: 39 Error: Definition org.idmedia.as3commons.util:StringUtils could not be found.
import org.idmedia.as3commons.util.StringUtils;
^
Build halted with errors (fcsh).

(fcsh)
Done(1)

 

Похоже что то недонастроил. Куда копать?

Link to comment
Short link
Share on other sites

FlexSDK из установки FlashDevelop пробуйте.

 

Running process: C:\Program Files (x86)\FlashDevelop\Tools\fdbuild\fdbuild.exe "D:\Programming\wot-xvm\trunk\src\xvm\xvm-crew.as3proj" -ipc 4d6b-49c7-44cc-a382-853ee119bd8b8c0e -version "4.6.0; 3.1" -compiler "C:\Program Files (x86)\FlashDevelop\Tools\flexsdk" -library "C:\Program Files (x86)\FlashDevelop\Library"
Building xvm-crew
mxmlc -load-config+=obj\xvm-crewConfig.xml -debug=true -incremental=true -swf-version=11 -o obj\xvm-crew635185939483286501
Starting java as: java.exe
INITIALIZING: Adobe Flex Compiler SHell (fcsh)
Starting new compile.
Loading configuration file C:\Program Files (x86)\FlashDevelop\Tools\flexsdk\frameworks\flex-config.xml
Loading configuration file D:\Programming\wot-xvm\trunk\src\xvm\obj\xvm-crewConfig.xml
obj\xvm-crew635185939483286501 (3787 bytes)
(fcsh)Build succeeded
Done(0) 

  • Upvote 1
Link to comment
Short link
Share on other sites

FlexSDK из установки FlashDevelop пробуйте.

 

 

Он оказался точно таким же, что и скаченный мною до этого (

Попробовал установить FlashDevelop-4.4.3-RTM вместе с установкой FlexSDK - не помогло. ((

Заменил AIR 3.8 на  AIR 3.1 (как у вас) - опять не помогло. (((  [Хотя наверно и не должно было помочь]

 

Где этот LifeCycleEvent тусуется?

Или FlashDevelop еще надо как-то настраивать кроме прописывания SDK?

Link to comment
Short link
Share on other sites

 

 

Где этот LifeCycleEvent тусуется?

В файл с ошибкой загляните.

 

 

 

FlashDevelop еще надо как-то настраивать кроме прописывания SDK?

Из коробки работает. Пробуйте привести вывод максимально близко к моему.

 

 

 

Definition org.idmedia.as3commons.util:StringUtils could not be found

И наличие вот этого проверьте \trunk\src\xvm\wg\app\org\idmedia\as3commons\util\StringUtils.as.

  • Upvote 1
Link to comment
Short link
Share on other sites

Похоже проблема в том, что сперва нужно откомпилировать wg.as3proj и xvm.as3proj.

При компиляции wg.as3proj выдается уже другое сообщение:

Running process: C:\Program Files (x86)\FlashDevelop\Tools\fdbuild\fdbuild.exe "D:\Programming\wot-xvm1\trunk\src\xvm\wg.as3proj" -ipc c9c85579-5481-4309-b670-9a33beea111c -version "4.6.0; 3.8" -compiler "C:\Program Files (x86)\FlashDevelop\Tools\flexsdk" -library "C:\Program Files (x86)\FlashDevelop\Library"
Building wg
Running Post-Build Command Line...
cmd: sh build-swc-wg.sh
Exception: Не удается найти указанный файл
Done(1)
Что делать с sh не знаю. Вроде это из unix?
Попробовал команду "sh build-swc-wg.sh" заменить на 
"C:\Program Files (x86)\FlashDevelop\Tools\flexsdk\bin\compc.exe" 	-source-path wg/app 	-source-path wg/links 	-source-path wg/ui 	-output lib/wg.swc 	-include-classes $class

Получается ошибка: "Ошибка: Не удалось найти источник для класса". Файл wg.swc не создается (папку lib создал сам, но она остается пустой).

 

Link to comment
Short link
Share on other sites

  • 1 month later...

Получилось чуть-чуть подправив команду (заменив $class на App):

D:\Flash\FlashDevelop-4.5.2\Tools\flexsdk\bin\compc.exe  -source-path wg/app  -source-path wg/links  -source-path wg/ui  -output lib/wg.swc  -include-classes App

и аналогично:

D:\Flash\FlashDevelop-4.5.2\Tools\flexsdk\bin\compc.exe    -framework=D:\Flash\FlashDevelop-4.5.2\Tools\flexsdk\frameworks     -source-path src     -library-path=lib/wg.swc     -library-path=D:\Flash\FlashDevelop-4.5.2\Tools\flexsdk\frameworks\libs\framework.swc     -output lib/xvm.swc     -include-classes com.xvm.Xvm

Теперь другая проблема.

Пытаюсь проверить корректность перекомпиляции. Взял в файле TCarouselXvmMod.as строку

return "[XVM:TCAROUSEL]";

заменил на

trace("123456");
 return "[XVM:TCAROUSEL233]";

в xvm.log заменилась строка на

 

[X:036] [XVM:TCAROUSEL233] processView: hangar

но "123456" нигде нет. Я уже не говорю про попытку использовать FileReference.

 

Как тогда скидывать нужную мне инфу в файл?

 

 

 

Link to comment
Short link
Share on other sites

Дебаг-флешка и дебаг-плеер в WoT?

Не в теме. Что имеется ввиду? Тестировал на исходниках xvm-crew.swf

 

 

com.xvm.logger.add("text"); // Text в xvm.log.

Спасибо! Это работает (пробовал "Logger.add(" и "Logger.addObject(").

 

 

Есть простой способ получить доступ к общему списку танкистов (содержимому казармы)?

Или нужно обязательно вклиниваться в определенное событие?

Link to comment
Short link
Share on other sites

 

 

Не в теме.

Доки к trace() читайте перед использованием.

 

 

 

Есть простой способ получить доступ к общему списку танкистов (содержимому казармы)?

Смотрите на уже написанный код посадки экипажа.

  • Upvote 1
Link to comment
Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...