Benutzerhandbuch Abbrechen

Codefragmente für benutzerdefinierte Komponenten

In diesem Artikel können Sie sich mit den Codefragmenten für benutzerdefinierte Komponenten vertraut machen.

Sie können Ihren benutzerdefinierten Komponenten Codefragmente hinzufügen, um die Interaktion mit der Komponente zu ermöglichen. Wir wollen hier zwei Beispiele aus Animate evaluieren. Die neuen Codefragmente werden unter „HTML5 Canvas“ > „Komponenten“ hinzugefügt.

  1. Codefragment zum Verknüpfen einer Klickprozedur mit einer Schaltfläche

    // Deaktiviert mehrere Handler, da diese in Frame-Skripten verwendet werden können
    if(!this.instance_name_here_click_cbk) {
    Funktion instance_name_here_click(evt) {
    // Benutzerdefinierten Code starten
    console.log("Button clicked");
    // Benutzerdefinierten Code beenden
    }
    // Fügt dem übergeordneten Element einen Ereignishandler mit dem Filter als
    // ID der Komponenteninstanz hinzu
    $("#dom_overlay_container").on("click", "#instance_name_here", instance_name_here_click.bind(this));
    this.instance_name_here_click_cbk = true;
    }
    // Deaktiviert mehrere Handler, da diese in Frame-Skripten verwendet werden können if(!this.instance_name_here_click_cbk) { Funktion instance_name_here_click(evt) { // Benutzerdefinierten Code starten console.log("Button clicked"); // Benutzerdefinierten Code beenden } // Fügt dem übergeordneten Element einen Ereignishandler mit dem Filter als // ID der Komponenteninstanz hinzu $("#dom_overlay_container").on("click", "#instance_name_here", instance_name_here_click.bind(this)); this.instance_name_here_click_cbk = true; }
    // Deaktiviert mehrere Handler, da diese in Frame-Skripten verwendet werden können
    if(!this.instance_name_here_click_cbk) {
     Funktion instance_name_here_click(evt) {
      // Benutzerdefinierten Code starten
      console.log("Button clicked");
      // Benutzerdefinierten Code beenden
     }
    
     // Fügt dem übergeordneten Element einen Ereignishandler mit dem Filter als 
     // ID der Komponenteninstanz hinzu
    $("#dom_overlay_container").on("click", "#instance_name_here", instance_name_here_click.bind(this));
     this.instance_name_here_click_cbk = true;
    }
    

    Beachten Sie, dass der Handler an das übergeordnete Objekt angehängt wird (dom_overlay_container) und der Filter für die Komponenteninstanz festgelegt ist. Dies ist wichtig, da die Komponenteninstanz möglicherweise nicht vorhanden ist, wenn Sie versuchen, den Handler anzuhängen. Dadurch wird sichergestellt, dass die Ereignisprozeduren richtig ausgeführt werden.

    Sie können die Ereignisprozeduren für Ihre benutzerdefinierten Komponenten auf ähnliche Weise bereitstellen.

  2. Codefragment zum Abrufen eines Wertes aus einer Eingabesteuerung

    console.log($("#instance_name_here").val());
    console.log($("#instance_name_here").val());
    console.log($("#instance_name_here").val());
  3. Codefragment zum Verknüpfen der Komponenteninstanz mit DOM

    // Überwachen des angefügten Ereignisses, ausgelöst von der Komponentenlaufzeit
    $("#dom_overlay_container").on("attached", function(evt, param) {
    // Überprüfen der ID der Instanz
    if(param && param.id == 'movieClip_1') {
    $("#movieClip_1").text("My Button");
    }
    });
    // Überwachen des angefügten Ereignisses, ausgelöst von der Komponentenlaufzeit $("#dom_overlay_container").on("attached", function(evt, param) { // Überprüfen der ID der Instanz if(param && param.id == 'movieClip_1') { $("#movieClip_1").text("My Button"); } });
    // Überwachen des angefügten Ereignisses, ausgelöst von der Komponentenlaufzeit
    
    $("#dom_overlay_container").on("attached", function(evt, param) {           
    // Überprüfen der ID der Instanz 
    if(param && param.id == 'movieClip_1') {                           
    
    $("#movieClip_1").text("My Button");                          
    }
    });
    

Schneller und einfacher Hilfe erhalten

Neuer Benutzer?