Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-01-2006, 08:55   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Arrow Dynamisches Array

Hallo Forum,
habe auf der linken Seite ne Menge Buttons, welche bei RollOver den mcBox einblenden sollen. Was auch soweit tadellos funktioniert. Allerdings möchte ich, dass je nach Button etwas anderes im mcBox eingeblendet wird:
z.B. für referenz1 = mc3, mc5, mc9
z.B. für referenz2 = mc1, mc7, mc8, mc10
z.B. für referenz3 = mc1, mc2,

Meine Fragen:
1.Kann ich mein array so aufbauen, dass ich dem mehrere variablen für Button mitgeben kann? Wenn ja, wie?
2. Wie integriere ich das array in untenstehendes Script?
3. Wie muss ich meinen mcBox bestücken, damit er mir die korrekten Var ausspuckt?

PHP-Code:
var clicked;
var 
tl this;

for (var 
0i<25i++) {
    
tl["referenz"+i].onRollOver = function() {
        if (
this != tl.clicked) {
            
this.gotoAndStop(2);
            
mcBox._visible 1
        
}
    }
    
tl["referenz"+i].onRollOut tl["referenz"+i].onReleaseOutside=function () {
        if (
this != tl.clicked) {
            
this.gotoAndStop(1);
            
mcBox._visible 0
        
}
    };
}


