Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-02-2012, 16:11   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2011
Beiträge: 31
AS2 SWF laden und skalieren

Hallo,
ich würde gerne in ein AS3-Film eine Animation laden, die leider nur in AS2 vorliegt. Dass funktioniert soweit auch ganz gut:
Code:
var loader:Loader = new Loader();
loader.load(new URLRequest('animation.swf'));
addChild(loader);
Jetzt würde ich die Animation aber gerne noch skalieren, verschiedene Ansätze haben bis jetzt aber noch nichts gebracht. Zum Beispiel:
Code:
var loader:Loader = new Loader();
loader.load(new URLRequest('animation.swf'));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);

function completeHandler(e:Event)
{
	var swf = loader.content;
	swf.height = 414.4;
	addChild(swf);
}
Das wirft folgende Fehlermeldung aus: ArgumentError: Error #2180: Es ist unzulässig, AVM1-Inhalte (AS1 oder AS2) in einen anderen Teil der displayList zu verschieben, wenn sie in AVM2-Inhalt (AS3) geladen wurden.

Wäre für Lösungsansätze sehr dankbar!
Grüße
Leon Held ist offline   Mit Zitat antworten
Alt 12-02-2012, 17:10   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von Leon Held Beitrag anzeigen
Jetzt würde ich die Animation aber gerne noch skalieren, verschiedene Ansätze haben bis jetzt aber noch nichts gebracht. Zum Beispiel:
Code:
var loader:Loader = new Loader();
loader.load(new URLRequest('animation.swf'));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);

function completeHandler(e:Event)
{
	var swf = loader.content;
	swf.height = 414.4;
	addChild(swf);
}
Das wirft folgende Fehlermeldung aus: ArgumentError: Error #2180: Es ist unzulässig, AVM1-Inhalte (AS1 oder AS2) in einen anderen Teil der displayList zu verschieben, wenn sie in AVM2-Inhalt (AS3) geladen wurden.

Wäre für Lösungsansätze sehr dankbar!
Na dann mach's doch einfach nicht Leg mit addChild weiterhin den Loader in die Anzeigeliste und nicht seinen content.
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 13-02-2012, 16:32   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2011
Beiträge: 31
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
Leg mit addChild weiterhin den Loader in die Anzeigeliste und nicht seinen content.
Und wie kann ich's dann skalieren? loader.height funktioniert nicht, dann wird er einfach nicht mehr angezeigt...
Leon Held ist offline   Mit Zitat antworten
Alt 13-02-2012, 16:40   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von Leon Held Beitrag anzeigen
Und wie kann ich's dann skalieren? loader.height funktioniert nicht, dann wird er einfach nicht mehr angezeigt...
Du darfst auch den Loader erst mit width und height skalieren, wenn sein Inhalt geladen wurde (Warum diese Eigenschaften bei leeren Container zu Problemen führen, kannst Du hier nachlesen).
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 13-02-2012, 16:45   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2011
Beiträge: 31
Danke, wäre ich im Traum nicht drauf gekommen!
Hier mein endgültiger Code:
Code:
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.display.MovieClip;

var loader:Loader = new Loader();
loader.load(new URLRequest('animation.swf'));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);

function completeHandler(e:Event):void
{
	loader.height = ...;
	loader.width = ...;
	loader.x = ...;
	loader.y = ...;
	addChild(loader);
}
Leon Held ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as2, as3, laden, swf

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
externe swf laden und skalieren Chuck Norris ActionScript 2 4 31-01-2008 10:05
JPG in MC laden und skalieren zirag Flash Einsteiger 10 28-09-2007 18:19
swf in mc laden und skalieren im_kreislauf Flash Einsteiger 10 25-04-2007 15:05
FlashPaper 2.0 in FLA laden und skalieren romes ActionScript 1 6 14-11-2005 07:05
bilder laden und skalieren nky Flash MX 9 07-07-2002 14:45


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

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


Copyright ©1999 – 2012 Marc Thiele