Autor |
Nachricht |
Apfeltaste
Threadersteller
Dabei seit: 20.05.2009
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 17.01.2010 14:34
Titel Problem beim einfaden mehrerer MovieClips |
|
|
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?
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst So 17.01.2010 17:45
Titel
|
|
|
dir feht bei einem root ein "_" . in AS2 heisst es "_root", in AS3 "root"
|
|
|
|
|
Anzeige
|
|
|
Apfeltaste
Threadersteller
Dabei seit: 20.05.2009
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 17.01.2010 18:08
Titel
|
|
|
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!
|
|
|
|
|
Miracula
Dabei seit: 17.11.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 17.01.2010 22:48
Titel Re: Problem beim einfaden mehrerer MovieClips |
|
|
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
Also zum Beispiel:
Code: |
this["mcposition"+i]._alpha = 0;
|
|
|
|
|
|
Apfeltaste
Threadersteller
Dabei seit: 20.05.2009
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 17.01.2010 23:21
Titel Re: Problem beim einfaden mehrerer MovieClips |
|
|
Miracula hat geschrieben: | Wenn ich das richtig sehe, musst du "_root" durch "this" ersetzen. |
Vielen Dank, es hat sofort funktioniert!
|
|
|
|
|
phihochzwei
Moderator
Dabei seit: 08.06.2006
Ort: Mülheim an der Ruhr
Alter: 46
Geschlecht:
|
Verfasst Mo 18.01.2010 00:29
Titel
|
|
|
strange, dein Code wird bei in falsch angezeigt, wenn ich ihn rauskopiere allerdings richtig.... komische sache[/code]
|
|
|
|
|
|
|
|
Ä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 ...
|
|