| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #2 (permalink) |
| - Registriert seit: Jan 2004
Beiträge: 3.002
|
Per As oder statisch? Für AS musst du sie in einen MovieClip (oder Button= packen. Du kannst sie aber auch aus der Bibliothek attachen und eine Referenz auf die Grafik speichern und mit Hilfe dieser dann die Grafik platzieren..
__________________ mfG, Robert Tutorials: [TUTORIAL] XML-Files in Flash einlesen+weiter verarbeiten Steuerung zwischen Zeitleisten & Movieclips [TUTORIAL] MP3-Player (+XML) [TUTORIAL] MP3-Player (+XML) Part II |
| | |
| | #4 (permalink) | |
| Neuer User Registriert seit: Jun 2005
Beiträge: 17
| Zitat:
Danke! Grüssle, Mapfei | |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: Jun 2005
Beiträge: 17
|
Also irgendwie bekomm ich's net wirklich hin. Ich versuche den MC MenuBack in unterschiedlichen Breiten hintereinander zu platzieren. Die TextFields werden kreiert und auch angezeigt - nur die MovieClips nicht. Woran könnte es liegen? Und was genau hat es eigentlich mit der Tiefe aufsich? Code: ...
cat_array = catname.split(";");
for (i=0; i<cat_array.length; i++) {
_root.attachMovie("MenuBack", "menubg"+i, i+1);
createTextField("menu"+i, (cat_array.length)+i+1, 1, 20, 1, 16);
this["menu"+i].selectable = false;
this["menu"+i].autoSize = true;
this["menu"+i].text = cat_array[i];
this["menu"+i].setTextFormat(menuFormat);
totalwidth += this["menu"+i]._width;
}
delta = (780-(totalwidth+cat_array.length))/(2*cat_array.length);
currentx = delta;
for (i=0; i<cat_array.length; i++) {
this["menubg"+i]._x=currentx;
this["menubg"+i]._y="0";
this["menubg"+i]._width=2*delta+(this["menu"+i]._width);
this["menu"+i]._x = currentx;
currentx += delta+(this["menu"+i]._width);
}
... Mapfei |
| | |
| | #7 (permalink) |
| - Registriert seit: Jan 2004
Beiträge: 3.002
|
Die Tiefe bezieht sich auf die Ebene. Das mit den Ebenen kannst du dir Vorstellen, wie wenn du viele Folien übereinander Legen würdest... dabei kannst du logischer weise nicht zwei Folien in in eine Ebene legen... deshalb musst du die verschiedenen Textfelder/MenuBacks auf unterschiedliche Ebenen legen. Am einfachsten ist es die Tiefe immer um 1 höher zu wählen (i in der for-schleife wird ja bei jedem Durchlauf inkrementiert) Die MenuBacks werden also von 1 bis array.length Tiefen belegen, wenn du i+1 mit 0<=i<array.length als tiefe angibst. Dann kannst du ab array.length+1 die Tiefen für die Textfelder benutzen (array.length+1+i mit 0<=i<array.length). totalwidth solltest du initialisieren ehe du totalwidth += ... rechnest: totalwidth = 0; am anfang vor den For-Schleifen. Zudem solltest du den Textfeldern auch ein Mutter-Objekt zuweisen (z.b. _root) Durch die Refernzen auf Objekte, sparst du dir viel Schreibarbeit und bei späteren Abänderungen kann man es um einiges schneller machen ![]() ActionScript:
Zum eigentlichen Problem: Hast du MenuBg in der Bibiliothek mit AS verknüpft (Export for AS)? sonst kann es nicht attacht werden, da es dem Film unbekannt ist. Wenn es nicht funktiniert, auch am besten mal die Fla mit ranhängen. grz pape
__________________ mfG, Robert Tutorials: [TUTORIAL] XML-Files in Flash einlesen+weiter verarbeiten Steuerung zwischen Zeitleisten & Movieclips [TUTORIAL] MP3-Player (+XML) [TUTORIAL] MP3-Player (+XML) Part II Geändert von pape (04-04-2006 um 18:38 Uhr) |
| | |
| | #8 (permalink) |
| Neuer User Registriert seit: Jun 2005
Beiträge: 17
|
Dank' dir vielmals!!! Soweit so gut! Hab das mit der Grafik anders gelöst. Hab nen Verlauf erzeugt. Aber nun das nächste Problem: ActionScript:
Das RollOver wird irgendwie nicht erzeugt bzw. dargestellt. Grüssle, Mapfei |
| | |
| | #9 (permalink) |
| - Registriert seit: Jan 2004
Beiträge: 3.002
|
i ist in dem RollOver Ereignis nicht bekannt, sondern nur in der Schleife. Du müsstest jedem Verlauf eine id mitgeben, in welcher du das i speicherst: ActionScript:
allerdings kannst du es auch einfach so machen, da this auf das Objekt, in welchem es aufgerufen wird, verweist: ActionScript:
grz pape
__________________ mfG, Robert Tutorials: [TUTORIAL] XML-Files in Flash einlesen+weiter verarbeiten Steuerung zwischen Zeitleisten & Movieclips [TUTORIAL] MP3-Player (+XML) [TUTORIAL] MP3-Player (+XML) Part II Geändert von pape (06-04-2006 um 22:32 Uhr) |
| | |
| | #10 (permalink) |
| Neuer User Registriert seit: Jun 2005
Beiträge: 17
|
Hallo! Mal wieder ein herzliches Danke. Leider gehts mit den Problemen direkt weiter. Nun wird beim RollOver tatsächlich (wie von mir geplant) die Hintergrundfarbe eines Buttons geändert, allerdings immer nur die des letzten. Scheinbar klappt das nicht, der RollOver-function das "i" zu übergeben. ActionScript:
Das this.id innerhalb der with-Anweisung wird scheinbar nicht richtig ausgewertet. Der Hintergrund als solches stimmt, aber wie gesagt, es wird, egal über welchen Button ich mich bewege, immer nur der Hintergrund des letzten Buttons eingefärbt. Viele Grüße, Mapfei |
| | |
| | #11 (permalink) |
| - Registriert seit: Jan 2004
Beiträge: 3.002
|
hmm... müsste eigentlich aber stimmen.. probier mal die zweite Variante, die ich oben gepostet habe (mit with(this) ohne id-Übergabe). Wenn auch das nicht geht, wäre die Fla hilfreich ![]() grz pape
__________________ mfG, Robert Tutorials: [TUTORIAL] XML-Files in Flash einlesen+weiter verarbeiten Steuerung zwischen Zeitleisten & Movieclips [TUTORIAL] MP3-Player (+XML) [TUTORIAL] MP3-Player (+XML) Part II |
| | |
| | #13 (permalink) |
| - Registriert seit: Jan 2004
Beiträge: 3.002
|
was wird von der flash.inc.php übergeben? BTW: loadVariablesNum ist veraltet (LoadVars Object benutzen!) eq ist auch veraltet (if( var1 == var2) statt if(var1 eq var2) )
__________________ mfG, Robert Tutorials: [TUTORIAL] XML-Files in Flash einlesen+weiter verarbeiten Steuerung zwischen Zeitleisten & Movieclips [TUTORIAL] MP3-Player (+XML) [TUTORIAL] MP3-Player (+XML) Part II |
| | |
| | #14 (permalink) |
| Neuer User Registriert seit: Jun 2005
Beiträge: 17
|
Hallo! die flash.inc.php gibt die beiden Variablen catname und catid zurück. In beiden Variablen sind die Menupunkte aus Datenbank getrennt von Semikolons enthalten (catname) bzw. die IDs zum Verlinken (catid) z.B. catname = "Startseite;Aktuelles;Produkte;Kontakt" Grüssle, Mapfei |
| | |
| | #15 (permalink) |
| - Registriert seit: Jan 2004
Beiträge: 3.002
|
Du hast vergessen die Farbverläude richtig zu positionieren. Das Problem besteht darin, dass der letzte Farbverlauf alle anderen Überdeckt und somit auch nur sein RollOver verarbeitet wird. wenn du dir mal den _x Wert des letzten Verlaufes traced, siehst du, dass er bei 0 liegt. ![]() DU solltest nicht die Mc's auf 0 liegen lassen und die Farbverläuf auf die richtige position bringen, sondern du musst die Farbverläufe nur in der richtigen größe auf den MC packen und dann den MC neu positionieren. Sprich: _root["verlauf"+i]._x = bgx; und ...matrixType:"box", x:0 und sont überall wo bgx steht eigentlich auch nur 0 einsetzen... so ungefähr.. musste aber nochmal genauer nachgucken
__________________ mfG, Robert Tutorials: [TUTORIAL] XML-Files in Flash einlesen+weiter verarbeiten Steuerung zwischen Zeitleisten & Movieclips [TUTORIAL] MP3-Player (+XML) [TUTORIAL] MP3-Player (+XML) Part II Geändert von pape (13-04-2006 um 16:48 Uhr) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |