Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-10-2011, 17:22   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 25
Animation ruckelt nach einiger Zeit

Hallo an alle Leser,

dass Thema ruckeln wurde schon einige Male durchgekaut aber ich weiß momentan nicht mehr weiter und hoffe auf eure Tipps wie man das eventuell in den Griff bekommen kann.

Es geht um eine Bildergalerie, wobei die Vorschaubilder von links nach rechts in den sichtbaren Bereich der Bühne getweent werden (Tweener Caurina). Diese Aktion wird nur einmal ausgeführt und hier sind keine Probleme erkennbar.

Bei Mausklick auf das Vorschaubild rutschen das dazugehörige Hauptbild und die Bildbeschreibung (Text) auf die Bühne. Mit einem Button (MC als Button deklariert) schließt man den Text und das Hauptbild wieder mit Mausklick. Hierbei werden Bildbeschreibung und Hauptbild komplett nach Links getweent bis diese nicht mehr zu sehen sind.

Nach dieser Aktion werden das Hauptbild und alle Tweens gelöscht:

Code:
info_textfenster.text_schliessen.addEventListener(MouseEvent.CLICK, katapult_grosses_bild);

function katapult_grosses_bild(ev:MouseEvent):void
{
 Tweener.addTween(bild_gross, {x: -120, time: 0.5, transition: "linear", onComplete: grosses_bild_entfernen});
}

function grosses_bild_entfernen():void
{
 bild_gross.removeChildAt(0); 
 removeChild(bild_gross);
 Tweener.removeAllTweens();
 addChild(bild_gross);
}
Das funktioniert einwandfrei bis zu 40-mal aber ab dann ruckelt das Hauptbild leicht beim öffnen. Der Text wiederum wird ruckelfrei getweent. Schließt man durch Mausklick das Hauptbild sowie den Text gibt es kein ruckeln. Beim nächsten öffnen des Hauptbildes ist das ruckeln wieder da, nur etwas stärker (Text ist nicht davon betroffen).

Um es kurz zu machen, umso mehr man das Hauptbild öffnet (ab den 40-mal) umso Sichtbarer ist das ruckeln (nicht der Text). Beim schließen wurden zurzeit keine Probleme festgestellt.

Habt Ihr eine Idee woran es liegen könnte oder wie man den Speicher komplett freigibt?

Freundliche Grüße,

Indium1
Indium1 ist offline   Mit Zitat antworten
Alt 20-10-2011, 17:36   #2 (permalink)
Klugscheisser
 
Registriert seit: Jun 2001
Ort: Düsseldorf
Beiträge: 1.354
Loader unloaded?
BitmapData disposed?
Gibt´s noch andere Referenzen auf das Bild; Arrays oder EventListener?
T.Decay ist offline   Mit Zitat antworten
Alt 21-10-2011, 12:20   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 25
Hallo T.Decay,

vielen Dank für Deine Antwort.

Also, es liegen keinerlei Array oder BitmapData Referenzen auf dem Bild bzw. Bildern.
Ein EventListener und ein Loader (in Form von new Loader) ist aber vorhanden und wurde noch nicht removed oder durch unloaded entfernt. Dennoch liegen andere Referenzen (falls es Referenzen sind) auf dem Bild in Form von graphics.beginFill und graphics.drawRoundRect. Müssen oder sollten diese auch manuell entfernt werden, falls das geht? Es wäre nett wenn Du dazu eine kurze Stellungnahme abgeben könntest.

Dankeschön und schönes Wochenende,

Indium1
Indium1 ist offline   Mit Zitat antworten
Alt 21-10-2011, 12:48   #4 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
Du removest und addest das Bild wieder in der selben funktion kurz hintereinander,
welchen sinn hat das?

Wenn Du mit graphics arbeitest, mache, bevor Du was neues reinzeichnet,
immer ein graphics.clear();


LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist gerade online   Mit Zitat antworten
Alt 21-10-2011, 13:53   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 25
Hallo andrelehnert,

Danke für deine Hilfe und Unterstützung!

Zitat:
Du removest und addest das Bild wieder in der selben funktion kurz hintereinander,
welchen sinn hat das?
Vielleicht verstehe ich auch was falsch. Ich versuche es Dir zu erklären was ich vorhabe:

Ein Vorschaubild wird angeklickt. Daraufhin wird das Hauptbild geladen und angezeigt.
Außerhalb aller functions wird am Anfang des Scripts eine Variable als Movieclip deklariert:

Code:
var bild_gross:MovieClip = new MovieClip();
Auf diese Variable kann ich jetzt in allen nachfolgenden functions drauf zugreifen.
Wenn ich dann das Bild bzw. den Movieclip nicht mehr brauche (z.B. wird vom User geschlossen), entferne ich dies mit removeChild(bild_gross);. Das Bild und der Movieclip sind jetzt gelöscht. Bei klick auf das nächste Vorschaubild brauche ich aber genau diese var bild_gross wieder. Daher das adden. Liege ich damit so falsch?

Freundliche Grüße,

Indium1
Indium1 ist offline   Mit Zitat antworten
Alt 21-10-2011, 14:01   #6 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
Du solltest es erst adden, wenn es tatsächlich gebraucht wird...
Poste mal mehr relevanten Code, dann kann man sich ein besseres Bild machen.

LG André
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist gerade online   Mit Zitat antworten
Alt 25-10-2011, 18:07   #7 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 25
Hallo André,

ich komme heute erst dazu mich bei Dir zu melden, Sorry!

graphics.clear();, genau das war es und jetzt klappt es einwandfrei.
Auch nach langweiligen 300-mal Bild auf – Bild schließen klicken läuft es
ohne zu ruckeln. Im Übrigen adde ich jetzt erst wenn es tatsächlich
gebraucht wird.

Ich bedanke mich nochmals für eure großartige Unterstützung!

Freundliche Grüße,

Michael

Geändert von Indium1 (25-10-2011 um 18:10 Uhr)
Indium1 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Einfacher Fade-Button klappt nach einiger Zeit nichtmehr noto1611 ActionScript 1 3 26-01-2007 15:07
Geladene Inhalte verwschwinden nach einiger Zeit! moka ActionScript 2 3 19-10-2006 08:56
Animation ruckelt nach einer Zeit johanness ActionScript 1 5 24-12-2003 08:10
MovieClip bei Mausbewegung einblenden und nach einiger Zeit wieder ausblenden? BKupfernagel Flash MX 3 30-08-2002 14:08
Nach einiger zeit frame von selbst wechseln... TravelZone50g Flash 4 und Flash 5 2 01-07-2002 22:03


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele