Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-03-2007, 18:11   #1 (permalink)
Neuer User
 
Registriert seit: May 2006
Beiträge: 18
Probleme mit ComboBox in externem SWF

Hallo allerseits,

ich habe ein Problem mit einer in einem externen SWF liegenden ComboBox. Das SWF wird in einen ScrollPane des Hauptfilms geladen. Wenn ich diesen in der Flashumgebung lade, dann funktioniert auch die ComboBox problemlos. Wenn ich das SWF direkt aufrufe, dann rechnet er sich nen Wolf, aber die ComboBox klappt nicht aus.

Ich habe in beiden SWFs sämtliche benötigten Komponenten in die Bibliothek gelegt - das sollte also nicht das Problem sein.

Der Code zum Laden der ComboBox und für das Befüllen sieht folgendermassen aus und liegt auf dem ersten Schlüsselbild des externen Films:

//stuff for adding of items to the combobox
var xmlObj = new XML();
xmlObj.onLoad = loaded;
xmlObj.ignoreWhite = true;
xmlObj.load("source.xml");

function loaded(successful):Void {
if (successful) {
for (var i = 0; i<=xmlObj.firstChild.lastChild.attributes["nr"]-1; i++) {
label1 = xmlObj.firstChild.childNodes[i].firstChild.firstChild.nodeValue;
my_cb.addItem({data:i, label:label1});
}
}
}

//createClassObject(mx.controls.ComboBox, "my_cb", 10);
my_cb.move(20, 40);
my_cb.setSize(120, 20);

// Create listener object.
var cbListener:Object = new Object();
// Create event handler function.
cbListener.change = function (evt_obj:Object) {
_level0.sourceXML = evt_obj.target.selectedItem.label;
_level0.setBack();
}
// Add event listener.
my_cb.addEventListener("change", cbListener);


Im Hauptfilm sieht der Code für das Laden des externen Films in das ScrollPane so aus:

left_sp.contentPath = "Sidebar_left.swf";

Wer kann mir weiterhelfen? Vielen Dank...

Thomas

Geändert von tommigro (28-03-2007 um 07:45 Uhr)
tommigro ist offline   Mit Zitat antworten
Alt 30-03-2007, 07:09   #2 (permalink)
* do iT OOP *
 
Benutzerbild von kingschnulli
 
Registriert seit: Jul 2006
Beiträge: 330
Nimm mal in den Film in dem die ComboBoxen nicht ausfahren diese Zeile code auf

this._lockroot = true;
__________________
Das Geheimnis der Kreativität ist es zu wissen wie du deine Quellen verbirgst

The secret to creativity is knowing how to hide your sources.

Albert Einstein - Genius
kingschnulli ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 01:05 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele