3

関連データの「ホルダー」として使用できる LiveCode 内のデータ構造はありますか? 私は Java / Javascript / C のバックグラウンドを持っているので、クラスまたは構造体のようなデータ構造を探しています。

この機能の一部を備えているように見えるグループの例を見つけましたが、自分のニーズを満たすために言語を曲げているように感じます。

具体的な例として、画像をランダムに表示し、押すと関連するサウンド クリップを再生する画像フィールドが画面にあるとします。画像へのパスと関連するサウンド クリップへのパスを含む「構造」のリストを作成し、そのデータを使用して画像フィールドに入力し、再生するサウンド クリップを決定することを期待します。

この場合、グループは正しい構造でしょうか? それとも、LiveCode の動作に実際には適合しない方法でこれに取り組んでいますか?

4

3 に答える 3

1

LiveCode の配列は、実際には連想配列 (ハッシュ マップなど) です。キーは値に関連付けられています。値は配列の場合もあります。

ユーザーズガイドの第5.5.7章には

配列要素には、ネストされた要素またはサブ要素が含まれている場合があり、多次元になります。このタイプの配列は、ツリーや XML などの階層データ構造の処理に最適です。サブ要素にアクセスするには、角かっこの追加セットを使用して宣言するだけです。

put "ABC" into myVariable["myKeyName"][“aChildElement”]

画像をスタックに保存する方法も参照 してください。

于 2013-05-28T22:42:43.563 に答える
0

Dave- 近い将来、構造体のようなコンテナを実装したいと考えています。一方、splash21 が述べたように、カスタム プロパティ (またはカスタム プロパティ セット) を使用して、必要なことを行うことができます。これにより、各オブジェクトの疑似構造体が得られ、ファイルとサウンドの仕様をプロパティに実装できます。これを動作オブジェクトと組み合わせて使用​​すると、実際の継承可能なクラス形成に非常に近くなります。

于 2013-05-28T22:14:09.717 に答える