ADOBE/ ActionScript

플래시 AS3.0 Textfield에 Tag를 사용하여 Embed자원 이미지를 지정하기

AlrepondTech 2020. 9. 19. 08:21
반응형

 

 

=================================

=================================

=================================

 

 

 

 

 

 

 

출처: http://asnike.com/?paged=2

 

Textfield에 Tag를 사용하여 Embed자원 이미지를 지정하기

May 13

니케AS3.0, Nike's ActionScript AS3.0, Embed, Textfield 1 Comment

오늘 Textfield의 htmlText속성에서 이미지 태그를 사용하여 이미지를 지정하는 테스트를 하던 도중..

 

위의 스샷처럼 이미지자원을 외부에서 로드해오거나 Flash IDE를 이용해서 라이브러리에 지정된 linkage네임을 통해 지정하는 방법밖에 없더군요. 그래서 Embed된 자원을 불러오는 방법은 없을까 해서 구글링을 해 본 결과! 역시 방법이 있었습니다.

Textfield를 감싸는 클래스 이름이 Main이라 하면 다음과 같이 Embed를 한 후

[Embed(source='embed/Boo.png')]
 private var BITMAPboo:Class;

 

아래와 같이 Textfiled에 삽입합니다.

t.htmlText = '테스트<img src="Main_BITMAPboo">';

 

규칙은

클래스이름_자원클래스이름

전체 소스는 다음과 같습니다.

 

package {

    import flash.display.Sprite;

    import flash.text.*;

    public class Main extends Sprite

    {

        [Embed(source = 'embed/Boo.png')]

        private
        var BITMAPboo: Class;

        public
        function Main()

        {

            var t: TextField = new TextField();

            t.htmlText = '테스트<img src="Main_BITMAPboo">';

            addChild(t);

        }

    }

}

 

 

다음은 컴파일 화면입니다.

매우 간단하죠~? ㅎㅎ 이걸 모르고선 역시 안되는구나 하고  포기하려는 찰나 어떤 중국 커뮤니티의 게시물을 발견하고 해답을 얻었습니다.

 

 

 

 

=================================

=================================

=================================

 

 

 

 

반응형