Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-06-2004, 10:35   #1 (permalink)
Neuer User
 
Benutzerbild von lernenOhneEnde
 
Registriert seit: Jun 2004
Beiträge: 77
Question attachMovie mag nicht das was ich will

Folgendes Problem:

Ich habe zwei Flashfilme.
Flashfilm1 ist der Hauptfilm, in dem ich per loadMovie in einen per createEmptyMovieClip erzeugten MC den Flashfilm2 hineinlade.

In Flashfilm2 hat eine Bibliothek mit MC's die für AS freigegeben sind, so z.B. eine mit dem Namen "dreieck".

wenn ich nun in Flashfilm1 mit attachMovie dieses Dreieck ansprechen/benutzen will funktioniert das nicht.
Kann es sein dass sich die beiden Bibliotheken ins Gehege kommen und daher die Bibliothek von Flashfilm2 nicht ansprechbar ist?

Mein Code wie folgt:

ActionScript:
  1. // erzeuge Container
  2. _root.createEmptyMovieClip("container",1);
  3. // lade den Film mit wiederverwertbaren Teilen
  4. _root.container.loadMovie("container.swf");
  5. // checke ob geladen
  6. _root.onEnterFrame = function() {
  7.     if (_root.container.getBytesLoaded() == _root.container.getBytesTotal()) {
  8.         delete _root.onEnterFrame;
  9.    }
  10. //
  11. // MC für Content erstellen
  12. _root.createEmptyMovieClip("content",2);
  13. // darin ein MC für Dreieck erstellen
  14. _root.content.createEmptyMovieClip("drei",2);
  15. // an diesen MC das Dreieck aus dem Container anhängen
  16. _root.content.drei.attachMovie("_root.container.dreieck","dreieckNeu",3);

Irgendwas stimmt da nicht im Code oder der Logik - aber was?

Gruss loe
lernenOhneEnde ist offline   Mit Zitat antworten
Alt 10-06-2004, 10:39   #2 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
na die Logik stimmt nicht einerseits

und zwar
PHP-Code:
// erzeuge Container
_root.createEmptyMovieClip("container",1);
// lade den Film mit wiederverwertbaren Teilen
_root.container.loadMovie("container.swf");
// checke ob geladen
_root.onEnterFrame = function() {
if (
_root.container.getBytesLoaded() == _root.container.getBytesTotal()) {
_root.loadFinished();
}
//
_root.loadFinished=function(){
delete _root.onEnterFrame;
// MC für Content erstellen
_root.createEmptyMovieClip("content",2);
// darin ein MC für Dreieck erstellen
_root.content.createEmptyMovieClip("drei",2);
// an diesen MC das Dreieck aus dem Container anhängen
_root.content.drei.attachMovie("_root.container.dreieck","dreieckNeu",3);

und das mit dem Lib´s das die sich in die quere kommen sollte an sich nicht sein
__________________
TVNEXT Solutions

Geändert von atothek (10-06-2004 um 10:40 Uhr)
atothek ist offline   Mit Zitat antworten
Alt 10-06-2004, 10:42   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
_root.content.drei.attachMovie(id,instanzname,tief e)

root.content.drei.attachMovie("_root.container.dre ieck","dreieckNeu",3);

hast du "_root.container.dreieck" als verknüpfung in der bibliothek angegeben oder nur dreieck, denn pfade brauchste bei verknüpfungen nicht angeben(darfste nicht)
und wieso preloader ohne inhalt? dass unten musste in den if-rumpf der abfrage packen

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 10-06-2004, 10:48   #4 (permalink)
Neuer User
 
Benutzerbild von lernenOhneEnde
 
Registriert seit: Jun 2004
Beiträge: 77
Unhappy

Richtig - das war nicht korrekt aufgebaut. Habe es gerade umgestellt, geht aber dennoch nicht.
Hast du ne Idee woran das liegen könnte?

loe
lernenOhneEnde ist offline   Mit Zitat antworten
Alt 10-06-2004, 10:50   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
wie siehts denn momentan aus?
und delete den event mal am ende
was funktioniert denn nicht?

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 10-06-2004, 10:54   #6 (permalink)
Flashaholic
 
Benutzerbild von atothek
 
Registriert seit: Feb 2003
Ort: Berlin
Beiträge: 1.459
hab das script mal nur schnell überflogen nun eine mit ein wenig mehr aufmerksamkeit

PHP-Code:
// erzeuge Container
_root.createEmptyMovieClip("container",1);
// lade den Film mit wiederverwertbaren Teilen
_root.container.loadMovie("container.swf");
// checke ob geladen
_root.onEnterFrame = function() {
if (
_root.container.getBytesLoaded() == _root.container.getBytesTotal() && _root.container.getBytesLoaded()>4) {
_root.loadFinished();
}
//
_root.loadFinished=function(){
delete _root.onEnterFrame;
// MC für Content erstellen
_root.createEmptyMovieClip("content",2);
// darin ein MC für Dreieck erstellen
_root.content.createEmptyMovieClip("drei",2);
// an diesen MC das Dreieck aus dem Container anhängen
_root.content.drei.attachMovie("dreieck","dreieckNeu",3);

@deluxe das event würde ich immer gleich zu anfang löschen nie ganz hinten denn das event könnte ja schneller wieder eintreten als mein script abgearbeitet ist zB. bei crazy for schleifen ????
__________________
TVNEXT Solutions

Geändert von atothek (10-06-2004 um 10:57 Uhr)
atothek ist offline   Mit Zitat antworten
Alt 10-06-2004, 11:08   #7 (permalink)
Neuer User
 
Benutzerbild von lernenOhneEnde
 
Registriert seit: Jun 2004
Beiträge: 77
Ich hab die beiden Filmchen mal beiliegen damit ihr seht wie das aussieht, bzw. es passiert halt einfach nichts. Ich tippe drauf dass es probleme gibt zwischen den beiden bibliotheken, lasse mich aber gerne eines anderen belehren.

gruss loe
Angehängte Dateien
Dateityp: zip testDat.zip (7,2 KB, 6x aufgerufen)
lernenOhneEnde 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 14:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele