• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-07-2005, 11:49   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 57
Dynamische Icons

Hallo Zusammen,

ich arbeite an einer Bildergalerie. Jetzt möchte ich erstmal Icons für das Menü generieren lassen. (Siehe Anhang).
Ich hab mir das so gedacht das ich ein leeres Rechteck hernehme und das dubliziere.
Das funzt soweit:

Code:
for (i=1; i<=5; i=i+1)
{
mov_x = mov_x + 50;
duplicateMovieClip ("/clone", "clone" add i, i);
setProperty ("/clone" add i, _x, mov_x);
}
Jetzt sollte ich in die Icons mit Zahlen versehen.
Wie kann ich das lösen?
Oder hab ich einen falschen ansatz?
Angehängte Grafiken
Dateityp: gif beispiel.gif (591 Bytes, 29x aufgerufen)
achmed ist offline   Mit Zitat antworten
Alt 14-07-2005, 12:00   #2 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
da gäbe es mehrere Möglichkeiten ... eine Möglichkeit wäre es mehrere MCs zu erstellen und je nach i einen anderen zu duplizieren, eine 2te möglichkeit wäre es einem MC mehere schlüsselbilder zu geben in denen jeweils eine andere zahl steht und dann nach dem duplizieren mit gotoAndStop in den entsprechenden frame zu hüpfen.

Die eleganteste möglichkeit wäre wohl im duplizierten MC ein neues Textfeld dynamisch zu erstellen und dem Feld einen entprechenden Wert als Text zuzuweisen.
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 14-07-2005, 14:49   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 57
Warum geht das nicht so?
Wenn ich die zweite Schleife weglasse werden mit
die icons angezeigt.
Mit der zweiten Schleife passiert gar nix mehr.


ActionScript:
  1. for (i=1; i<=5; i=i+1) {
  2. mov_x = mov_x + 25;
  3. duplicateMovieClip ("/icon", "icon" add i, i);
  4. setProperty ("/icon" add i, _x, mov_x);
  5. }
  6.  
  7. for (b=1; b<=5; b=b+1) {
  8. _root.createEmptyMovieClip("bild", b);
  9. _root["bild"+b].createTextField("newsfeld", 50+b, 0, 0, 400, 400);
  10. _root["bild"+b].newsfeld.text = "hallo";
  11. } {
achmed ist offline   Mit Zitat antworten
Alt 14-07-2005, 15:10   #4 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
du musst unter umständen noch ein TextFormat definieren ... und täusch ich mich oder benutzt du 2 verschiedene Syntax(en)(es)(e)? Einmal flash5 und einmal flash6?
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 14-07-2005, 15:29   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 57
Ich hab keine Ahnung was ich da mach.
Versuche anhand von Codeschnippseln was zusammen zu basteln.

Wenns geht ist es gut.
Im Moment könnt ich abko***.
achmed ist offline   Mit Zitat antworten
Alt 14-07-2005, 15:56   #6 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
So würde ich das in etwa machen (ist als FlashMX/Flashplayer 6 abgespeichert) ... allerdings möchte ich nochmal erwähnen das wenn du wirklich keine Ahnung von AS hast eine dynamische Bildergalerie evtl. doch einen tacken zu schwer ist.
Angehängte Dateien
Dateityp: rar dyn_buttons.rar (3,5 KB, 11x aufgerufen)
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 14-07-2005, 22:40   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 57
Smile

Wow,
vielen Dank.
Das sieht doch schon super brauchbar aus.

Was mir fehlt ist ausser Zeit die ganzen Actionscript Grundlagen.
Php ist kinderkram gegen das AS.

Jetzt werde ich da mal aufbauen.

Was wahrscheinlich auch eine Lösung gewesen wäre, die Textfelder mit einem Rahmen zu versehen.
Hier hast Du ja die Rechtecke gezeichnet.
achmed ist offline   Mit Zitat antworten
Alt 15-07-2005, 11:12   #8 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Ob du nun Zeichnest oder attached ist relativ egal in dem bsp. ... Und das mit AS schwerer als PHP kauf ich dir nicht ab *g* ... ich hab mit PHP wesentlich mehr probleme

Ist halt alles eine Sache der übung
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 15-07-2005, 11:56   #9 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 57
Übung macht den Meister.
Ich werd mir mal ein Buch anschaffen müssen. Wobei ich die Erfahung gemacht habe das es im Netz bessere Dokus gibt. Ausgenommen Flash.

Ich habe auf die Bühne ein Movieclip eingefügt. Wenn ich jetzt ein loadmovieclip mache werden die Bilder immer schön angezeigt. Wenn ich per AS ein
createEmptyMovieClip("bild", 0) mache werden die Bilder nicht angezeigt.
Bei einem createEmptyMovieClip("bild", 10) gehts wieder.
Ich denke mal das hier die 10 die höchste Ebene ist und bei 0 versteckt ist?

Wie schaffe ich es das die Bilder passend in die den Movieclip eingefügt werden? Sprich mit Länge mal Breite laden?
mit _xwidth=200; tut sich nix.

Thanks
Achmed
Angehängte Dateien
Dateityp: zip dyn_buttons_v2.zip (4,2 KB, 5x aufgerufen)
achmed ist offline   Mit Zitat antworten
Alt 15-07-2005, 12:22   #10 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Also ... genau versteh ich deine Frage mit den Ebenen nicht ... fakt ist wenn du einen MC auf einer Ebene erstellst die schon besetzt ist, dann wird der alte Inhalt der Ebene quasi überschrieben.

Darum must du bei Projekten die viele dynamisch erstellte Elemente enthalten höllisch auf die Ebenenverteilung achten.

Was die 2te Frage angeht, glaube ich dein Problem ist das du nicht sichergestellt hast das das Bild auch wirklich komplett geladen wurde bevor du was damit machen wolltest.

Ich hab in das beispiel mal eine kleine Preloader-Funktion mit eingebaut und die onRelease Funktion der buttons auch "dynamisiert" ... ich hab mit

mc.id = i;

jedem der buttons eine eigene Id gegeben und lade dann mit

extern_laden("bild"+this.id+".jpg")

das entprechende .jpg auf die bühne ... eine andere möglcihkeit wäre noch die namen der .jpg in einem Array zu lagern.

Nu wird das bild geladen und sobalt in der extern_laden() funktion der if (prozent == 100) -teil erreicht ist kannst du mit dem bild alles machen ... positionieren, skalieren, alpha ändern etc.

Edit: Anhang vergessen ^^
Angehängte Dateien
Dateityp: rar dyn_buttons_v3.rar (7,4 KB, 9x aufgerufen)
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'

Geändert von readme.txt (15-07-2005 um 12:23 Uhr)
readme.txt ist offline   Mit Zitat antworten
Alt 15-07-2005, 14:42   #11 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Beiträge: 57
Vielen Dank!
Du bist eine Riesen Hilfe.

Gruß
Achmed
achmed 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 17:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele