2010-01-21 2 views
4

클릭 할 때 URL을로드하는 간단한 클래스 인 LinkButton 클래스를 만들려고합니다 (내 디자이너의 AS3 전환을 간소화하기 위해이 작업을 수행). 단추 정의를 가져오고 있지만 AS 파일에 컴파일 오류가 발생합니다. 1046 : 형식을 찾을 수 없거나 컴파일 타임 상수가 아닙니다 : 단추.1172 : 정의 fl.controls : 버튼을 찾을 수 없습니다. 간단한 모양을 'Button'유형의 기호 (F8)로 변환하여 단추를 만들었습니다. FLA 파일에 다음 코드가 있습니다.AS3 오류 : '1172 : 정의 fl.controls : 버튼을 찾을 수 없습니다.'

import AS3classes.mouse.LinkButton; 
var link1:LinkButton = new LinkButton(testLink, "http://www.example.com"); 

간단한 권리? 내 AS 파일에서 생성자와 'linkTo'Behaviour를 선언하는 버튼 정의를 가져옵니다. 다음은 AS 파일에있는 코드입니다.

Google을 사용하면 라이브러리에 버튼이 없기 때문에이 오류 메시지가 나타납니다. 나는 간단한 모양으로 만든 버튼이 있습니다. 올바른 정의를 가져오고 있습니까? 동일한 메서드를 사용하여 다른 스크립트에서 movieClip 정의를 가져 오는 데 문제가 없습니다. 나는 그 차이를 이해하지 못한다. 나는 바보가 아니라는 것을 확신한다.

답변

6

잘못된 유형의 버튼을 사용하고 있습니다. 당신이 그것을 설명으로, 당신은

flash.display.SimpleButton 

fl.controls.Button

가 Button 구성 요소가 아닌 라이브러리에 정의 된 버튼입니다합니다. 이해가 되니? flash.display.SimpleButton을 가져 와서 _button을 SimpleButton으로 설정해보십시오.

+0

감사합니다. 이것은 내가 필요한 정확한 정보입니다. – AyexeM

+0

@Armitage - 문제 없습니다. – sberry

6

당신은 "구성 요소" 창으로 이동하고 "라이브러리" 창 위에 "버튼"을 드래그해야합니다.

구성 요소를 사용하려면 import fl.controls.Button; 명령을 사용하여 구성 요소를 가져 오면됩니다. 이제 "버튼"을 라벨과 함께 사용할 수 있습니다.

0

Matt Dales - 맞습니다. 방금 문제가 발생했습니다. "버튼"은 날 속였어. Ctrl + F7 = 구성 요소 패널에서 비디오 그룹을보고 거기에서 버튼을 시도했습니다. "버튼"으로 작동하지 않습니다. "사용자 인터페이스"그룹을보십시오. 거기에서 "버튼"을 가져와 라이브러리로 드래그하십시오. 그러면 fl.controls.Button 및 Button()이 작동합니다.

관련 문제