Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-12-2005, 11:55   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 186
MC aus der Bibliotek vorausladen

Ich suche mir mal wieder den Wolf:

Ich will eine Gruppe von Objekten aus der Bibliothek vorausladen.
Über ein Menü_mc will ich wahlweise einzelnen Objekte auf die Bühne (in einen anderen MovieClip) kopieren.
Aber wie gehe ich dabei am geschicktesten vor?

Also ich habe keine Probleme ein einfaches MC mit attachMovieClip() auf die Bühne zu bringen und zu duplizieren...
Aber meine Methode sit bestimmt nicht die intelligenteste...
Ich deponiere jeweils en Objekt außerhalb der Bühne, um von diesem Kopien anfertigen zu können. (so wird es in fast allen Tutorien beschrieben, die ich bis jetzt gefunden habe)

Was ich bis jetzt erfolglos versucht habe, ist ein MovieClip mit allen Objekten aus der Bibliothek vorauszuladen und dann aus diesem Objekte_MC einzzelne Instanzen in ein anderes MC zu kopieren.

Oder sollte man besser ein Array erstellen?

Übrigens:
Wo landen überhaupt die MC standardmäßig die mit attachMoviclip() auf die Bühne geholt worden sind, denn bevor ich denen kein _x oder _y gegeben habe sind sie nicht sichtbar...

Meist liegt es ja nur daran, dass man noch nicht das richtige Tutorial gefunden hat...

Gruß Mjchael

ps.:
Wofür brauche ich das?

Um einige Zupfmuster und Griffbilder, Akkordkombinationen für Gitarre selbständig auf einer Homepage erstellen lassen zu können. (für Tests oder Quiz )
( http://www.michaels-gitarrenkurs.de/...m_G_F_E4_E.swf )

Geändert von mjchael (13-12-2005 um 11:58 Uhr)
mjchael ist offline   Mit Zitat antworten
Alt 13-12-2005, 17:10   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wenn du MCs schon zur Laufzeit auf der Bühne liegen hast, kannst du sie auch mit duplicateMovieClip clonen.

Wenn du mit attachMovie MCs zur Laufzeit aus der Bibliothek nachlädst und keine Positionswerte (_x, _y) vergibst, werden sie automatisch auf den Nullpunkt geladen und angezeigt. Dein Bug muss also woanders liegen, vielleicht falschen Verknüpfungsbezeichner gesetzt oder keinen Verknüpfungsbezeichner in der Bibliothek vergeben etc.

Nur was du mit "vorausladen" erreichen willst habe ich nicht verstanden. Bevor der erste Frame angezeigt wird, lädt Flash sowieso erst mal die ganze Bibliothek und dann nützt dir ein Vorausladen auch nichts mehr. Dann besser einen Container-MC erstellen, in den mit loadMovie zur Laufzeit der MC mit den Bibliotheksobjekten über einen Preloader oder die MovieClipLoader-Klasse nachgeladen wird...
  Mit Zitat antworten
Alt 14-12-2005, 10:17   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 186
Fehler nicht gefunden...

@agedoubleju
Danke erstmal für die Antwort.

Bezeichner habe ich angegeben und mit allen Varianten, die ich kenne versucht aufzurufen.
(mit und ohne _root, mit und ohne _level0, mit und ohne Angaben eines Ziel_mc...)

Nur die richtige war noch nicht dabei.

Warscheinlich ist es mal wieder ein dummer Fehler,
aber dennoch wäre ich dankbar für eine Hilfe.

Die Funktion die in meinem Beispiel unter dem Button "neuMC" liegt funzt nicht.
Kopiert werden soll Kiste_mc aus der Bibliothek.
Code:
	
//aktueller bzw. letzter erprobter Code
var neuerClip = "MeineKiste"+_root.iTiefe;
_root.attachMovie(Kiste_mc, neuerClip, _root.iTiefe++);
Angehängte Dateien
Dateityp: zip SlideMenue_test5.zip (8,0 KB, 3x aufgerufen)
mjchael ist offline   Mit Zitat antworten
Alt 14-12-2005, 12:16   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Instanznamen und Verknüpfungsbezeichner in der Parameterliste von attachMovie werden als Strings übergeben, siehe auch Flash-Hilfe:
PHP-Code:
this.attachMovie("Kiste_mc""neuerClip"_root.iTiefe++); 
  Mit Zitat antworten
Alt 14-12-2005, 14:36   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 186
Ich wusste es doch, es war ein Dummer Fehler...


Ich wusste es doch, es war ein dummer Fehler...

Tutorial schrieb:
mein_mc.attachMovie(idName, neuerName, tiefe [, initObjekt]);

aber jetzt beim zweiten mal lesen sehe ich, dass Variablen genommen wurden

@agedoubleju
Danke nochmal

Gruß Mjchael

ps.:
Noch mal eine Newbee-Frage...
Wieso heißt es PHP-Code
Es dürfte doch nichts mit der Programmiersprache PHP zu tun haben...

Geändert von mjchael (14-12-2005 um 14:39 Uhr)
mjchael ist offline   Mit Zitat antworten
Alt 14-12-2005, 15:40   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Die PHP-Code-Tags sind derzeit hier im Forum die einzige Möglichkeit, mit der man angezeigte Codeschnipsel einigermaßen vernünftig formatieren kann. Ich hoffe, dass unsere Mods auch AS-Tags bald wieder zum Laufen bringen.

Jedesmal derselbe Ärger nach einem Foren-Update...
  Mit Zitat antworten
Alt 15-12-2005, 12:12   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 186
Thumbs up Merci

Merci
mjchael 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 20:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele