Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-12-2004, 17:13   #1 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Probleme mit id und Pfaden

Hi,


der Code ist in einer for-Schleife. Es werden für jeden eintrag im XML MCs erstellt, die hier Maus-ereignisse bekommen sollen:

PHP-Code:
        this[aktMainMC].onRollOver = function() {
            
PID this.id;
            
//
            
this._parent["subCont" add last]._visible false//Z.1
            
this._parent["subCont" add PID]._visible true//Z.2
            //
            
this["main" add last add "_btnHover"]._visible false//Z.3
            
this["main" add PID add "_btnHover"]._visible true//Z.4
            //
            
last PID
        

Seltsam ist, dass Zeile 1, 2 und 4 klappen, Zeile 3 aber nicht!?
Zeile 1 und 3 sind aber vom Prinzip her gleich. Ich versteh das nicht.
__________________
Mediendesign-Student

Geändert von johanness (17-12-2004 um 17:17 Uhr)
johanness ist offline   Mit Zitat antworten
Alt 17-12-2004, 18:18   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Kannst noch ein wenig mehr script zeigen?
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 17-12-2004, 22:02   #3 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Hi Rusty!
Wenn du dich durcharbeiten willst Bitte:
PHP-Code:
// Ausssehen der Navigation
bgColor 0xFFFFFF;
bgAlpha 75;
btnHoverColor 0x226699;
// Button (passiv): Textformat
formatNormal = new TextFormat();
with (formatNormal) {
    
font =  "arial";
    
color 0x111111;
    
size 15;
}
// Button (aktiv): Textformat
formatRollOver = new TextFormat();
with (formatRollOver) {
    
font "arial";
    
color 0xCCCCCC;
    
size 15;
}
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
System.useCodePage true;
_global.depth 1;
//
// XML-datMainei laden, Menü erstellen
fncLoadXML = function (file) {
    
XMLObj = new XML();
    
XMLObj.ignoreWhite true;
    
XMLObj.load(file);
    
XMLObj.onLoad = function(success) {
        if (
success) {
            
fncGenNav();
        }
    };
};
//
/////////////////////////////////////////////////////////////////////////
// Navigation erstellen
fncGenNav = function () {
    
fncGenBox(mainBg_global.depth++, 1703701515bgColorbgAlphathistrue);    // Main-BG
    
fncGenBox(subBg_global.depth++, 17037020015bgColorbgAlphathistrue);    // Sub-BG        
    //Erstelle Menü-Einträge
    
for (var i=0i<XMLObj.firstChild.childNodes.lengthi++) {
        
//
        
var datMain XMLObj.firstChild.childNodes[i].attributes.label;
        var 
aktMainMC "main" add i add "_btn";
        var 
aktMainTxt "main" add i add "_txt";
        
// Button-MCs erstellen -----------------------------------------------------
        
this.createEmptyMovieClip(aktMainMC_global.depth++);
        
this[aktMainMC].id i;
        
this[aktMainMC]._x 15;
        
this[aktMainMC]._y 15;
        
fncGenBox(aktMainMC+"Bg"_global.depth++, 17020020*ibgColor0this[aktMainMC], true);
        
fncGenBox(aktMainMC+"Hover"_global.depth++, 17020020*ibtnHoverColor100this[aktMainMC], false);
        
this[aktMainMC].createTextField(aktMainTxt_global.depth++, 020*i17020);
        
// Button-Txts erstellen ----------------------------------------------------
        
this[aktMainMC][aktMainTxt].text datMain;
        
this[aktMainMC][aktMainTxt].selectable false;
        
this[aktMainMC][aktMainTxt].autoSize true;
        
//this[aktMainMC][aktMainTxt].embedFonts = true;
        
this[aktMainMC][aktMainTxt].setTextFormat(formatNormal);
        
// Aktionen festlegen --------------------------------------------------------
        
this[aktMainMC].onRollOver = function() {
            
PID this.id;
            
//
            
this._parent["subCont" add last]._visible false;
            
this._parent["subCont" add PID]._visible true;
            
//
            
this["main" add last add "_btnHover"]._visible false;
            
this["main" add PID add "_btnHover"]._visible true;
            
//
            
last PID
        
}
        
//
        //
        
for(var j=0j<XMLObj.firstChild.childNodes[i].childNodes.lengthj++) {
            
//
            
var datSub XMLObj.firstChild.childNodes[i].childNodes[j].attributes.label;
            
//trace(datMain add " - " add datSub);
            
var aktSubCont "subCont" add i;
            var 
aktSubMC "sub" add j add "_btn";
            var 
aktSubTxt "sub" add j add "_txt";
            
// Holder-MCs erstellen -----------------------------------------------------
            
this.createEmptyMovieClip(aktSubCont_global.depth++);
            
this[aktSubCont]._y this[aktMainMC][aktMainTxt]._y;
            
this[aktSubCont].id i;
            
this[aktSubCont]._visible false;
            
// Button-MCs erstellen -----------------------------------------------------
            
this[aktSubCont].createEmptyMovieClip(aktSubMC_global.depth++);
            
this[aktSubCont][aktSubMC]._x 200;
            
this[aktSubCont][aktSubMC]._y 15;
            
this[aktSubCont][aktSubMC].id j;
            
fncGenBox(aktSubMC+"Bg"_global.depth++, 17020020*jbgColor0this[aktSubCont][aktSubMC], true);
            
fncGenBox(aktSubMC+"Hover"_global.depth++, 17020020*jbtnHoverColor100this[aktSubCont][aktSubMC], false);
            
this[aktSubCont][aktSubMC].createTextField(aktSubTxt_global.depth++, 020*j17020);
            
// Button-Txts erstellen ----------------------------------------------------
            
this[aktSubCont][aktSubMC][aktSubTxt].text datSub;
            
this[aktSubCont][aktSubMC][aktSubTxt].selectable false;
            
this[aktSubCont][aktSubMC][aktSubTxt].autoSize true;
            
//this[aktSubCont][aktSubMC][aktSubTxt].embedFonts = true;
            
this[aktSubCont][aktSubMC][aktSubTxt].setTextFormat(formatNormal);
            
//
            
this[aktSubCont][aktSubMC].onRollOver = function() {
                
PID this.id;
                
CID this._parent.id;
                
_root["subCont" add CID]["sub" add PID add "_btn"]["sub" add PID add "_btnHover"]._visible true
                    
            
}
            
this[aktSubCont][aktSubMC].onRollOut = function() {
                
PID this.id;
                
CID this._parent.id;
                
_root["subCont" add CID]["sub" add PID add "_btn"]["sub" add PID add "_btnHover"]._visible false
                    
            
}
        }
    }
};
/////////////////////////////////////////////////////////////////////////
fncGenBox = function(namedwhxPosyPoscolalphapathvis) {
    
mc path.createEmptyMovieClip(named);
    
mc.beginFill(colalpha);
    
mc.moveTo(xPosyPos);
    
mc.lineTo(xPosyPos+h);
    
mc.lineTo(xPos+wyPos+h);
    
mc.lineTo(xPos+wyPos);
    
mc.endFill();
    
mc._visible vis;
};
/////////////////////////////////////////////////////////////////////////
fncLoadXML("menu.xml"); 
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 19-12-2004, 09:24   #4 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Ok, ich hab's gelöst. Mal ein ._parent vergessen.

PHP-Code:
// Ausssehen der Navigation
bgColor 0xFFFFFF;
bgAlpha 75;
btnHoverColor 0x226699;
// Button (passiv): Textformat
formatNormal = new TextFormat();
with (formatNormal) {
    
font =  "arial";
    
color 0x111111;
    
size 15;
}
// Button (aktiv): Textformat
formatRollOver = new TextFormat();
with (formatRollOver) {
    
font "arial";
    
color 0xCCCCCC;
    
size 15;
}
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////
System.useCodePage true;
_global.depth 1;
//
// XML-datMainei laden, Menü erstellen
fncLoadXML = function (file) {
    
XMLObj = new XML();
    
XMLObj.ignoreWhite true;
    
XMLObj.load(file);
    
XMLObj.onLoad = function(success) {
        if (
success) {
            
fncGenNav();
        }
    };
};
//
/////////////////////////////////////////////////////////////////////////
// Navigation erstellen
fncGenNav = function () {
    
fncGenBox(mainBg_global.depth++, 1703701515bgColorbgAlphathistrue);    // Main-BG
    
fncGenBox(subBg_global.depth++, 17037020015bgColorbgAlphathistrue);    // Sub-BG        
    //Erstelle Menü-Einträge
    
for (var i=0i<XMLObj.firstChild.childNodes.lengthi++) {
        
//
        
var datMain XMLObj.firstChild.childNodes[i].attributes.label;
        var 
aktMainMC "main" add i add "_btn";
        var 
aktMainTxt "main" add i add "_txt";
        
// Button-MCs erstellen -----------------------------------------------------
        
this.createEmptyMovieClip(aktMainMC_global.depth++);
        
this[aktMainMC].id i;
        
this[aktMainMC]._x 15;
        
this[aktMainMC]._y 15;
        
fncGenBox(aktMainMC+"Bg"_global.depth++, 17020020*ibgColor0this[aktMainMC], true);
        
fncGenBox(aktMainMC+"Hover"_global.depth++, 17020020*ibtnHoverColor100this[aktMainMC], false);
        
this[aktMainMC].createTextField(aktMainTxt_global.depth++, 020*i17020);
        
// Button-Txts erstellen ----------------------------------------------------
        
this[aktMainMC][aktMainTxt].text datMain;
        
this[aktMainMC][aktMainTxt].selectable false;
        
this[aktMainMC][aktMainTxt].autoSize true;
        
//this[aktMainMC][aktMainTxt].embedFonts = true;
        
this[aktMainMC][aktMainTxt].setTextFormat(formatNormal);
        
// Aktionen festlegen --------------------------------------------------------
        
this[aktMainMC].onRollOver = function() {
            
PID this.id;
            
//
            
this._parent["subCont" add last]._visible false;
            
this._parent["subCont" add PID]._visible true;
            
//
            
this._parent["main" add last add "_btn"]["main" add last add "_btnHover"]._visible false;
            
this["main" add PID add "_btnHover"]._visible true;
            
//
            
last PID
        
}
        
//
        //
        
for(var j=0j<XMLObj.firstChild.childNodes[i].childNodes.lengthj++) {
            
//
            
var datSub XMLObj.firstChild.childNodes[i].childNodes[j].attributes.label;
            
//trace(datMain add " - " add datSub);
            
var aktSubCont "subCont" add i;
            var 
aktSubMC "sub" add j add "_btn";
            var 
aktSubTxt "sub" add j add "_txt";
            
// Holder-MCs erstellen -----------------------------------------------------
            
this.createEmptyMovieClip(aktSubCont_global.depth++);
            
this[aktSubCont]._y this[aktMainMC][aktMainTxt]._y;
            
this[aktSubCont].id i;
            
this[aktSubCont]._visible false;
            
// Button-MCs erstellen -----------------------------------------------------
            
this[aktSubCont].createEmptyMovieClip(aktSubMC_global.depth++);
            
this[aktSubCont][aktSubMC]._x 200;
            
this[aktSubCont][aktSubMC]._y 15;
            
this[aktSubCont][aktSubMC].id j;
            
fncGenBox(aktSubMC+"Bg"_global.depth++, 17020020*jbgColor0this[aktSubCont][aktSubMC], true);
            
fncGenBox(aktSubMC+"Hover"_global.depth++, 17020020*jbtnHoverColor100this[aktSubCont][aktSubMC], false);
            
this[aktSubCont][aktSubMC].createTextField(aktSubTxt_global.depth++, 020*j17020);
            
// Button-Txts erstellen ----------------------------------------------------
            
this[aktSubCont][aktSubMC][aktSubTxt].text datSub;
            
this[aktSubCont][aktSubMC][aktSubTxt].selectable false;
            
this[aktSubCont][aktSubMC][aktSubTxt].autoSize true;
            
//this[aktSubCont][aktSubMC][aktSubTxt].embedFonts = true;
            
this[aktSubCont][aktSubMC][aktSubTxt].setTextFormat(formatNormal);
            
//
            
this[aktSubCont][aktSubMC].onRollOver = function() {
                
PID this.id;
                
CID this._parent.id;
                
this._parent._parent["subCont" add CID]["sub" add PID add "_btn"]["sub" add PID add "_btnHover"]._visible true
                    
            
}
            
this[aktSubCont][aktSubMC].onRollOut = function() {
                
PID this.id;
                
CID this._parent.id;
                
this._parent._parent["subCont" add CID]["sub" add PID add "_btn"]["sub" add PID add "_btnHover"]._visible false
                    
            
}
        }
    }
};
/////////////////////////////////////////////////////////////////////////
fncGenBox = function(namedwhxPosyPoscolalphapathvis) {
    
mc path.createEmptyMovieClip(named);
    
mc.beginFill(colalpha);
    
mc.moveTo(xPosyPos);
    
mc.lineTo(xPosyPos+h);
    
mc.lineTo(xPos+wyPos+h);
    
mc.lineTo(xPos+wyPos);
    
mc.endFill();
    
mc._visible vis;
};
/////////////////////////////////////////////////////////////////////////
fncLoadXML("menu.xml"); 
__________________
Mediendesign-Student
johanness 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 02:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele