Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-10-2005, 16:12   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Beiträge: 597
swfs per xml in container laden

Hallo, hab mal wieder ein kleines XML Problem. Hier mein Script:
ActionScript:
  1. function xmlgallery() {
  2.         for (p=0; p<_global.total; p++) {
  3.                 _root.thumb_container.createEmptyMovieClip("thumbmc"+p, p+1);
  4.            
  5.              
  6.                 _root.thumb_container["thumbmc"+p]._x = 0;
  7.                 _root.thumb_container["thumbmc"+p]._y = ypos;
  8.                 _root.thumb_container["thumbmc"+p].loadMovie(thumb[p], p+1);
  9.                 ypos =ypos + 80;
  10.                 trace (ypos);
  11.  
  12.             }
  13.    
  14. }

Damit lade ich jpegs links in einem Scroll Menü untereinander. Funktioniert auch super.

Dann hab ich noch folgendes Skript:
ActionScript:
  1. for(p=0; p<_global.total; p++) {
  2. _root.thumb_container["thumbmc"+p].onRelease = function() {
  3.        _root.content_mc.loadMovie(image[p], p+1);
  4. }
  5. }

Mit diesem Script will ich nun die einzelnen Bilder in dem Scroll Menü klickbar machen.
So dass zum Beispiel wenn ich auf "thumbmc0" klicke, die image[0] (="1.swf") in den conten_mc geladen wird. Jedoch tut sich da nix. Das scrollmenü ist nicht einmal klickbar. Kann da jemand helfen ?

Dangeschööön
Randy ist offline   Mit Zitat antworten
Alt 06-10-2005, 16:33   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
Dein unteres Script würde dann (bedingt) funzen, wenn die Filme alle geladen sind. Mach das mal so:
ActionScript:
  1. function xmlgallery() {
  2.     for (p=0; p<_global.total; p++) {
  3.         mc = _root.thumb_container.createEmptyMovieClip("thumbmc"+p, p+1);
  4.         mc1 = mc.createEmptyMovieClip("bild", 1);
  5.         mc._x = 0;
  6.         mc._y = ypos;
  7.         mc1.loadMovie(thumb[p], p+1);
  8.         ypos += 80;
  9.         mc.id = p;
  10.         mc.onRelease = function() {
  11.             _root.content_mc.loadMovie(image[this.id], this.id+1);
  12.         };
  13.     }
  14. }

edit: this vergessen (this.id)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (06-10-2005 um 16:47 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 06-10-2005, 16:48   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Beiträge: 597
Ja, danke funktioniert jetzt

Kannste mir mal erklären (nur wennste Zeit hast) warum ich in meinen MC noch einen mc machen muss ?
Kann es vielleicht sein, dass dieser 2te mc erst geladen wird wenn der erste fertig geladen ist ? Somit als schleife dient, oder wie oder wat oder wer ?

Und danke nochmal

Geändert von Randy (06-10-2005 um 16:49 Uhr)
Randy ist offline   Mit Zitat antworten
Alt 06-10-2005, 17:07   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...das mit dem mc im mc macht man, da erst ein Event auf den Clip gelegt werden kann, wenn der Inhalt komplett geladen ist. Da hier nicht mc sondern mc1 den Inhalt läd, geht's halt gleich. Verstanden?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 06-10-2005, 21:14   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Beiträge: 597
Respekt Gar nicht blöd. Vielen Dank.

Werd ich mir merken.
Randy ist offline   Mit Zitat antworten
Alt 06-10-2005, 21:57   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Beiträge: 597
Zitat:
Zitat von Der Frager
ActionScript:
  1. mc.onRelease = function() {
  2.             _root.content_mc.loadMovie(image[this.id], this.id+1);
  3.         };
Noch ne Verständnisfrage: Wenn ich jetzt ohne id arbeite(sondern mit p), bekomme ich immer ein undefined (was ja auch klar ist, da die Schleife durchlaufen wir, und somit p nicht fest ist.)
Was macht jetzt das id ? Eigentlich speichert es ja nur den Wert von p. Warum gibt es dann kein undefined mehr ?
Randy ist offline   Mit Zitat antworten
Alt 07-10-2005, 10:18   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Weil die id jeweils an den mc weitergegeben (angehangen) wird und somit als "this.id" verfügbar ist. id hat dann logischerweise immer den Wert, den "p" zum Zeitpunkt der Erstellung hatte und jeder mc seine eigene id...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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 09:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele