2009-06-10 5 views
1

Also ich habe einen einfachen Flash-Film.Flash AS3 ... Sichtbar = falsch funktioniert nicht?

Ich habe 3 Ebenen erstellt (Aktionen, Hintergrund, Header) Hintergrund enthält ein Bild, Header enthält einen Movieclip mit dem Instanznamen "mc_header". In der Aktionsschicht habe ich gesagt: mc_header.visible = false; Aber beim Testen des Films zeigt es ohne Grund weiter.

+0

Können Sie Code posten oder Schritte zur Reproduktion des Problems ausführen? – Kekoa

+0

Erhalten Sie Fehler? Was passiert, wenn Sie (mc_header) direkt vor mc_header.visible verfolgen? – Gerald

Antwort

0

Die Art, wie Sie das sagen, sollte es funktionieren. Veröffentlichen Sie einen Link zur Quelldatei ...

4

Sind Sie sicher, wenn Sie "Instanz" sagen, beziehen Sie sich auf den Namen der Ebene oder den tatsächlichen Namen des Movieclips? Aus der Frage und der Beschreibung scheint dies ein gültiger Punkt zu sein.

Ein anderes Problem könnte sein, wenn Sie eine Zeitachsenanimation machen und Keyframes verwenden. Wenn der Movieclip beim Aufruf des ActionScript nicht vorhanden ist (auf der Timeline und der Bühne), wird die Aktion nicht ausgeführt.

Es könnte schneller sein, wenn Sie nur die Quelldateien bereitstellen, damit wir Ihnen schneller helfen können.

Prost!

+0

Es klingt, als könnte der Name der Bibliothek anstelle des Instanznamens verwendet werden. Das war für mich verwirrend, als ich mit Flash anfing. –

2

Ich habe diesen Fehler korrigiert.

Dieses Problem tritt auf, wenn der Clip in diesem Frame nicht gelöscht wurde.

Ich habe Animation mit 50 Frames gemacht, der erste und der letzte Frame waren der Schlüssel. Also wenn ich den neuen Clip im ersten Frame hinzugefügt habe, dass es nicht für den letzten Frame aufgekommen ist - er war nur im ersten Frame !!! Um den Fehler zu korrigieren, habe ich den letzten Keyframe gelöscht und neu erstellt. Der Hereon-Clip wurde für alle Frames erstellt. Es wurde auf ganze Länge Animation verfügbar.