Hallo zusammen,
ich hab folgendes Problem ich hab einen einen Mc in den andere mc abgelegt sind. diese will ich nun anstreuern wenn ich über die combobox eine auswahl mache. komischer weise werden die mc in der unteren ebene aber nicht ausgewählt. ich hab schon den root mir dazu ausgeben lassen und von den instanzen namen passt alles. er steigt mir praktisch an der Stelle aus
trace(_root.campus.
K-Bau_f2._currentframe);
Hier noch der ganze code:
PHP-Code:
onLoad = function() {
_root.requestObjects("http://localhost/campus/campus.php");
}
stop();
this.myObjectXML = new XML();
this.myObjectXML.ignoreWhite = true;
this.myObjectXML.onLoad = function(sucess) { importObjects(sucess); }
//Arrays mit allen Daten
this.myObjectBau = new Array();
this.myObjectFak = new Array();
this.myObjectPer = new Array();
this.myObjectRau = new Array();
// Hilfsvariablen + Arrays für comboboxen anlegen
var building = new Array();
var fakName = new Array();
var room = new Array();
var perName = new Array();
this.building.push("Wählen Sie");
this.fakName.push("Wählen Sie");
this.room.push("Wählen Sie");
this.perName.push("Wählen Sie");
// Füllen der arrays aus dem Xml
function importObjects(sucess) {
if(sucess) {
var xmlTarget = this.myObjectXML.firstChild;
if (xmlTarget.nodeName == "campus") {
for(var i=0; i<xmlTarget.childNodes.length; i++) {
if (xmlTarget.childNodes[i].nodeName == "bau") {
this.building.push(xmlTarget.childNodes[i].attributes.building_name);
}
if(xmlTarget.childNodes[i].nodeName == "fak") {
this.fakName.push(xmlTarget.childNodes[i].attributes.course);
}
if(xmlTarget.childNodes[i].nodeName == "rau") {
this.room.push(xmlTarget.childNodes[i].attributes.rooms_id);
}
if(xmlTarget.childNodes[i].nodeName == "per") {
this.perName.push(xmlTarget.childNodes[i].attributes.surname);
}
if(xmlTarget.childNodes[i].nodeName == "bau") {
this.myObjectBau.push(xmlTarget.childNodes[i].attributes);
}
if(xmlTarget.childNodes[i].nodeName == "fak") {
this.myObjectFak.push(xmlTarget.childNodes[i].attributes);
}
if(xmlTarget.childNodes[i].nodeName == "rau") {
this.myObjectRau.push(xmlTarget.childNodes[i].attributes);
}
if(xmlTarget.childNodes[i].nodeName == "per") {
this.myObjectPer.push(xmlTarget.childNodes[i].attributes);
}
}
}
delete(this.myObjectXML);
this.coBoData(this.cb_bau, building);
this.coBoData(this.cb_fak, fakName);
this.coBoData(this.cb_rau, room);
this.coBoData(this.cb_per, perName);
}
}
function requestObjects(MyRequestURL) {
this.myObjectXML.load(MyRequestURL);
}
// auswahl anzeigen
objComboListener = new Object();
objComboListener.change = function(eventObj){
auswahl_cb.text = eventObj.target.value;
var building = "K-Bau";
var frame = "_f2";
var clipID = building + frame;
// trace(_root.mc_root.MovieClip(clipID)._name);
trace(_root.campus.K-Bau_f2._currentframe);
}
cb_bau.addEventListener("change", objComboListener);
cb_fak.addEventListener("change", objComboListener);
cb_rau.addEventListener("change", objComboListener);
cb_per.addEventListener("change", objComboListener);
//Label style änder.
auswahl_cb.setStyle("fontSize", 13);
auswahl_cb.setStyle("textDecoration", "underline");
auswahl_cb.setStyle("color", 0xFFFFFF);
auswahl_cb.setStyle("fontWeight", "bold");
auswahl_cb.setStyle("fontStyle", "italic");
//Rollover Gebäude
rollOverClip = createEmptyMovieClip("text_clip", 100);
rollOverClip.createTextField("text_field", 0, 10, 0, 150, 200);
rollOverClip._visible = false;
rollOverClip.text_field.html = true;
rollOverClip.text_field.multiline = false;
rollOverClip.text_field.wordWrap = false;
rollOverClip.text_field.selectable = false;
rollOverClip.text_field.autoSize = true;
rollOverClip.text_field.background = true;
rollOverClip.text_field.backgroundColor = 0xFFFFCC;
rollOverClip.text_field.border = true;
rollOverClip.text_field.borderColor = 0x000000;
myformat = new TextFormat();
function rollOverID(ID) {
var info;
for(var i=0; i < this.myObjectBau.length; i++) {
if(this.myObjectBau[i].building_name == ID) {
info = this.myObjectBau[i].building_name;
break;
}
}
if(info != undefined && info != "") {
rollOverClip.text_field.htmlText = info;
rollOverClip.text_field._width = rollOverClip.text_field.textWidth + 5;
rollOverClip.text_field._height = rollOverClip.text_field.textHeight + 5;
rollOverClip._x = _xmouse-2;
rollOverClip._y = _ymouse+4;
if ( int(rollOverClip._x + rollOverClip.text_field._width + 10) >= 800 ) {
var diff:Number = (rollOverClip._x + rollOverClip.text_field._width) - 800;
rollOverClip._x -= (diff + 32);
}
if ( int(rollOverClip._y + rollOverClip.text_field._height) + 10 >= 550 ) {
rollOverClip._y -= (rollOverClip.text_field._height);
}
myformat.font = "Arial";
myformat.size = 13;
myformat.color = 0xFE4343;
myformat.bold = true;
rollOverClip.text_field.setTextFormat(myformat);
rollOverClip._visible = true;
}
else {
rollOverClip._visible = false;
}
}
function rollOutID(id) {
rollOverClip._visible = false;
}
//Combobox Funktion
function coBoData(cb, dataArray) {
cb.clear();
cb.dataProvider = dataArray;
cb.setStyle("openDuration", 600);
cb.setStyle("openEasing");
cb.setStyle("fontSize", 10);
cb.setStyle("themeColor","haloOrange");
//hier coden
function comborollover(){
varName = cb_bau.getValue();
if (varName == "K-Bau") {
_root.campus.kf2.gotoAndStop[2];
}
}
}
// Animation
butzur.onPress = function(){
if (campus._currentframe == 1) campus.gotoAndStop(campus._totalframes);
moveBack();
}
butvor.onPress = function(){
moveForward();
}
function forth() {
campus.onEnterFrame = function () {
if (campus._currentframe == campus._totalframes) campus.gotoAndStop(1);
if (campus.forwards == 1) campus.nextFrame();
else delete campus.onEnterFrame;
}
}
function back() {
campus.onEnterFrame = function () {
if (campus.backwards == 1) campus.prevFrame();
else delete campus.onEnterFrame;
}
}
function moveBack() {
campus.backwards = 1;
campus.forwards = 0;
back();
}
function moveForward() {
campus.forwards = 1;
campus.backwards = 0;
forth();
}
danke für eure hilfe