mx(halo) 스타일 커스텀 컴포넌트 제작 방식

createChildren()

- 추가적인 자식 컴포넌트를 addChild()

updateDisplayList()

- 자식 컴포넌트의 width, height, 위치(x, y)값 등을 지정

- 추가적인 graphics drawing 작업

 

s(spark) 스타일 커스텀 컴포넌트 제작 방식

ComponentSkin

- 추가적인 자식 컴포넌트를 Skin에 구현

- 자식 컴포넌트의 width, height는 left, right, top, height 등을 통해 동적으로 구현

- skin내에 있는 updateDisplayList()에서 getStyle()을 통해 스타일 관련 프라퍼티를 가져와서 값을 지정

Posted by 미랭군
건강2013. 3. 27. 09:16

회사 상사의 추천으로 오일풀링(Oil Pulling)을 시작하게 되었다.

아침에 일어나자마자 어제 도착한 유리병에 든 15,000원짜리 엑스트라 버진 올리브유를 한스쿱 입에 머금고 샤워를 시작했다.

입 안에 보철물이 있을 경우엔 5분 정도만 하라는 말이 있어서 그렇게 했다.

 

아직 1일차라 별 효과는 모르겠다. 평소보다 맑은 콧물이 많이 나온다는 정도?

Posted by 미랭군

TypeError: Error #1007:Instantiation attempted on a non-constructor.at mx.controls::AdvancedDataGridBaseEx/getSeparator()

이와 같은 에러가 발생하였을 경우..

Fix (add to CSS, this is the basics required for the most part ):

mx|AdvancedDataGrid{
columnDropIndicatorSkin: ClassReference("mx.skins.halo.DataGridColumnDropIndicator");
columnResizeSkin: ClassReference("mx.skins.halo.DataGridColumnResizeSkin");
headerColors: #FFFFFF, #E6E6E6;
headerDragProxyStyleName: "headerDragProxyStyle";
headerBackgroundSkin: ClassReference("mx.skins.halo.DataGridHeaderBackgroundSkin");
headerSeparatorSkin: ClassReference("mx.skins.halo.DataGridHeaderSeparator");
headerHorizontalSeparatorSkin: ClassReference("mx.skins.halo.AdvancedDataGridHeaderHorizontalSeparator");
headerStyleName: "advancedDataGridStyles";
sortArrowSkin: ClassReference("mx.skins.halo.DataGridSortArrow");
stretchCursor: Embed(source="Assets.swf",symbol="cursorStretch");
}
 
mx|AdvancedDataGridSortItemRenderer{
paddingTop: 0;
paddingBottom: 0;
paddingLeft: 0;
paddingRight: 0;
horizontalGap: 0;
color: #0B333C;
icon: ClassReference("mx.skins.halo.DataGridSortArrow");
}
 
mx|PrintAdvancedDataGrid{
alternatingItemColors: #FFFFFF, #FFFFFF;
borderColor: 0;
columnResizeSkin: ClassReference("mx.skins.halo.DataGridColumnResizeSkin");
headerColors: #FFFFFF, #FFFFFF;
headerSeparatorSkin: ClassReference("mx.skins.halo.DataGridHeaderSeparator");
headerStyleName: "advancedDataGridStyles";
horizontalGridLineColor: 0;
horizontalGridLines: true;
sortArrowSkin: ClassReference("mx.skins.halo.DataGridSortArrow");
stretchCursor: Embed(source="Assets.swf",symbol="cursorStretch");
verticalGridLineColor: #000000;
}
 
mx|PrintOLAPDataGrid{
alternatingItemColors: #FFFFFF, #FFFFFF;
borderColor: 0;
columnResizeSkin: ClassReference("mx.skins.halo.DataGridColumnResizeSkin");
headerColors: #FFFFFF, #FFFFFF;
headerSeparatorSkin: ClassReference("mx.skins.halo.DataGridHeaderSeparator");
headerStyleName: "advancedDataGridStyles";
horizontalGridLineColor: 0;
horizontalGridLines: true;
stretchCursor: Embed(source="Assets.swf",symbol="cursorStretch");
verticalGridLineColor: #000000;
}

 

이렇게 CSS에 추가해주면 된다. 

Posted by 미랭군

줄 바꿈할 텍스트 앞에 
를 붙이면 된다.

Posted by 미랭군

혹시나 웹어플리케이션을 바꾸어서 연동해보려고 하거나 하는 시도를 하다가 연동이 안되면서


[RPC Fault faultString="[MessagingError message='Destination 'sampleService' either does not exist or the destination has no channels defined (and the application does not define any default channels.)']" faultCode="InvokeFailed" faultDetail="Couldn't establish a connection to 'sampleService'"]


한국말로는

[RPC Fault faultString="[MessagingError message='대상 'sampleService'이(가) 없거나 해당 대상에 채널이 정의되지 않았습니다. 또한 응용 프로그램에 기본 채널이 정의되지 않았습니다.']" faultCode="InvokeFailed" faultDetail="sampleService'에 연결할 수 없습니다."]