for (
i=0i<menu_mc_arr.lengthi++) {
this[menu_mc_arr[i]].id i;
this[menu_mc_arr[i]].onRollOver = function() {
trace(this.id);
};

Danke!
Chris
*perplex* ist offline   Mit Zitat antworten
Alt 11-01-2006, 14:44   #2 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

nimm ein 2-dimensionales array:

PHP-Code:
var buttonStuff = new Array();
var 
buttonStuff = [[mc3mc5mc9], [mc1mc7mc8mc10], [mc1mc2]];
var 
clicked;
var 
tl this;
for (var 
0i<25i++) {
    
tl["referenz"+i].onRollOver = function() {
        if (
this != tl.clicked) {
            
this.gotoAndStop(2);
            
mcBox._visible 1;
            for (var 
0a<buttonStuff[i].lengtha++) {
                
mcBox[buttonStuff[i][a]]._visible 1;
            }
        }
    };
    
tl["referenz"+i].onRollOut tl["referenz"+i].onReleaseOutside=function () {
        if (
this != tl.clicked) {
            
this.gotoAndStop(1);
            
mcBox._visible 0;
            for (var 
0a<buttonStuff[i].lengtha++) {
                
mcBox[buttonStuff[i][a]]._visible 0;
            }
        }
    };
}
for (
i=0i<menu_mc_arr.lengthi++) {
    
this[menu_mc_arr[i]].id i;
    
this[menu_mc_arr[i]].onRollOver = function() {
        
trace(this.id);
    };

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 11-01-2006, 15:40   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Zitat:
Zitat von fraggle two
nimm ein 2-dimensionales array:
Hört sich gut an. Hab's auch gleich Deinen Anweisungen entsprechend eingebaut. Aber irgendwas funktioniert noch nicht. Habe es auf zwei Arten versucht.
Bei der ersten Variante hab ich den mcBox leer gelassen und die mc1 bis mcn verknüpft.
Beim zweiten Versuch habe ich die MCs in den mcBox reingesteckt und auf _visible = 0 gestellt. Da ich mir unsicher war wegen des Instanznamen hab ich die einmal mit buttonStuff1, buttonStuff2 usw. und beim zweiten Mal mit mc1, mc2... durchgemacht. Nix!
Auf mein trace bekomme ich immer undefined zurück.
PHP-Code:
trace(mcBox[buttonStuff[i][a]]); 
Hast Du noch ne Idee?

Gruß
Chris
*perplex* ist offline   Mit Zitat antworten
Alt 11-01-2006, 15:46   #4 (permalink)
ComeFlashSome
 
Registriert seit: Jan 2006
Beiträge: 145
Blöde Frage (sorry)

Wie kann ich denn im FlashForum ein neues Thema erstellen? bin neu im flashforum, und habe KA wo das gehen soll, ausser antworten auf bestimmte Beiträge kann ich garnichts machen. es muss hier doch sowas geben wie "neuen Beitrag erstellen" oder was ähnliches.

Danke
pauledde ist offline   Mit Zitat antworten
Alt 11-01-2006, 15:48   #5 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
such dir über forenliste ein forum aus und dann linksklick oben links "neuen thread" oder so ähnlich.

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 11-01-2006, 15:52   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Zitat:
Zitat von pauledde
es muss hier doch sowas geben wie "neuen Beitrag erstellen" oder was ähnliches.
Hi pauledde und Wilkommen im Forum!
Ganz oben im Browser bekommst Du einen Pfad angezeigt. In diesem Fall "Flashforum > Flash > ActionScript > Dynamisches Array" Klicke auf ActionScript, wenn Deine Fragen sich auf diesen Bereich beziehen. Dort findest unmittelbar darunter einen Button, der die Lösung Deines Problems ist.

Gruß
Chris
*perplex* ist offline   Mit Zitat antworten
Alt 11-01-2006, 17:21   #7 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

so hab dir mal nen beispiel gebastelt...

gruß
mike
Angehängte Dateien
Dateityp: zip visible.zip (5,5 KB, 4x aufgerufen)
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 11-01-2006, 18:05   #8 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Zitat:
Zitat von fraggle two
so hab dir mal nen beispiel gebastelt...
Echt super nett von Dir! Danke!
Leider kann ich das nicht so ganz bei mir umsetzen. Denn die Buttons sollten unabhängig von den eingeblendeten MCs bleiben. Zudem hatte ich mir vorgestellt, dass die MCs mit der höheren Zahl nachrücken, wenn die anderen fehlen.
Anbei mal meine fla

Gruß
Chris
Angehängte Dateien
Dateityp: zip array.zip (19,4 KB, 3x aufgerufen)
*perplex* ist offline   Mit Zitat antworten
Alt 11-01-2006, 18:27   #9 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

hab dir ja auch blos auf die sprünge geholfen...

wenn ich dir alles vor die füße werfe lernst ja nix...

gruß
mike
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 11-01-2006, 18:35   #10 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Hallo fraggle two,
erstmal Danke für Deine Hilfe. Ich erwarte natürlich von keinem hier, dass er mir die Sachen auf dem Silbertablett präsentiert. Im Moment hänge ich da echt. Lernwillig bin ich, aber ich bedarf da noch etwas an Erklärung.

Gruß
Chris
*perplex* ist offline   Mit Zitat antworten
Alt 12-01-2006, 08:40   #11 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
hi,

hab dein beispiel erstmal zum laufen gebracht, aber was du nun wirklich erreichen willst geht daraus auch nicht so richtig hervor...

gruß
mike
Angehängte Dateien
Dateityp: zip array.zip (16,7 KB, 2x aufgerufen)
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 12-01-2006, 10:03   #12 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Zitat:
Zitat von fraggle two
hab dein beispiel erstmal zum laufen gebracht
Vielen Dank!
Zitat:
Zitat von fraggle two
aber was du nun wirklich erreichen willst geht daraus auch nicht so richtig hervor...
Was ich möchte, ist dass die sichtbaren MCs nachrutschen, wenn die zuvor unsichtbar sind.

Konkret bedeutet das:
Bei RollOver über Button1 soll mc3, mc5 und mc9 eingeblendet werden. Aber nicht an einer statischen Position:
mc3 nimmt die Position von mc1 an,
mc5 nimmt die Position von mc2 an,
mc9 nimmt die Position von mc3 an

Aus diesem Grund habe ich den mcBox leer gelassen und die MCs 1-9 (oder wieviel auch immer) verknüpft, damit AS damit was anfangen kann. Aber das ist ja das, wos noch scheitert.

Gruß
Chris
*perplex* ist offline   Mit Zitat antworten
Alt 12-01-2006, 10:07   #13 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
@fraggle two
PHP-Code:
if (this != tl.clicked) { // <--- ??? was soll hier abgefragt werden? 
Danke für den Hinweis. War ein copy&paste-Fehler aus nem anderen Script. Wird nur bei on release benötigt.

Gruß
Chris
*perplex* ist offline   Mit Zitat antworten
Alt 12-01-2006, 11:55   #14 (permalink)
The Man Who Wasn't There
 
Benutzerbild von fraggle two
 
Registriert seit: Jul 2003
Ort: BÄRLIN
Beiträge: 1.156
so?

gruß
mike
Angehängte Dateien
Dateityp: zip array.zip (19,2 KB, 8x aufgerufen)
__________________
Dot-Realities
Mike Broders
Berlin

ICQ:105925103

Dot-Realities v4.0 under construction!
fraggle two ist offline   Mit Zitat antworten
Alt 12-01-2006, 13:53   #15 (permalink)
Neuer User
 
Registriert seit: Nov 2004
Beiträge: 175
Talking Genau!

Super!!! Vielen lieben Dank!
Das hätte ich allein so nicht hinbekommen!

Danke!
Chris
*perplex* 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 05:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele