MAHEKEH Posted January 11, 2014 Share Posted January 11, 2014 С flash раньше не работал. Так что всё пришлось делать с нуля: Скачал и установил FlashDevelop-4.5.2 Скачал и распаковал flex_sdk_4.6.0.23201B В "Program Settings" FlashDevelop-4.5.2 для AC3Context заполнил Path в "Installed Fles SDK's" (в свойствах проекта на закладке SDK появилось "Default (Flex 4.6.0, AIR 3.1)") Скачал и установил WANdisco Subversion. Командой "svn checkout http://wot-xvm.googlecode.com/svn/trunk/ wot-xvm" получил клон проекта. В FlashDevelop загрузил wot-xvm\src\xvm\xvm-crew.as3proj При компиляции проекта выдает ошибку: 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-crewmxmlc -load-config+=obj\xvm-crewConfig.xml -debug=true -incremental=true -swf-version=11 -o obj\xvm-crew635250705381475593Starting java as: java.exeINITIALIZING: Adobe Flex Compiler SHell (fcsh)Starting new compile.Loading configuration file D:\Flash\flex_sdk_4.6.0.23201B\frameworks\flex-config.xmlLoading configuration file D:\p\wot-xvm\src\xvm\obj\xvm-crewConfig.xmlD:\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) Похоже что то недонастроил. Куда копать? @ Quote Link to comment Short link Share on other sites More sharing options...
Mr A Posted January 11, 2014 Share Posted January 11, 2014 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) 1 @ Quote Link to comment Short link Share on other sites More sharing options...
MAHEKEH Posted January 13, 2014 Author Share Posted January 13, 2014 FlexSDK из установки FlashDevelop пробуйте. Он оказался точно таким же, что и скаченный мною до этого ( Попробовал установить FlashDevelop-4.4.3-RTM вместе с установкой FlexSDK - не помогло. (( Заменил AIR 3.8 на AIR 3.1 (как у вас) - опять не помогло. ((( [Хотя наверно и не должно было помочь] Где этот LifeCycleEvent тусуется? Или FlashDevelop еще надо как-то настраивать кроме прописывания SDK? @ Quote Link to comment Short link Share on other sites More sharing options...
Mr A Posted January 13, 2014 Share Posted January 13, 2014 Где этот LifeCycleEvent тусуется? В файл с ошибкой загляните. FlashDevelop еще надо как-то настраивать кроме прописывания SDK? Из коробки работает. Пробуйте привести вывод максимально близко к моему. Definition org.idmedia.as3commons.util:StringUtils could not be found И наличие вот этого проверьте \trunk\src\xvm\wg\app\org\idmedia\as3commons\util\StringUtils.as. 1 @ Quote Link to comment Short link Share on other sites More sharing options...
MAHEKEH Posted January 15, 2014 Author Share Posted January 15, 2014 Похоже проблема в том, что сперва нужно откомпилировать 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 создал сам, но она остается пустой). @ Quote Link to comment Short link Share on other sites More sharing options...
Mr A Posted January 15, 2014 Share Posted January 15, 2014 Что делать с sh не знаю. Почитайте. 1 @ Quote Link to comment Short link Share on other sites More sharing options...
MAHEKEH Posted February 26, 2014 Author Share Posted February 26, 2014 Получилось чуть-чуть подправив команду (заменив $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. Как тогда скидывать нужную мне инфу в файл? @ Quote Link to comment Short link Share on other sites More sharing options...
Mr A Posted February 27, 2014 Share Posted February 27, 2014 но "123456" нигде нет Дебаг-флешка и дебаг-плеер в WoT? Как тогда скидывать нужную мне инфу в файл? com.xvm.logger.add("text"); // Text в xvm.log. 1 @ Quote Link to comment Short link Share on other sites More sharing options...
MAHEKEH Posted March 4, 2014 Author Share Posted March 4, 2014 Дебаг-флешка и дебаг-плеер в WoT? Не в теме. Что имеется ввиду? Тестировал на исходниках xvm-crew.swf com.xvm.logger.add("text"); // Text в xvm.log. Спасибо! Это работает (пробовал "Logger.add(" и "Logger.addObject("). Есть простой способ получить доступ к общему списку танкистов (содержимому казармы)? Или нужно обязательно вклиниваться в определенное событие? @ Quote Link to comment Short link Share on other sites More sharing options...
Mr A Posted March 4, 2014 Share Posted March 4, 2014 Не в теме. Доки к trace() читайте перед использованием. Есть простой способ получить доступ к общему списку танкистов (содержимому казармы)? Смотрите на уже написанный код посадки экипажа. 1 @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
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.