変数処理が正しく行われなくなるバグ

ホーム フォーラム CF2.5使用法全般 変数処理が正しく行われなくなるバグ

  • このトピックには4件の返信、2人の参加者があり、最後にYuki0022により5年、 3ヶ月前に更新されました。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #30648
    Yuki0022
    参加者

    はじめまして。

    あるフレームで同一オブジェクトの複数インスタンスに対するイベントを組んでいたときに発生した問題です。組んだプログラムが思った動作と異なる動きをするので、インスタンスの絞り込み関連の部分に問題があるのではないかと考え、少しずつ無駄なイベントを排除していった結果
    「アクティブオブジェクトのインスタンスの可変文字列を参照し、条件に適合するアクティブオブジェクトに対してのみ、インスタンスの変数を変更する」というとても簡単なイベントが正しく行われていないことが分かりました。

    他のフレームでほぼ同じイベントを一から組んだところ、そちらは正常に動作しましたので、どうやら登録したオブジェクトに問題がある?気がしています。

    正常に動作するオブジェクトと、動作しないオブジェクトを同一フレームに置いたファイルを添付しましたのでご確認お願いいたします。

    また、この様にアクティブオブジェクトが制作中に汚染?され、正しくイベントが実行されなくなる様なバグは既知のものでしょうか。修正法などありましたらご教授いただきたいです。

    • このトピックは5年、 3ヶ月前にASDが編集しました。理由: カテゴリ移動
    #30742
    ASD
    キーマスター

    ファイルが添付されていないようです。MFAファイルを直接アップロードすることはできないので、お手数ですがZIPに圧縮して添付して下さい。

    #31230
    Yuki0022
    参加者

    すみませんでした。
    こちらです。

    Attachments:
    You must be logged in to view attached files.
    #31802
    ASD
    キーマスター

    拝見しました。これはバグではなくイベントの条件が間違ったものが使用されているためです。

    間違った動作をしているとされている方のイベントでは、オブジェクトに入れた可変文字列の比較を『2つの一般値を比較』で行っています。この条件は、数値の比較しかできません。文字列を比較する場合はオブジェクト固有の『可変文字列の1つと比較』を使用してください。正常に動く方では『可変文字列の1つと比較』が使われており、可変文字列の比較が動作しています。

    また、『2つの一般値を比較』は、比較する前後の式がどちらも入力ボックスになっており、このような場合はオブジェクトのインスタンスを特定するような動作はいたしません。同じオブジェクトが複数存在した場合、どれか1つが条件を満たすと、全てのオブジェクトに対してアクションが働いてしまう、ということになります。オブジェクト固有の比較条件を使用すれば、その条件を満たすインスタンスのみにアクションを起こさせることができます。

    #31928
    Yuki0022
    参加者

    なるほど!
    同じ見た目で表示されているので全くの盲点でした。

    一般値を比較にインスタンスを特定する動作がないことも、知らなかったので大変勉強になりました。

    また自己解決できない内容があったら質問させていただけたらと思います。
    迅速なご対応ありがとうございます。

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。