플래시2007. 5. 25. 11:32

만들어야 할 클래스 인스턴스들이 반복적으로 많아질때

(그림 파일 100개를 인스턴스로 올려야 하거나, 새로운 오브젝트들 인스턴드들이 반복적으로 필요 할때)

코드 중복 해악을 막기 위한 방법이 뭐가 있을까 고민 되어

참조 할만한게 뭐가 있을지 찾아 봤습니다.

 

그러니까 eval() 을 썻던것 처럼

이름을 파라메터로 넘기면 클래스 레퍼런스를 리턴 해줍니다.

 

getDefinitionByName(name:String):Object

 

--- Flex 2 Language Reference 의  Example -----------------------

package {
    import flash.display.DisplayObject;
    import flash.display.Sprite;
    import flash.utils.getDefinitionByName;

    public class GetDefinitionByNameExample extends Sprite {
        private var bgColor:uint = 0xFFCC00;
        private var size:uint = 80;

        public function GetDefinitionByNameExample() {
            var ClassReference:Class = getDefinitionByName("flash.display.Sprite") as Class;
            var instance:Object = new ClassReference();
            instance.graphics.beginFill(bgColor);
            instance.graphics.drawRect(0, 0, size, size);
            instance.graphics.endFill();
            addChild(DisplayObject(instance));
        }
    }
}



여기서 eval() 이 중요하다 한참때 헤매다가 겨우 찾아낸거 ~

Posted by 동동(이재동)
플래시2006. 4. 17. 23:39

fla 파일에서 폰트를 이용하여 이쁘게 꾸며봤자...

상대측 컴퓨터에 그 폰트가 깔려 있지 않으면 기본 폰트로 된다...

그래서 여러가지 방법을 찾아보았지만 가장쉬운방법은 embed 를 하면 되는거였다.

물론 input_text와 나이나믹 텍스트로 하면 된다...

스태틱은 구지 이방법 안써도 들어간다 ㅡ.ㅡ;;

bitmap_text(no anti-alias)로 한후 옆에 embed버튼을 누른후

꼭 필요한 korea basic hangul만을 선택한다 왜냐하면 쓸데 없는거 다 넣어서

구지 swf 파일 용량을 크게 만들필요가 없기 때문이다..

폰트를 쓰는거랑 안쓰는거랑 많은 용량 차이가 난다..

스피드를 중요시하는 홈피라면 이방법을 쓰지 않는것이 낫지 않나 싶다..

내홈피는 그래픽위주라 쓴다 ㅋㅋ

Posted by 동동(이재동)
플래시2006. 4. 16. 13:54
보통 플래시 input text 박스는...

이상하게 희게 나온다... 그래서 쓰기폼에 멋이 없다...

하지만. single line 옆에 옆에 있는 네모같은것을 누르면 정확한 풍선도움말은..

show border around text...

border값을 없앤다... 그러므로 한결 플래시 같지않은 그런 쓰기 폼을 만들어준다...

이쁘다..ㅋㅋ
Posted by 동동(이재동)
플래시2006. 4. 15. 23:33
아 어쩐지 플래시를 틀면

"이 컨트롤를 활성화 할려면 클릭하셔야 합니다."

이 메세지가 계속 나와서 짜증났다...

해결방법은 계속 찾았으나... 이게 4월 12부터 적용된거라해서... 해결방법은

데브피아의 어떤 상용 컴포넌트를 사야 된단다 ㅡ.ㅡ;;;;;;;

수동방법도 있었지만 첨부 파일이 없었다... 근데 우연히 알아냈다.. ㅋㅋ

플래시의 htm 파일을 열어서

위와 같이 있는 <object>....</object> 코드를 아래와 같은 코드로 변경하며, 플래시 파일이름(*.swf), 플래시 파일 가로길이, 플래시 파일 세로 길이를 <object> 태그 안에 있는 값과 동일하게 변경

<script language="javascript" src="mEmbed.js"></script>
<script>mEmbed('src=caleb_guestbook_e.swf','width=720','height=340');</script>

 
이렇게 하면 된다...
첨부파일은 출처에서 다운받아야 한다...여기는 그림파일밖에 못올리는구나.
 
http://www.phpnflash.com/?doc=bbs/gnuboard.php&bo_table=notice&wr_id=14&ca_id=1



 

 

Posted by 동동(이재동)
플래시2006. 4. 11. 00:01
유일한 내동아리인 스파이더 홈페이지가 없어서 내가 한번 만들어 볼려고 한다...

목표는 프로페셔널 ALL Flash 홈페이지......

일단 http://soondeaboy.com/ 이사이트처럼 풀스크린으로 하면 멋있을꺼 같아서

풀스크린 되는 방법을 찾았다.

일단 html파일에 <head> 부문에

<script language='JavaScript'>
<!--
function open_fullscreen(url) {
fullscreen = window.open(url, "fullscreen", 'top=0,left=0,width='+(screen.availWidth-10)+',height='+(screen.availHeight-48)+',fullscreen=yes,toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=0,scrolling=0');
}
//-->

를 추가한후...

플래시에서 geturl에

on(release) {
getURL("javascript:open_fullscreen('menu1.swf')");
}

이런식으로 심볼 링크를 걸었더니.. 되었다 하지만 로컬에서 실행하니까 보안에러가 나서

iis를 구동시킨후 서버에서 실행시키니까 잘되었다...

이제부터 홈페이지 마스크랑... 플래시 꾸미기에 대해서 알아봐야할꺼 같다.
Posted by 동동(이재동)