* 점검 때는 웹페이지를 열 수 없기 때문에 이벤트 보기가 불가능 합니다. * 현재 오던 샘플 XML에 문제가 있어서 위젯에서 오던 페이지가 열리지 않습니다. * 오던 샘플 페이지 수정되었습니다.
* ㅠㅠ 갑작스럽게 많은 분들이 들어오셔서 문제가 발생하네요. 서버가 구해지는대로 새로 등록해놓을게요.
오늘의 던파 라는 컨텐츠가 있습니다. 바로 던전앤파이터(링크) 웹페이지에서 제공하는 게임정보 컨텐츠 입니다.
던전앤파이터(이하 던파) 는 꽤 많은 유저가 즐기는 게임인데요, 그만큼 많은 컨텐츠가 생산되고 소비됩니다. 이런 컨텐츠들을 좀 더 효율적으로 이용할 수 있도록 하는 위젯이 있다면 더 좋지 않을까요?
웹의 컨텐츠는 너무나도 쉽게 얻을 수 있습니다. 물론 쉽게 얻을 수 있다고 함부로 사용하면 안되겠지만요. 오늘은 위젯을 만들기 위해 던파의 컨텐츠를 사용해보겠습니다.
웹 컨텐츠를 쉽게 사용할 수 있도록 하는 기술이 먼저 필요합니다. 요즘 주목받고 있는 ADOBE 사의 AIR 를 사용하여 정말 매우 간단하게 위젯을 만들어보겠습니다.
Flex Builder 4 beta2를 다운받고 설치하셨다면 만들기 준비는 다 끝났습니다. 새 프로젝트를 한번 만들어볼까요?
프로젝트 이름을 적당하게 작성하고, Application Type 을 Desktop 으로 선택한 뒤 Finish 버튼을 누릅니다.
처음 프로젝트를 생성하면 아래와 같은 코드가 보입니다.
<?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/halo">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
</s:WindowedApplication>
이게 기본 프로젝트 인데요, 여기 패널을 추가하고, 네비게이션을 추가할 예정입니다.
Source 뷰에서 Design 뷰로 전환하여 width 와 height 값을 각각 450, 230 으로조정하여 줍니다.
그리고 컴포넌트 윈도우에서 Panel 과 TabNavigator 컴포넌트를 찾아서 추가해줍니다.
둘 다 width 값과 height 은 100%, x, y 값은 비워둡니다.
탭 네비게이션을 추가했으면 Label을 변경해야 합니다. 위와 같이 레이블 이름을 변경하고 새 탭을 하나 더 추가해줍니다.
그리고 탭네비게이션에 VGroup 를 하나 추가하고, width, height 를 100%로 설정합니다.
VGroup 안에 링크버튼 다섯개를 적당히 배치해줍니다.
두개의 탭에 모두 설정해줍니다.
이제 레이아웃은 얼추 잡힌듯 한데요, 이제 XML을 읽어와 링크버튼에 바인딩 하는 코드를 넣어야 합니다.
웹컨텐츠의 XML 파싱은 각자 편한대로 하시면 되는데요, 미리 샘플을 하나 제공해드리겠습니다.