2017-11-17 13 views
1

Roku Scene Graph 응용 프로그램에서 작업하고 있습니다. 응용 프로그램에서 사용할 수있는 모든 곳에서 사용할 수있는 전역 사용자 정의 함수를 작성하고 싶습니다. 어쨌든? 제발 제안 해주세요.brightscript에서 전역 함수를 작성하는 방법은 무엇입니까?

+1

자동 방법은 없지만 모든 구성 요소에 동일한 소스 파일을 포함 할 수 있으므로 동일한 기능이 @ U.Mitic과 같이 컴파일됩니다. –

답변

2

모든 XML 파일에는 전역 함수 스크립트가 포함되어야합니다.

단계 :

  1. globalFunction.brs라는 /source의 BRS 파일 (또는 당신이 선택하는 어떤 이름)을 만들고, 거기에 세계 모든 기능을 작성합니다. 모든 XML 파일 (사용자 정의 화면 등 레이아웃 요소)에서

  2. <interface/> 후 전에 스크립트를 포함 <children/>과 :

<script type="text/brightscript" uri="pkg:/source/globalFunction.brs" /> 
0

크기와 목적에 따라 그 대답 globalFunction.brs 다른 대답에, 사람은 소위 "장기 실행 작업"로 모든 기능을 이동하고 인터페이스 기능을 사용할 수 있습니다. 거기에서 사용 :

m.referenceToTask.callFunc("myFunc", 
{param1 : parmvalue1, 
param2 : parmvalue2}) 

작업을 수행하는 데 걸리는 시간에 ~ 2ms-ish가 추가됩니다. 어쩌면 그만한 가치가 있을지도 모릅니다. YMMV :)