Flex에 대한 경험이 많아서 처음으로 AIR 응용 프로그램을 작성하기 시작했으며 가능한 한 많은 Spark를 사용하고 싶습니다.s : WindowedApplication이 비어 있고 하위 구성 요소를 초기화/표시하지 않습니다.
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" backgroundColor="red"
initialize="initializeHandler(event)">
<s:Label text="Hello World"/>
<s:Button label="Test" initialize="onButtonInitialize()"/>
<fx:Script><![CDATA[
import mx.events.FlexEvent;
private function onButtonInitialize():void
{
trace("Button");
}
private function initializeHandler(event:FlexEvent):void
{
trace("Application");
}
]]></fx:Script>
</s:WindowedApplication>
불행하게도이 간단한 예제는 자식 구성 요소를 보여줍니다없고 초기화 핸들러도 아무도이 트리거되지 않습니다 :
그래서 나는 간단한 Hello World 응용 프로그램을가는 가지 시작했다. 그러나 루트 태그를 mx : WindowedApplication으로 변경하면 모든 것이 예상대로 작동합니다. 레이블과 버튼이 표시되고 콘솔에 두 개의 trace 문 출력이 표시됩니다.무엇이 누락 되었습니까?
저는 Flex 4.5.0을 사용하고 있고 빌드에 flex-mojos를 사용하고 있습니다.
제대로 컴파일 되었습니까? 프로젝트를 어떻게 설정 했습니까? 어때요? 어떤 버전의 Air가 기본 app config xml에 몇 가지 변경 사항이 있기 때문에 목표로 삼고 있습니다. –
AIR 2.6을 목표로하고 있습니다. 그것은 컴파일되고 두 경우 모두 나는 빨간색 배경을 볼 수 있습니다. 이 단계에서는 내 사용자 정의 app.xml이 관련되지 않지만 AIR 응용 프로그램을 패키징하자마자 문제가 될 수 있습니다. 그러나 현재는 IDE, IntelliJ IDEA가 WindowedApplication 클래스를 실행하도록하고 있습니다. – Yaba
IntelliJ IDEA for Flex/AIR dev (FlashBuilder 사용)에 익숙하지 않지만 디버그 버전을 빌드하고 있습니까? trace()가 디버그되지 않으면 작동하지 않는다고 생각합니다. BTW, FlashBuilder에서 코드를 시험해 보았지만 제대로 실행되기 때문에 이것이 Flex-mojos 구성의 문제 일 가능성이 큽니다. –