bug 에 해당하는 글4 개
2008/05/26   Problems of AVM1 loaded by AVM2
2006/10/12   BitmapData trouble shooting
2006/08/08   ExternalInterface bug (Firefox)
2006/08/06   Static textfield Error?

flash/As3.0 | 2008/05/26 10:08

flash 개발환경이 AS3.0 대체되고 있는 상황에서 기존에 개발되어 있던 AS1.0 또는 AS2.0 으로 개발된 컨텐츠의 병행사용은 어느정도 같이 가져가여 할 부분이다.
여기서 약간 문제가 되는 부분은 AS3.0 으로 제작된 부분에서  AS1.0 또는 AS2.0 제작된 부분을 로드할 경우 발생하는 이슈이다.

AS3.0 부터는 AVM2 라고 하는 성능이 대폭개선된 가상머신을 도입했다. 이전의 가상머신은 AVM1 이라고 하여 AS1.0 또는 AS2.0 이 실행될 수 있는 환경을 말한다.
이런 기본적인 환경의 차이로 인해 기본적으로 AVM1 과 AVM2 무비사이간의 어떠한 커뮤니케이션이 가능하지 않다. 물론 LocalConnection 을 사용하면 가능하다.

단지, AVM2 에서 AVM1 을 로드하여 어떠한 cross-scripting 없이 사용한다면 로드한다는 것 자체에 별다는 이슈가 없어야 할텐데 실제적으로는 몇가지 문제가 발행한다.

만약에 AVM2 기반에서 AVM1 의 파일을 로드해서 사용했을 경우 일반적으로는 별 이상없이 작동한다. 하지만 AVM1 파일의 depth 가 커지면 커질수록 다시말해 AVM1 파일의 구조가 서로다른 로더에 의해 여러개의 구조로 이루어졌을경우  이상하게도 이 AVM1 파일들간의 인스턴스 구조가 변경되는 문제가 발생한다. 이는 여러 다른 플래시 개발자에게도 발생한 현상이다.

이러한 결과로  로드한 무비가 제대로 제어가 되지않거나 unload 가 되지 않는 현상이 발생한다.

아직까지 원인이 무엇인지는 찾지는 못했지만 약간의 팁으로 이런 위기상황를 극복할 수 있다.

첫째로, AVM1 컨텐츠들 간에서 다른 AVM1 컨텐츠를 로드해서 제어할때는 반드시 새로운 무비클립을 동적으로 생성하여 로드를 하고 언로드할 경우에는 remove 를 한다.

둘째로, 로드를 하는 AVM2 에서는 로더를 DisplayContainer 에 직접 붙이지 말고 로더의 컨텐츠(loader.content)를 사용하여 추가한다.



 
 
태그 : AVM1, AVM2, bug
이 글의 관련글(트랙백) 주소 :: http://kimkijeung.com/trackback/111

Name 
Password 
Homepage 
  secret
Comment 
  글쓰기

flash/flash8 | 2006/10/12 21:05
Drawing Method 와 BitmapData 간의 충돌문제

Drawing Method를 통해 생성한 객체를 마스크 클립으로 활용할때(특히, 동적으로 scroll mask 만들때)
마스크되어지는 클립안에 Transition 되는 BitmapData 객체가 있을 경우 BitmapData의 외곽선이 Redrawing
되는 현상이 발생한다. (flash player 에서 다시그리기 생성탭을 클릭했을때와 비슷한 현상)

따라서 Transition 되는 무비클립을 BitmapData 로 생성한 오브젝트로 마스크를 적용할경우 반드시 마스크 오브젝트는 비트맵이어야한다.

cacheAsBitmap 속성을 true 로 설정해야함.

 
 
태그 : BitmapData, bug, flash
이 글의 관련글(트랙백) 주소 :: http://kimkijeung.com/trackback/61

Name 
Password 
Homepage 
  secret
Comment 
  글쓰기

flash/Tip | 2006/08/08 14:56
Just a quick warning to people using ExternalInterface. When you are calling Javascript functions that open new windows your Flash movie will lose all mouse interaction (no rollovers etc) and the button you pressed to open the popup will stick on its "over" state. This is only in Firefox, (and possibly only when the popup contains a Flash movie, tbc).

flash8 에 새로운 External API. 인 ExternalInterface.....
실무에 적용하여 사용한적은 없는것 같다. 그다지 쓰이지 않아서 그런진 몰라도...

Firefox에서 새로운 팝업창에서의 플래시 무비가 전혀 마우스 반응을 하지 못하는 버그가 있다.
팝업창을 사용하지 않는것이 좋겠지만 어쩔수 없이 사용해야할 경우, 그리고 꼭 firefox에서도 지원해야할경우
이때는 간단히 getURL 로 javascript 호출하면 된다.
 
 
태그 : bug, firefox, Popup
이 글의 관련글(트랙백) 주소 :: http://kimkijeung.com/trackback/44

Name 
Password 
Homepage 
  secret
Comment 
  글쓰기

flash/Tip | 2006/08/06 07:25

static textfield 를 사용하여 텍스트를 사용할 경우 한가지 주의하야할 사항이 있다.
영문은 해당하지 않고 한글을 사용할때의 문제다.

짧은 내용의 글을 입력할 때는 상관이 없다. 하지만 anti-alias 정보가 많이 포함되는 텍스트일 경우,
즉 텍스트의 길이가 어느정도 이상일경우 보이지 않는 현상이 발생한다.
flash MX2004 때에도 이런 문제가 있었는데 여전히 고쳐지지 않았다.

static field 를 사용해서 이문제를 해결하려면 device font 를 사용하는 수 밖에 없다.
이런 문제로 사용자가 지정한 폰트를 사용할 수 없다면 여간 화가 나는 상황일 수 밖에 없다.
따라서 dynamic textfield 를 사용하여 text 를 embed 해야한다. 물론 폰트크기에 따라 늘어나는 용량은 감안해야한다.

요즘같이 인터넷 대역폭이 많이 개선된 상황에서는 100-200k 용량 늘어나는 것이 그다지 큰 부담이 되지는 않겠지만 그래도 단지 버그로 인해 폰트를 임베는 한다는 것이 좀 찜찜하다.

한글....참 과학적이고 조형적인 글자라고 한다....하지만 이럴때 정말 한글을 쓴다는 것이 참 원망스럽다. 정말 혁신적인 한글문자 조합이 나와 영문과 같이 조합형의 구성으로 표현하지 않는한.....
이런 문제가 해결될 수 있을까.......?

(주의점.....한가지 dynamic textfield 를 사용할경우 꼭 multiline 으로...)


 
 
태그 : bug, flash, Tip
이 글의 관련글(트랙백) 주소 :: http://kimkijeung.com/trackback/42

Name 
Password 
Homepage 
  secret
Comment 
  글쓰기


[PREV] [1] [NEXT]

 
전체 (105)
flash (74)
math&physics (4)
programming (11)
Flex2 (1)
Mac (2)
photo (0)
project (6)
주저리주저리 (3)
유용한 자료들 (1)
diary (0)
Book (1)
web (2)
«   2009/01   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31