![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 53
|
Здравствуйте, сижу 2 часа над исходником и ломаю мозг при исправлении ошибок. Работаю в Flash Builder 4.5 обновления все самые последние. Ошибка заключается в том что Билдер не может импортировать:
Пожалуйста подскажите как это исправить. |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 53
|
а как запустить исходный код в air?
|
|
|||||
|
Регистрация: Oct 2010
Сообщений: 53
|
а как в билдере создать новый проект эйр? Дело в том что исходник использующий этот класс сохранeн в формате .as и используется файлом .mxml
|
|
|||||
|
Регистрация: Oct 2010
Сообщений: 53
|
Спасибо. ошибок стало меньше. При компиляции возникает критическая ошибка:
![]() С чем это может быть связано? |
|
|||||
|
Регистрация: Oct 2010
Сообщений: 53
|
Создал все по новому в C:\Program files ошибка та же..
|
|
|||||
|
Modus ponens
|
Ну как бы Program Files - это еще хуже. Это вообще самая неудачная папка, которую только можно в Виндовсе придумать
Там и куча политик безопаснотстей невменяемых и не настраиваемых, и название дурацкое... Но я думаю, что проблема все же не в этом, а (блин, вы еще с русской локализацией намучаетесь - искать ошибки с локализированым текстом - врагу такого не пожелаешь), а в том, что очевидно не скомпилировался изначальный SWF. Проект для AIR немного более геморно собирать потому, что нужно скомпилировать сначала SWF, а потом его упаковать. Flash Builder пытается как-то автоматизировать это дело, но у него очень плохо получается, и, например, если вы ошиблись SDK, или в application.xml у вас прописан не тот файл / не правельный путь к нему / вы перенесли bin-debug или bin-release или сам application.xml - б большинстве случаев билдер просто расстеряестя, и не поймет, что делать. Это можно исправить, если знать где конкретно и что менялось, и какая версия SDK / AIR SDK используется, но нужно смотреть на месте... Самое простое, что вам можно посоветовать - создайте минимально простой проект, предварительно перезапустив билдер, и попробуйте его скомпилировать. К сожалению, простого способа скомпилировать или протестировать нет. Да, еще, из наводящих вопросов: вы создавали сертификат (с паролем)? Это тоже обязательный момент, без него проект не соберется. Если вы знакомы с Ant, можете попробовать по аналогии написать себе билд. Как по мне, так удобнее, но вам виднее. build.xml <project name="My Project" basedir="." default="distributable-air">
<property file="${basedir}/build.properties"/>
<taskdef resource="flexTasks.tasks" classpath="${flex.tasks}"/>
<target name="clean" description="Clean the project">
<delete dir="${out.dir}" failonerror="false"/>
</target>
<target name="create-certificate" description="Creates a self-signed certificate">
<!-- not using secure shell because potato -->
<input message="The password for certificate" addproperty="password"/>
<!--
Remember the password you entered (better write it somewhere),
you will need it to compile the project later.
This target is not included in the build, so you will have to
run it before you build the project.
-->
<exec executable="${adt}" failonerror="true">
<arg line="-certificate -cn SelfSigned 1024-RSA ${basedir}/myapplication.pfx ${password}"/>
</exec>
</target>
<target name="revision-counter"
description="Retrieves last revision number into 'version.xml' file">
<exec executable="${svn.exe}" outputproperty="svn.info">
<arg value="info"/>
</exec>
<loadproperties>
<string>${svn.info}</string>
<filterchain>
<linecontains>
<contains value="Revision:"/>
</linecontains>
<replacestring from="Revision: " to="revision="/>
</filterchain>
</loadproperties>
<delete failonerror="false" file="${basedir}/version.xml"/>
<copy file="${basedir}/version.xml-template"
tofile="${basedir}/version.xml"/>
<replace file="${basedir}/version.xml">
<replacefilter token="@revision@" value="${revision}"/>
</replace>
<echo>REVISION: ${revision}</echo>
</target>
<target name="init" description="initialize the project" depends="clean">
<mkdir dir="${out.dir}" />
<!--
This is similar to what Flash Builder does when it copies files
you used in the source folders to the bin folder.
-->
<copy todir="${out.dir}" includeemptydirs="false">
<fileset dir="${basedir}">
<exclude name="**/*.as" />
<exclude name="**/*.mxml" />
<exclude name="**/build.xml" />
<exclude name="**/*.properties" />
<exclude name="**/*.air" />
<exclude name="**/*.pfx" />
<exclude name="**/*.swf" />
<include name="**/*" />
</fileset>
</copy>
</target>
<target name="compile-air-test"
description="Compiles MyApplication" depends="init">
<mxmlc file="${src.dir}MyApplication.as"
output="${out.dir}/myapplication.swf"
debug="true"
optimize="true"
warn-unlikely-function-value="false"
locale="en_US"
configname="air">
<source-path path-element="${src.dir}" />
<library-path dir="${FLEX_HOME}/frameworks/libs" append="true">
<include name="*.swc" />
</library-path>
<library-path dir="${FLEX_HOME}/frameworks/libs/air" append="true">
<include name="*.swc" />
</library-path>
<library-path dir="${FLEX_HOME}/frameworks/locale" append="true">
<include name="{locale}" />
</library-path>
</mxmlc>
</target>
<target name="distributable-air" description="Create the AIR package for our application"
depends="compile-air-test">
<input addproperty="password" message="The password you used to sign the certificate"/>
<!-- not using secure shell because potato -->
<exec executable="${adt}" failonerror="true">
<arg line="-package -storetype pkcs12"/>
<arg line="-keystore ${basedir}/myapplication.pfx -storepass ${password}"/>
<arg line="rounds.air ${src.dir}/myapplication-app.xml ${out.dir}/myapplication.swf -C ${out.dir}"/>
</exec>
</target>
<target name="debug-air" description="Runs AIR debugger with our application" >
<!-- Use this for debugging -->
<exec executable="${adl}" failonerror="true">
<arg line="${src.dir}/myapplication-app.xml -C ${basedir}" />
</exec>
</target>
</project>
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<application xmlns="http://ns.adobe.com/air/application/1.5.3">
<id>com.example.package.Example</id>
<filename>myapplication</filename>
<name>myapplication</name>
<version>v1</version>
<initialWindow>
<content>./bin-release/myapplication.swf</content>
<title>Test AIR Application</title>
<systemChrome>standard</systemChrome>
<transparent>false</transparent>
<visible>true</visible>
<minimizable>true</minimizable>
<maximizable>true</maximizable>
<resizable>true</resizable>
<width>500</width>
<height>500</height>
<x>150</x>
<y>150</y>
<minSize>300 300</minSize>
<maxSize>800 800</maxSize>
</initialWindow>
</application>
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|