2014-02-28 4 views
0

Flash에 대해 아는 것이 거의 없지만 ActionScript 파일 내부에서 JS 함수를 호출 할 수 있어야합니다. 내가 라인 입력ExternalInterface - 이름이없는 메소드가 없습니다.

:

ExternalInterface.call ("경고", "테스트"); 이름이 'ExternalInterface를'아무 방법도 없다

:

가 나는 오류가 발생합니다. 내가 네임 스페이스를 포함해야 할 것 같다 튜토리얼에서

:

수입 flash.external.ExternalInterface을;

하지만 어디에 넣어야할지 모르겠습니까?

mediaclip을 확장하는 클래스 외부에 배치하고 아무 것도 수행하지 않습니다.

ExternalInterface 메서드가 인식되도록하려면 어떻게 참조를 포함합니까?

intellisense가 작동하고 나를 입력 할 수있게 해주고 오버로드 된 메서드를 제공한다는 것은 이상한 일입니다. 그래서 내가 말하려고하는 것을 알고 있으므로 컴파일하려고 할 때 작동하지 않습니다.

+0

import 문을 포함하는 코드를 보여 주면이 코드없이 정확히 무엇이 잘못되었는지 말할 수 없습니다. –

+0

출처 : OnGuard Online Game 출처 : 웹 - http://www.onguardonline.gov/media/game-0011-phishing-scams 다운로드 - http://www.onguardonline.gov/sites/default /files/phishing_game_source.zip 특히, UserProgress.as, 74 행 - JS 경고 메시지를 발생시키고 싶습니다. – GideonKain

+0

실제로 사용하고있는 코드를 게시하는 것이 가장 좋습니다. 그 튜토리얼을보아야하는 이유는 무엇입니까? 아마 그들의 코드가 작동한다고 생각 하겠지만 :) 클래스를 가져 오는 것은 매우 근본적입니다. 그래서 당신은 아마 그것을 잘못된 장소 나 간단한 것과 같은 것으로 가질 것입니다. –

답변

1

당신은이 일을 클래스에 액세스하려고 할 수 있습니다 : ("경고", "테스트")

flash.external.ExternalInterface.call을;

그런 식으로 클래스를 사용하여 패키지를 가져올 필요가 없습니다.

+0

좋은 생각 ... 또한, 그것은 가능한 html 템플릿 (allowScriptAccess?) ExternalInterface 해제 할 수 있다고 생각합니다 –

+0

나는 그것을 시도했다. 그것은 다음과 같이 말합니다 : 'flash'라는 이름의 메소드가 없습니다. 분명히, 뭔가 잘못되었습니다. 모든 소스 코드가 여기에 있습니다 : 코드와 같은 간단한 또한 나는 매우 감사 할 것 인정되지 않는 이유 누군가가 말해 줄 수 있다면 onguardonline.gov/sites/default/files/phishing_game_source.zip 는 – GideonKain

+0

나는하려 swf 게시 (어느 것이 있습니까?) 오류가 발생하여 누락 된 파일이 있습니다. 로더가 게시하지 않았고 소개가 작동했지만 계속 버튼이 아무 것도하지 않았습니다. – Vulturous