Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-11-2005, 09:53   #1 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
superverschachteltes array

aloha!

folgende aufgabenstellung:

ein prototype für link:
der aufrufer bekommt subLinks, immer verschieden viele;
momentan habe ich das so(funzt natürlich net):
PHP-Code:
//++++++++++++++++++++++++++++++++++++++++++++++prototype
MovieClip.prototype.link = function(linkNamesubAnzahlsubNameziel) {
    
this.T_linkname.autoSize "left";
    
this.T_linkname.text linkName;
    for (
i=0i<=subAnzahli++) {
        
this.attachMovie("sublink""MC_sublink_"+i50+i);
        
this["MC_sublink_"+i]._y 19+(19*i);
        
this["MC_sublink_"+i].T_sublinkname subname;
    }
};
//++++++++++++++++++++++++++++++++++++++++array,schleife,aufrufer
var linkArray = [[["MC_lokal""Das Lokal"5],[["Philosophie""phil.swf"], ["Team""team.swf"],[ "Restaurant""restaurant.swf"], ["Tatami""tatami.swf"], ["Wegbeschreibung""weg.swf"]]],[["MC_speisenkarte""Speisenkarte"5],[["Philosophie""phil.swf"], ["Team""team.swf"],[ "Restaurant""restaurant.swf"], ["Tatami""tatami.swf"], ["Wegbeschreibung""weg.swf"]]]];
for (
i=0i<=linkArray.lengthi++) {
    var 
masterArray:Array = linkArray[i];
    var 
hauptLink:Array = masterArray[0];
    var 
subLink:Array = masterArray[1];
    var 
derLinkClip hauptLink[0];
    var 
derlinkName hauptLink[1];
    var 
sublinkAnzahl hauptLink[2];
    var 
sublinkName sublink[0];
    var 
sublinkZiel sublink[1];
    
_root[derLinkClip].link(derLinknamesublinkAnzahlsublinkNamesubLinkziel);

__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (01-11-2005 um 09:55 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 01-11-2005, 11:36   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo andretti...
Was haste dir denn da zusammengeschraubt . Da dürfte noch nicht einmal nur der Prototype nicht funzen, sondern schon in der for-Schleife reichlich Müll rauskommen.
Mir erschließt sich da nicht, was du genau machen willst. Aber du weist ja: trace ist dein Freund!
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 01-11-2005, 17:13   #3 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!
vorweg: hat das flashforum anderen skin/tools?
kein "as-fensterl" mehr?
und irgenwie ist das drumherum beim beitrag schreiben anders....

also:

soweit bin ich schon:

PHP-Code:
//+++++++++++++++++++++++++++++++++++++link prototype
_global.linkactive;
_global.subactive;
MovieClip.prototype.link = function(linkNamesubAnzahl) {
    
this.T_linkname.autoSize "left";
    
this.T_linkname.text linkName;
    for (
i=0i<=subAnzahli++) {
        
this.attachMovie("sublink""MC_sublink_"+i50+i);
        
this["MC_sublink_"+i]._y 19+(19*i);
        
this["MC_sublink_"+i].T_sublinkname.autoSize "left";
    }
};
MovieClip.prototype.sublink = function(subNamesubZiel) {
    
this.T_sublinkname.text subName;
    
this.onPress = function() {
        
_root.MC_siteHolder.loadMovie(subZiel);
    };
};
var 
linkArray = [[MC_lokal"Das Lokal"4]];
for (
l=0l<=linkArray.lengthl++) {
    var 
hauptLink linkArray[l];
    var 
derLinkClip hauptLink[0];
    var 
derlinkName hauptLink[1];
    var 
sublinkAnzahl hauptLink[2];
    var 
subLink hauptlink[3];
    var 
sublinkName sublink[0];
    var 
sublinkZiel sublink[1];
    
_root["derLinkClip"].link(derlinkNamesublinkAnzahl);
}
var 
subLokal = [["Philosophie""phil.swf"], ["Team""team.swf"], ["Restaurant""restaurant.swf"], ["Tatami""tatami.swf"], ["Wegbeschreibung""weg.swf"]];
for (
s=0s<=subLokal.lengths++) {
    var 
subLink subLokal[s];
    var 
sublinkName subLink[0];
    var 
sublinkZiel subLink[1];
    
_root.MC_lokal["MC_sublink_"+s].sublink(sublinkNamesublinkZiel);

superkompiliert oder genital ?
Angehängte Dateien
Dateityp: rar superarray.rar (5,3 KB, 4x aufgerufen)
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 01-11-2005, 18:11   #4 (permalink)
Neuer User
 
Benutzerbild von Xeef
 
Registriert seit: Sep 2004
Ort: Spain/Ibiza
Beiträge: 942
was bringtdas ????
PHP-Code:
var linkArray = [[MC_lokal"Das Lokal"4]]; 
for (
l=0l<=linkArray.lengthl++) { 
    var 
hauptLink linkArray[l]; 
    var 
derLinkClip hauptLink[0]; 
    var 
derlinkName hauptLink[1]; 
    var 
sublinkAnzahl hauptLink[2]; 
    var 
subLink hauptlink[3]; 
    var 
sublinkName sublink[0]; 
    var 
sublinkZiel sublink[1]; 
    
_root["derLinkClip"].link(derlinkNamesublinkAnzahl);

solte das selbe sein wie :
_root["derLinkClip"].link(linkArray[l][1],linkArray[l][2])
ein gluck das du das nicht auf einzelne charactere aufsplitest und das dan wieder zusamen setzt !!!
wen dir das so nicht gefelt benutz ein Object anstat eines arrays !

linkArray = [{derLinkClip:MC_lokalderlinkName:"Das Lokal"sublinkAnzahl:4},......]; 
__________________
Languages : (in the order of knowledge/preference)
Read: Flash AS, PHP, JS, Html, DHtml, Basic, C++, DOS, 3DMaxScript, English, Deutsch, Magyar, XML, Pascal, VB, Spanish
Write: Flash AS, Basic, PHP, JS, DHtml, Html, ..., C++, ...., ..., English, ..., ..., ..., ...., Deutsch, ..., Magyar

wen du mein deutsch nicht magst whele eine andere sparache von den obrigen ;)
Xeef ist offline   Mit Zitat antworten
Alt 01-11-2005, 18:21   #5 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!

ich hoffe, ich verstehe deine frage richtig:

PHP-Code:
//+++++++++++++++++++++++++++++++++++++link prototype
_global.linkactive;
_global.subactive;
MovieClip.prototype.link = function(linkNamesubAnzahl) {
    
this.T_linkname.autoSize "left";
    
this.T_linkname.text linkName;
    for (
i=0i<=subAnzahli++) {
        
this.attachMovie("sublink""MC_sublink_"+i50+i);
        
this["MC_sublink_"+i]._y 21+(21*i);
        
this["MC_sublink_"+i].T_sublinkname.autoSize "left";
    }
    
this.onRollOver = function() {
        for (
i=0i<=subAnzahli++) {
            
this["MC_sublink_"+i]._visible 1;
        }
    };
    
this.onRollOut = function() {
        for (
i=0i<=subAnzahli++) {
            
this["MC_sublink_"+i]._visible 0;
        }
    };
};
MovieClip.prototype.sublink = function(subNamesubZiel) {
    
this.T_sublinkname.text subName;
    
this.onRollOver = function() {
        
this.MC_linkbliz.play();
        
trace("ja");
    };
    
this.onPress = function() {
        
_root.MC_siteHolder.loadMovie(subZiel);
    };
};
var 
linkArray = [[MC_lokal"Das Lokal"4], [MC_speisenkarte"Speisenkarte"6], [MC_kochkunst"Kochkunst"3], [MC_service"Service"2], [MC_impressum"Impressum"2]];
for (
l=0l<=linkArray.lengthl++) {
    var 
hauptLink linkArray[l];
    var 
derLinkClip hauptLink[0];
    var 
derlinkName hauptLink[1];
    var 
sublinkAnzahl hauptLink[2];
    var 
subLink hauptlink[3];
    var 
sublinkName sublink[0];
    var 
sublinkZiel sublink[1];
    
_root["derLinkClip"].link(derlinkNamesublinkAnzahl);
}
var 
subLokal = [["Philosophie""phil.swf"], ["Team""team.swf"], ["Restaurant""restaurant.swf"], ["Tatami""tatami.swf"], ["Lageplan""weg.swf"]];
for (
s=0s<=subLokal.lengths++) {
    var 
subLink subLokal[s];
    var 
sublinkName subLink[0];
    var 
sublinkZiel subLink[1];
    
_root.MC_lokal["MC_sublink_"+s].sublink(sublinkNamesublinkZiel);
    
_root.MC_lokal["MC_sublink_"+s]._visible 0;
}
var 
subSpeise = [["Vorspeisen""vor.swf"], ["Suppen""suppe.swf"], ["Sushi/Sashimi""sushi.swf"], ["Nudeln""nudeln.swf"], ["Hauptgerichte""haupt.swf"], ["Beilagen""beilagen.swf"], ["Nachtisch""nachtisch.swf"]];
for (
s=0s<=subSpeise.lengths++) {
    var 
subLink subSpeise[s];
    var 
sublinkName subLink[0];
    var 
sublinkZiel subLink[1];
    
_root.MC_speisenkarte["MC_sublink_"+s].sublink(sublinkNamesublinkZiel);
    
_root.MC_speisenkarte["MC_sublink_"+s]._visible 0;
}
var 
subKochkunst = [["Japanische Küche""kueche.swf"], ["Geschichte""geschichte.swf"], ["Sushi/Sashimi""sushi.swf"], ["Gesundheit""gesundheit.swf"]];
for (
s=0s<=subKochkunst.lengths++) {
    var 
subLink subKochkunst[s];
    var 
sublinkName subLink[0];
    var 
sublinkZiel subLink[1];
    
_root.MC_kochkunst["MC_sublink_"+s].sublink(sublinkNamesublinkZiel);
    
_root.MC_kochkunst["MC_sublink_"+s]._visible 0;
}
var 
subService = [["News""news.swf"], ["Glossar""glossar.swf"], ["Linktipps""linktipps.swf"]];
for (
s=0s<=subService.lengths++) {
    var 
subLink subService[s];
    var 
sublinkName subLink[0];
    var 
sublinkZiel subLink[1];
    
_root.MC_service["MC_sublink_"+s].sublink(sublinkNamesublinkZiel);
    
_root.MC_service["MC_sublink_"+s]._visible 0;
}
var 
subImpressum = [["Stammdaten""stammdaten.swf"], ["Kontakt""kontakt.swf"], ["Lageplan""lageplan.swf"]];
for (
s=0s<=subImpressum.lengths++) {
    var 
subLink subImpressum[s];
    var 
sublinkName subLink[0];
    var 
sublinkZiel subLink[1];
    
_root.MC_impressum["MC_sublink_"+s].sublink(sublinkNamesublinkZiel);
    
_root.MC_impressum["MC_sublink_"+s]._visible 0;

__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 01-11-2005, 18:35   #6 (permalink)
Neuer User
 
Benutzerbild von Xeef
 
Registriert seit: Sep 2004
Ort: Spain/Ibiza
Beiträge: 942
Hmmm

was functionirt nicht ?

wie solte es functioniren ?
__________________
Languages : (in the order of knowledge/preference)
Read: Flash AS, PHP, JS, Html, DHtml, Basic, C++, DOS, 3DMaxScript, English, Deutsch, Magyar, XML, Pascal, VB, Spanish
Write: Flash AS, Basic, PHP, JS, DHtml, Html, ..., C++, ...., ..., English, ..., ..., ..., ...., Deutsch, ..., Magyar

wen du mein deutsch nicht magst whele eine andere sparache von den obrigen ;)
Xeef ist offline   Mit Zitat antworten
Alt 01-11-2005, 18:41   #7 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
statt 5 mal den gleichen Code-Haufen zu posten könntest du vielleicht nur einen relevanten Ausschnitt, schicken, das hätte eine weniger abschreckende Wirkung.
__________________
»Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!)
Janoscharlipp ist offline   Mit Zitat antworten
Alt 02-11-2005, 14:35   #8 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!

jo, jano, hast schon recht, gestern war net mein tag;
alora: scusi, jano & xeef;

das problem ist eh ein altbekanntes: wenn man movie aus der biblio attached(in ein andres movie per dessen rollOver), dann kann ich das attachte movie nicht pressen, rollOvern, oder sonst was...mit hitTest, des is mir zu umständlich, wenn man mein as-menue ansieht, des is eh schon zu umständlich....


lösung: aus dem forum hier ein dyn menue mit xml-datei ziehen( merci warrantmaster, ei laf u )

also habe ich die as-menue-variante gelassen und ein dyn menue mit xml für mich abgeändert;
pseudo version im anhang
lösung im anhang;
Angehängte Dateien
Dateityp: rar dyn_menue_andretti.rar (11,0 KB, 6x aufgerufen)
Dateityp: rar dyn.menue_as_andretti.rar (5,8 KB, 3x aufgerufen)
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti 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 08:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele