Kennst sich hier jemand _gut_ mit Flash MX 2004 AS aus?
Monsieur
- sonstiges
Hätte, dann mal eine Frage.
Hätte, dann mal eine Frage.
und warum fagst du dann nicht einfach? :-)
kenn mich ein wenig damit aus !
was willst denn du wissen ?
was willst denn du wissen ?
Warum kan nicht auf die Funktionen im mcProduct zugreifen?
stop();
xml_conn.trigger();
_global.aSpecs = new Array();
_global.sDescription;
_global.sAdvantages;
_global.sProductName;
_global.nCurrentPid;
_global.bLoadedOK = false;
this.attachMovie("welcome", "mcWelcome", 0, {_x:340, _y:277});
customizeTree();
var treeListener:Object = new Object();
treeListener.target = tree;
function loadData():Void {
// Get XML
var xmlProduct:XML = new XML();
xmlProduct.ignoreWhite = true;
xmlProduct.onLoad = function(bSuccess:Boolean) {
if (bSuccess) {
_global.bLoadedOK = true;
var xnRoot:XMLNode = this.firstChild;
var xnProductName:XMLNode = xnRoot.firstChild;
_global.sProductName = xnProductName.firstChild.nodeValue;
// Beschreibung
var xnDescription:XMLNode = xnProductName.nextSibling;
_global.sDescription = xnDescription.firstChild.nodeValue;
// Vorteile
var xnAdvantages:XMLNode = xnDescription.nextSibling;
_global.sAdvantages = "<ul>";
for (var i = 0; i<xnAdvantages.childNodes.length; i++) {
xnAdvantage = xnAdvantages.childNodes[i];
_global.sAdvantages += "<li>"+xnAdvantage.firstChild.nodeValue+"</li>";
}
_global.sAdvantages += "</ul";
var xnSpecs:XMLNode = xnAdvantages.nextSibling;
var xnAnmischverhaeltnis:XMLNode = xnSpecs.firstChild;
_global.aSpecs['anmischverhaeltnis'] = xnAnmischverhaeltnis.firstChild.nodeValue;
var xnRuehrzeit:XMLNode = xnAnmischverhaeltnis.nextSibling;
_global.aSpecs['ruehrzeit'] = xnRuehrzeit.firstChild.nodeValue;
var xnVz:XMLNode = xnRuehrzeit.nextSibling;
_global.aSpecs['vz'] = xnVz.firstChild.nodeValue;
var xnAb:XMLNode = xnVz.nextSibling;
_global.aSpecs['ab'] = xnAb.firstChild.nodeValue;
var xnEntf:XMLNode = xnAb.nextSibling;
_global.aSpecs['entf'] = xnEntf.firstChild.nodeValue;
var xnHaerte30min:XMLNode = xnEntf.nextSibling;
_global.aSpecs['haerte30min'] = xnHaerte30min.firstChild.nodeValue;
var xnHaerte60min:XMLNode = xnHaerte30min.nextSibling;
_global.aSpecs['haerte60min'] = xnHaerte60min.firstChild.nodeValue;
var xnHaerte24h:XMLNode = xnHaerte60min.nextSibling;
_global.aSpecs['haerte24h'] = xnHaerte24h.firstChild.nodeValue;
var xnDruckfest_1h:XMLNode = xnHaerte24h.nextSibling;
_global.aSpecs['druckfest_1h'] = xnDruckfest_1h.firstChild.nodeValue;
var xnDruckfest_24h:XMLNode = xnDruckfest_1h.nextSibling;
_global.aSpecs['druckfest_24h'] = xnDruckfest_24h.firstChild.nodeValue;
var xnAbbindeexpansion:XMLNode = xnDruckfest_24h.nextSibling;
_global.aSpecs['abbindeexpansion'] = xnAbbindeexpansion.firstChild.nodeValue;
displayData();
} else {
_global.bLoadedOK = false;
}
};
xmlProduct.load("de/katalog/php/product.php?pid="+_global.nCurrentPid);
}
function customizeTree():Void {
this.tree.setStyle("backgroundColor", "none");
this.tree.setStyle("borderStyle", "none");
this.tree.setStyle("color", 0x000000);
this.tree.setStyle("depthColors", [0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff]);
this.tree.setStyle("embedFonts", false);
this.tree.setStyle("fontFamily", "verdana");
this.tree.setStyle("fontSize", 10);
this.tree.setStyle("fontWeight", 0xffffff);
this.tree.setStyle("indentation", 5);
this.tree.setStyle("rollOverColor", 0xffffff);
this.tree.setStyle("scrollSelectedList", "none");
this.tree.setStyle("selectionColor", 0xffffff);
this.tree.setStyle("selectionDuration", 0);
this.tree.setStyle("textIndent", 0);
this.tree.setStyle("textRollOverColor", 0x000000);
this.tree.setStyle("textSelectedColor", 0x000000);
this.tree.setStyle("textRollOverColor", 0x000000);
this.tree.vScrollPolicy = 'auto';
this.tree.depthChild0._visible = false;
this.tree.depthChild0._alpha = 0;
}
function fadeOutWoman():Void {
}
function displayData():Void {
// if this is the first time a product was choosen, remove the welcome message(fade out woman)
if (mcWelcome) {
mcWelcome.onEnterFrame = function() {
if (mcWelcome._alpha >=0) {
mcWelcome._alpha -= 5;
} else {
show();
mcWelcome.removeMovieClip();
delete mcWelcome.onEnterFrame;
}
};
}
}
function show():Void {
mcProduct.removeMovieClip();
_level0.main.attachMovie("product", "mcProduct", 1, {_x:353, _y:277});
// trace(targetPath(mcProduct")); ergibt _level0.main.mcProduct
_level0.main.mcProduct.displayDescription();
_level0.main.mcProduct.displayTitle();
}
// If the user clicked on a leaf of the product:
treeListener.change = function(evt:Object) {
var node = evt.target.selectedItem;
_global.nCurrentPid = Number(node.attributes.value);
// if a leaf wach choosen, that has a value then do this:
if (_global.nCurrentPid) {
loadData();
}
};
tree.addEventListener('change', treeListener);
hallo,
kannst du deine frage mal sauber und ausführlicher stellen ?
was willst du genau,
die funktion "mcProduct" aufrufen oder was?
die funktion "mcProduct" aufrufen oder was?
Also mcProduct wird erwartungsgemäß eingebunden. Nur kann ich von dem Skript aus keine Funktionen der Timeline "mcProduct" aufrufen.
attachMovie("product", "mcProduct", 1, {_x:353, _y:277});
// trace(targetPath(mcProduct")); ergibt _level0.main.mcProduct
mcProduct.displayDescription(); // nicht erreichbar
mcProduct.displayTitle();
die funktion "mcProduct" aufrufen oder was?
Also mcProduct wird erwartungsgemäß eingebunden. Nur kann ich von dem Skript aus keine Funktionen der Timeline "mcProduct" aufrufen.
funktionen auf der timeline musst du mit _root ansprechen:
_root.deinefunkt();
du musst den pfad berücksichtigen.