2017-11-17 8 views
1

私はRoku Scene Graphアプリケーションのために働いています。グローバルなユーザー定義関数を記述して、使用することができ、アプリケーションのどこにでも呼び出すことができます。どんな方法ですか?提案してください。brightscriptでグローバル関数を書くには?

+1

自動的な方法はありませんが、すべてのコンポーネントに同じソースファイルを含めることができるので、同じ機能が@ U.Miticと同様にコンパイルされます –

答えて

2

グローバル関数スクリプトは、使用したいすべてのXMLファイルに含める必要があります。

ステップ:

  1. globalFunction.brs呼ば/sourceでBRSファイル(または選択した任意の名前)を作成し、そこに世界的な機能のすべてを記述します。

    の大きさや目的に応じて
<script type="text/brightscript" uri="pkg:/source/globalFunction.brs" /> 
0

:すべてのXMLファイル(カスタムスクリーン、レイアウト要素など)で

  • はと<interface/><children/>前にスクリプトを含めますそのglobalFunction.brsの回答では、すべての機能をいわゆる「長期実行タスク」に移動し、インターフェイス機能を使用することができます。そこから使用:

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

    これは、作業にかかる時間に〜2ms-ishを追加します。たぶんそれの価値があるかもしれません。 YMMV :)

  • 関連する問題