問題タブ [newtonscript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
472 参照

newtonscript - NewtonScript を学ぶためのリソース

今日、私は Apple Newton MessagePad 2000 を手に入れました。それから開発を始めたいと思います。Newton Toolkit をダウンロードしてインストールしましたが、NewtonScript はどこで学べますか?

0 投票する
1 に答える
46 参照

newtonscript - protoInfoButton の「About」をクリックして protoFloatNGo ウィンドウを開くにはどうすればよいですか?

NewtonScript プログラマー ガイドの「ビューのインスタンス化」(p. 3-26) と、その「宣言の裏話」付録 (p. A-1) およびNewton のプログラミングの「ビューの宣言」セクションを確認しました。 Macintosh を使用して、第 2 版。私はそれを理解していると信じていprotoFloatNGoますが、私のprotoInfoButton.

次のアプリケーション ( 「About」をクリックすると送信される を含むnewtStatusBar)から始めて、 でコンパイルし、 Einsteinで実行し、ViewFrameでデータ構造を調べています。protoInfoButtonDoInfoAbout()tntk

問題の現在の理解を説明できるかどうか見てみましょう...protoFloatNGo実行時にビューとしてインスタンス化する必要があるテンプレート/レイアウトを定義する必要があり、それへの参照を取得できる必要がありますprotoFloatNGoビュー (テンプレート/レイアウトではない)を呼び出してinfoButtonView:DoInfoAbout()呼び出すことができます:Open()

protoFloatNGo特別なことは何もありません:

私の理解では、実行時に使用できるようprotoFloatNGoに設定する必要があるため、スロット(私が期待したもの)または。当然、それはレイアウト/テンプレートのみを取得し、ビューは取得しません。それで、私もそれをに追加しようとしましたが、 で参照する方法がないようです(これは NewtonScript Programmer's Guide に記載されており、NTK の「Declare To」機能を使用することを提案しています)。mainViewmainView.aboutLayoutaboutLayoutGetRoot().|MyApp:MyCompany|.aboutLayoutmainView.stepChildrenGetView()

そこで、「Declare の裏話」(ViewFrame を使用して Newtoban の実行中のコピーを調べて確認した) に従って、次のようにstepAllocateContext/構造を模倣しました。preAllocatedContext

残念ながら、コンパイル中に、パッケージを Einstein にインストールするときに「問題が発生しました」というメッセージが表示され、コードに不明な問題があることが示されます。

その「Declare To」機能が機能したとしても、それをどのように呼び出すのでしょうか? できますGetRoot().|MyApp:MyCompany|.layoutView:Open();か?