Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-08-2010, 16:30   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2002
Beiträge: 11
Problem beim integrieren von der AS2 Tween Klasse

Hallo zusammen,
ich habe eine Dummy in AS3 erstellt, der wie folgt aufgebaut ist:

Code:
import flash.events.MouseEvent;
import flash.display.Loader;

// Instanzen auf der Bühne
btnLoad.addEventListener(MouseEvent.CLICK, loadHandler);
btnUnload.addEventListener(MouseEvent.CLICK, unloadHandler);

var loader : Loader;

function loadHandler ( event : MouseEvent ) : void
{
	loader = new Loader();
	var urlRequest : URLRequest = new URLRequest("as2_mx_transition_tween_test.swf");
	loader.load(urlRequest);
	
        // Instanz auf der Bühne
	container.addChild(loader);
}

function unloadHandler ( event : MouseEvent ) : void
{
	loader.unload();
	container.removeChild(loader);
}

In der zu ladende "as2_mx_transition_tween_test.swf" ist ein Objekt auf der Bühne platziert, welches über den Klick auf einen Button mittels der mx.transitions.Tween - Klasse bewegt werden soll.

Das ganze funktioniert beim ersten Laden auch wunderbar.
Ruft man die Funktion unloadHandler() auf und lädt anschließend die "as2_mx_transition_tween_test.swf" neu, funktioniert das tweening nicht mehr.

Kann mir dabei jemand weiterhelfen?
ewood ist offline   Mit Zitat antworten
Alt 23-08-2010, 17:46   #2 (permalink)
ING
whatever
 
Registriert seit: May 2008
Beiträge: 419
as2 und as3 sind nicht kompatibel, man kann zwar as2 in as3 filme laden aber script technisch sind die beiden nicht kompatibel.
ING ist offline   Mit Zitat antworten
Alt 23-08-2010, 18:49   #3 (permalink)
Little Big Freak
 
Benutzerbild von Maciej
 
Registriert seit: Apr 2003
Beiträge: 230
ewood, das gleiche Problem hatte ich auch schon.
Scheint ein Bug zu sein wenn man AVM1 (AS1 & AS2) in AVM2 (AS3) lädt.
Sobald ein AS2 Object einmal getweened wurde, war es mir nicht möglich einen neuen Tween damit zu starten, so als ob das Objekt gesperrt wäre.

Die SWF komplett zu Entladen und alles Referencen zu löschen half nix, irgendwo im Speicher saß irgendein Wert der sich die Objekte welche schon einmal getweent waren merkte und lies nix mehr mit ihnen zu.
Dabei war es egal ob es ein Zeitleisten Tween war oder ein gescripteter Tween.

Wenn es nicht viel Code ist wirst du wohl bessert beraten sein die AS2 Dateien in AS3 umzuschreiben oder die AS3 Datei in AS2.

Generell sollte man sowas soweit es geht vermeiden, also AS2 in AS3 zu laden. Adobe gibt dafür keine Unterstützung und rät davon ab.
Maciej ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
actionscript 2, actionscript 3, loader, transition, unload

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
Problem mit Tween-Klasse nqdesigns Flash Einsteiger 22 20-07-2007 13:46
kleines Problem mit der Tween Klasse... kenzo228 Flash Einsteiger 13 30-10-2006 16:49
Tween Klasse // Flackern beim Tween gearz ActionScript 2 3 03-09-2006 19:22
[Tween-Klasse] Problem mit Ereignisprozeduren pixelarts Flash 8 5 31-01-2006 17:57
Tween-Klasse - Frage/Problem zerogravity Flash 8 4 11-01-2006 23:41


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

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


Copyright ©1999 – 2012 Marc Thiele