mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 07:44 Benutzername: Passwort: Auto-Login

Thema: Problem beim einfaden mehrerer MovieClips vom 17.01.2010


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> Problem beim einfaden mehrerer MovieClips
Autor Nachricht
Apfeltaste
Threadersteller

Dabei seit: 20.05.2009
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 17.01.2010 14:34
Titel

Problem beim einfaden mehrerer MovieClips

Antworten mit Zitat Zum Seitenanfang

Hallo Zusammen,

im Verlauf der Überarbeitung meiner Website bin ich auf folgendes Problem gestoßen.

Bei der alten Seite hatte ich mehrere einzelne HTML-Seiten, die jeweils eine .swf-Datei beherbergten. Der Aufbau der neuen Seite besteht aber nur aus einer HTML-Seite mit einer INDEX.swf-Datei, in der ein MC die anderen Dateien aufnimmt.

Und genau dort setzt mein Problem an! Mir ist bekannt, wenn ich _root in einer in den Haupt-MC eingeladenen .swf-Datei verwende, kann ich eine Funktion oder ein Objekt in der übergeordneten INDEX.swf ansprechen.

Dies führt jedoch bei mir nun zu einem Problem in folgendem Code einer in die INDEX.swf eingeladenen .swf-Datei, da diese das _root verwendet um mehrere MCs einzublenden.

Code:
stop();
 // Variablendeklaraktion
var i,k:Number = 1;
var anzahl:Number = 4;
var time:Array = new Array();
time = [10, 10, 10, 10];

// Bilder ausblenden
for (i=1; i<=anzahl; i++) {
    _root["mcposition"+i]._alpha = 0;
}

// Bilder nacheinander unterschiedlich schnell einfaden
this.onEnterFrame = function():Void {
    if (_root["mcposition"+k]._alpha < 100) {
        _root["mcposition"+k]._alpha = _root["mcposition"+k]._alpha + time[k-1];
    } else {
        k++;
        if (k > anzahl) {
            delete this.onEnterFrame;
        }
    }
}


Nach meiner Logik, müsste ich doch einfach das_root entfernen und es sollte klappen, oder?
Entferne ich jedoch einfach das _root erscheint folgende Fehlermeldung:
Zitat:
**Fehler** Szene=Szene 1, Ebene=Ebene 1, Bild=1:Zeile 10: Unerwartetes Auftreten von '.
["mcposition"+i]._alpha = 0;

**Fehler** Szene=Szene 1, Ebene=Ebene 1, Bild=1:Zeile 11: Unerwartetes Auftreten von '}
}


Wisst ihr wie ich den Code anpassen muss, damit ich die Funktion nur in der selben Ebene der .swf-Datei verwenden kann?
  View user's profile Private Nachricht senden
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst So 17.01.2010 17:45
Titel

Antworten mit Zitat Zum Seitenanfang

dir feht bei einem root ein "_" . in AS2 heisst es "_root", in AS3 "root"
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Apfeltaste
Threadersteller

Dabei seit: 20.05.2009
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 17.01.2010 18:08
Titel

Antworten mit Zitat Zum Seitenanfang

phihochzwei hat geschrieben:
dir feht bei einem root ein "_" . in AS2 heisst es "_root", in AS3 "root"


Entschuldige bitte, wenn ich was übersehe, aber im obigen Code wird "_root" an vier Stellen verwendet und überall ist dieses "_" Zeichen vorhanden, wo soll es da denn fehlen?

Zudem funktioniert der Code, wie oben abgebildet ja (nur nicht, wenn die SWF in der er sich befindet in einen MC in einer anderen SWF-Datei eingeladen wird)!!!

Ich hoffe du verstehst worauf ich hinaus will, ansonsten bitte nachhaken!
  View user's profile Private Nachricht senden
Miracula

Dabei seit: 17.11.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst So 17.01.2010 22:48
Titel

Re: Problem beim einfaden mehrerer MovieClips

Antworten mit Zitat Zum Seitenanfang

Wenn ich das richtig sehe, musst du "_root" surch "this" ersetzen. Das geht natürlich nur, wenn das Script auf der gleichen Ebene liegt, wie die Movielcips, die dort angespochen werden *zwinker*

Also zum Beispiel:
Code:

this["mcposition"+i]._alpha = 0;
  View user's profile Private Nachricht senden
Apfeltaste
Threadersteller

Dabei seit: 20.05.2009
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst So 17.01.2010 23:21
Titel

Re: Problem beim einfaden mehrerer MovieClips

Antworten mit Zitat Zum Seitenanfang

Miracula hat geschrieben:
Wenn ich das richtig sehe, musst du "_root" durch "this" ersetzen.


Vielen Dank, es hat sofort funktioniert!
  View user's profile Private Nachricht senden
phihochzwei
Moderator

Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht: Männlich
Verfasst Mo 18.01.2010 00:29
Titel

Antworten mit Zitat Zum Seitenanfang

strange, dein Code wird bei in falsch angezeigt, wenn ich ihn rauskopiere allerdings richtig.... komische sache[/code]
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen Problem mit Movieclips
Problem mit Steuerung innerhalb eines Movieclips
Website einfaden
Wie Banner bei Mouse Over einfaden lassen
Movieclip laden, duplizieren und nacheinander einfaden?
einen flashfilm über eine funktion einfaden lassen ...
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Multimedia


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.