'2008/03'에 해당되는 글 4건
- 2008/03/17 papervision3d
- 2008/03/12 Sprite 를 화면에 붙이고싶다면..
- 2008/03/12 Sprie 를 이미지로 채우기
- 2008/03/10 asp 줄바꿈
Flex 의 모든 컴포넌트는 UIComponent 클래스를 상속받고 있기때문에, 플렉스 어플리케이션 화면단에
무언가를 붙이고싶다면 UIComponent를 상속받아 만들어야 한다
예를들어 사각형 하나를 화면에 붙이고 싶다고 해보자.
import mx.core.UIComponent;
public class Rect extends UIComponent{
function Rect(){
var s:Sprite = new Sprite();
var g:Graphics = s.graphics;
g.beginFill();
g.drawRect(0,0,100,100);
g.endFill();
this.addChild(s);
}
}
이제 이 사각형 컴포넌트를 화면에 붙여보자
<mx:Script>
function init(){
this.addChild(new Rect());
}
</mx:Script>
끝.
Flash 에는 라이브러리에 Linkage 라는 개념이있어서
BitmapData 에 라이브러리에 있는 이미지를 붙일 수 있다.
그런데 Flex 에서는 그런것이 없다. 따라서 [Embed()] 구문을 써야한다
멤버변수로 다음과 같이 정의해 준다.
public class TestClass{
[Embed(source="./images/test.gif")] public var testImg:Class;
public var img:BitmapAsset;
function TestClass{
img = new testImg() as BitmapAsset;
var s:Sprite = new Sprite();
var g:Graphics = s.graphics;
g.beginBitmapFill(img.bitmapData);
g.drawRect(0,0, 가로, 세로);
g.endFill();
}
}
ie 에서 textarea를 사용시 엔터를 치면 \n\r 로 저장이되고
ff 에서 textarea를 사용시 엔터를치면 \n 으로 저장이된다.
이 저장된 값을 웹으로 뿌릴려면 이것들을 <br>태그로 바꿔줘야한다.
두 브라우저에서의 호환성을 맞추기위해 asp 코드로 다음과 같이 작성할 수 있다.
★참고:\n 은 아스키코드 13번이고, \r는 아스키코드 10번이다.
<%
data = rs("data") //엔터키가 입력된 데이타라고 가정.
Replace(data, Chr(13), "<br>")
Replace(data, Chr(10), "")
%>
\n 은 ie 와 ff 에서 공통이므로 <br>로 바꿔준다. 그러나 \r은 ie 에서만 사용되므로 이것은 공백문자로 치환한다.

이올린에 북마크하기
이올린에 추천하기
Prev
Rss Feed