Development

Flash Inhalte

Mit dem Backend-Modul Flash Inhalte können Sie Inhalte verwalten, die automatisch in einen dynamischen Flash-Film geladen werden können.

Einen Flash-Artikel laden

Damit TYPOlight mit Ihrem Flash-Film kommunizieren kann, müssen Sie jedem Artikel des Flash Inhalte-Moduls eine eindeutige ID zuweisen und im Root Frame Ihres Flash-Films folgendes Script einfügen:

TextField.prototype._loadArticle = function(flashID)
{
    tf = this;

    // Enable HTML mode and remove content
    tf.html = true;
    tf.htmlText = "";

    // Instantiate a new LoadVars object and assign the article ID
    lv = new LoadVars();
    lv["flashID"] = flashID;
    lv.sendAndLoad(URL + "flash.php", lv, "POST");

    lv.onLoad = function(success)
    {
        if (success)
        {
            tf.htmlText = lv["content"];
        }
    }
}

Rufen Sie diese Funktion dann folgendermaßen auf, um einen Artikel in eine Flash-TextBox zu laden:

my!TextBox._loadArticle("article_ID");

In diesem Beispiel würde der Flash-Inhalt "article_ID" automatisch in der TextBox "myTextBox" angezeigt.

Ein Stylesheet importieren

Neben Flash-Inhalten können Sie auch Stylesheets dynamisch laden und in Ihrem Flash-Film verwenden. Fügen Sie dazu folgende Funktion im Root Frame Ihres Flash-Films ein:

TextField.prototype._addCSS = function(style_sheet)
{
    tf= this;
    tf.styleSheet = null;

    // Instantiate a new StyleSheet object
    st = new TextField.StyleSheet();
    st.load(URL + style_sheet);

    st.onLoad = function(success)
    {
        if (success)
        {
            tf.styleSheet = st;
        }
    }
}

Rufen Sie diese Funktion dann folgendermaßen auf, um einer Flash-TextBox ein Stylesheet zuzuweisen:

my!TextBox._addCSS("basic.css");

Beachten Sie, dass Flash nur einen kleinen Teil der verfügbaren HTML-Tags unterstützt und daher die von Ihnen im Rich Text-Editor angelegten Formatierungen unter Umständen nur teilweise anzeigt.