과 같은 에러가 발생될 때가 있다. 이 때는 플렉스 프로젝트의 Properties에서 Flex Compile 과 Flex Server 부분을 확인해 볼 필요가 있다. BlazeDS와 연동하는 플렉스 프로젝트를 Compile하는데에는 웹어플리케이션 측의 services-config.xml파일도 이용을 하기 때문에 이를 못찾는다거나 설정이 틀릴경우에는 문제가 발생된다. 이 부분을 간과한 채 아무래 웹어플리케이션만 죽어라 설정파일 변경하고 빌딩했지만 해결이 안되었었다.


services-config.xml

    <services>

        <service-include file-path="remoting-config.xml" />

        <service-include file-path="proxy-config.xml" />

        <service-include file-path="messaging-config.xml" />  

        

        <!-- 

    Application level default channels. Application level default channels are 

    necessary when a dynamic destination is being used by a service component

    and no ChannelSet has been defined for the service component. In that case,

    application level default channels will be used to contact the destination.

        --> 

        <default-channels>

           <channel ref="my-amf"/>

        </default-channels>     

    </services>

Posted by 미랭군
데이터베이스2013. 3. 11. 15:00
언제부터인가 Oracle SQL Developer 의 언어가 OS에 따라 현지화가 되어 실행되기 시작했습니다.
물론 한글이 더 좋긴 하지만 기존 사용자들에게는 혼란스러울 수 도 있을 것 같습니다.

다음과 같이 config 파일을 수정하여 다시 영문으로 변경할 수 있습니다.


sqldeveloper/bin/sqldeveloper.conf에 다음을 추가

AddVMOption -Duser.language=en
AddVMOption -Duser.country=US


수정 후 재실행 하면 적용 됩니다.

 

Posted by 미랭군
모바일앱2013. 2. 15. 20:24

최근 들어 모바일 앱 관련한 요구가 많이 발생하다보니 이쪽 관련해서 관심이 많아졌다.

안드로이드같은 경우 그냥 브라우져 URL에서 다운로드 받은 APK파일을 경고창을 무시하고 설치하면 되는데 아이폰의 경우는

루팅을 하지 않으면 설치가 힘드니 어떤 식으로 기업 내부용 앱을 배포할지가 궁금했다.

검색해보니

 

아이폰 개발자 기업용 프로그램(iPhone Developer Enterprise Program)

:기업용 내부 어플 개발용 / 1년 $299 (약 33만원)

:Ad Hoc 배포

:In-House 배포

:500인 이상 기업체 가입 가능

 

이라는 것을 가입 후에 Ad Hoc, In-House 배포 방식을 통해 배포가 가능할 것 같다.

이메일로도 동기화가능하다고 하니 이것을 사용하면 될 듯 싶다.

'모바일앱' 카테고리의 다른 글

[iOS] ad-hoc 배포시 주의점  (0) 2017.07.25
[Android] AlertDialog 생성  (0) 2015.08.06
[Android] AndroidManifest.xml의 역할  (0) 2015.08.06
Posted by 미랭군

기존에는 자바스크립트를 이용하거나 다른 꼼수를 써서 사용해야하는 것을 11.2 플레이어로 업데이트 되면서

오른쪽 마우스 클릭 이벤트가 생겼다고 하네요.

 

관련 이벤트는 RIGHT_CLICK, RIGHT_MOUSE_DOWN, RIGHT_MOUSE_UP입니다.

Posted by 미랭군

속도차이는 3배정도 난다고 한다.

localX와 localY를 사용하도록 하자.

Posted by 미랭군
자바·JSP2013. 1. 15. 17:42

//특정 서버에서 클라이언트 측으로 제공하는 웹문서(html)을 읽어서 저장하는 코드

import java.net.*;
import java.io.*;

public class URLTest2 {
public static void main(String[] ar) throws IOException {
URL url = null;
BufferedReader br = null; // URL정보를 긁어오기 위함
BufferedWriter bw = new BufferedWriter(new FileWriter("sourceCopy.html"));

String str = null;

try {// URL은 프로토콜(http)부터 다 써줘야 한다
url = new URL("http://java.sun.com");
} catch (MalformedURLException e) {
System.out.println("잘못된URL 입니다");
e.printStackTrace();
}// URL 객체만 생성하고 통신하고 있는 상태는 아님



//데이터긁어오기 , 읽을때 파일명이아닌 네트웍 주소를 가져와야함
try {
br = new BufferedReader(new InputStreamReader(url.openStream()));
//url.openStream()을 넣으면 네트웍주소를 가져옴
while((str = br.readLine())!=null){
System.out.println(str);
bw.write(str);
bw.write("\r\n");
//서버쪽코드에는 접근할수 없고
//클라이언트쪽에서 보여지는 창의 코드들을 읽어서 출력함
//클라이언트쪽 코드도 막아놓을 수도 있음
}

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

bw.close();
br.close();

}

}

출력결과

특정 서버에서 클라이언트쪽으로 보내주는 html웹문서의 내용이 출력,저장됨

Posted by 미랭군