배열의 길이 제한? 처음보는 경고문...
아름나
몇가지 테스트를 해보던 도중
배열을 (500 x 500) 정도로 잡아봤는데
for문을 이용한것이 아니고
var myArr:Array = [[500개][500개][500개]......];
이런식으로 해봤어요. AS 편집기가 버벅이더군요...ㅋㅋ
아무튼 이렇게 실행을 하니 다음과 같은 경고문이 뜨네요
**Warning** Branch between 106 and 70207 exceeds 32K span.
Total ActionScript Errors: 1 Reported Errors: 1
구글번역씨의 대답 : 106와 70207 사이 분지는 32K 경간을 초과한다 .
결과는 정상적으로 뜨는데, 이경고문에 대한 정확한 의미를 아시는 분은 좀 알려주세염~
-
하양이
한수다님// 뭐 코딩 과정에서 그렇게 긴 배열을 쓰게 된건 아니고요.
그냥 궁금해서 해본거에요^^ 당연히 외무파일로 빼야죵 ㅋ
수다님// 오홋..그거 써볼게요 구글씨랑 너무 틀리넹... -
나미
제가 쓰는 트렌스메이트라는 번역기로 돌린 결과
**Warning** 브랜치 106에서 70207 사이는 32K 범위의 한계를 넘는다.
이렇게 나오는군요.
제가 출시된 대부분의 번역기를 써봤는데 트렌스메이트라는 오래된 프로그램에 올인입니다. -
하예라
저정도로 많은 양의 데이터라면
액션편집기도 상당히 버벅거리겠네요.
스크롤 한번 하면 버버버버벅 --;
xml로 만들어서 외부로 빼는건 어떨지??? -
연하늘
아.... 그러면 as 자체의 문제는 아니고 퍼블리싱에 문제군요.
감사합니다~^^ -
볼수록매력
킁 --;; 250000의 길이라... 토큰 문제인것 같습니다. 해석기의 능력이 떨어진다고 봐야겠죠. 아무래도 스크립트이니 한계가 있을걸로 보입니다. 배열자체의 길이는 700000이 넘어도 선언이 되지만 as스크립트가 p코드로 저장되는 swf 같은경우 배열값이 있다면 길이가 장난이 아니게 길겁니다. 저장되어져 swf로 만들어지는것이아닌 실시간에 메모리로 올라가고 문서와똑같이 as코드가 swf에 들어가기때문에 명령어 토큰들을 분석하는데 아무래도 스크립트