Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-02-2011, 13:04   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 119
[GELÖST] Extern geladene swf auf Interface casten

Hallo miteinander,
ich hoffe jmd. kann mir mit folgendem Problem helfen:
  1. Ich habe eine Komponente, die ein Interface IMenu implementiert
  2. Diese Komponente liegt als menu_1.swf vor
  3. Jetzt habe ich in meiner Main.swf, eine Eigenschaft namens menu:IMenu.
  4. Nun wird die menu_1.swf, die das IMenu interface wie geforder t implementiert, geladen. Nur funktioniert ein typecast in der Main.swf der geladenen menu_1.swf auf das IMenu interface nicht.

Hat jemand eine Idee, wie ich derartige Probleme angehen kann? Oder muss ich nun für jede derartige extern geladene swf, einen extra Wrapper schreiben, der die Funktionsaufrufe an die extern geladene swf delegiert?

P.S: Mein Projekt ist insgesamt etwas umfangreicher als das aufgeführte Beispiel.

WORKAROUND:
  1. Ziel swf, welche das Interface implementiert per URLLoader als ByteArray laden (siehe: dataType)
  2. Das geladene ByteArray mittels Loader.loadBytes() in einen MovieClip umwandeln
  3. Den typecast auf das den content des Loaders anwenden

Geändert von elias2k3 (19-02-2011 um 14:01 Uhr)
elias2k3 ist offline   Mit Zitat antworten
Alt 19-02-2011, 13:22   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
  • Was genau funktioniert denn nicht?
  • Bekommst Du eine Fehlermeldung? Wenn ja welche?
  • Wann genau castest Du den loader.content?
    Funktionieren dürfte das nämlich erst bei Event.INIT besser bei Event.COMPLETE.
__________________
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 19-02-2011, 13:30   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 119
Zitat:
Zitat von Martin Kraft Beitrag anzeigen
  • Was genau funktioniert denn nicht?
  • Bekommst Du eine Fehlermeldung? Wenn ja welche?
  • Wann genau castest Du den loader.content?
    Funktionieren dürfte das nämlich erst bei Event.INIT besser bei Event.COMPLETE.
Zeitpunkt des casts:
Event.COMPLETE

Fehlermeldung:
Zitat:
TypeError: Error #1034: Typumwandlung fehlgeschlagen: Main@2c48a089 kann nicht in IBackground umgewandelt werden.
Ich denke das hier dürfte auf ein Verwandtes Problem hinweisen:
Casting interface from a crossdomain Aleksandar Andreev

Das Problem ist jetzt, dass ich den BulkLoader verwende. Ich will versuchen, das ganze zum laufen zu bekommen und es euch wissen lassen.

Falls jmd. bereits Erfahrungswerte damit gesammelt hat, wäre ich über den Austausch dankbar.

Geändert von elias2k3 (19-02-2011 um 13:39 Uhr)
elias2k3 ist offline   Mit Zitat antworten
Alt 19-02-2011, 14:02   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 119
Ich habe nun folgendes versucht, und es sollte funktionieren:
  1. Ziel swf, welche das Interface implementiert per URLLoader als ByteArray laden (siehe: dataType)
  2. Das geladene ByteArray mittels Loader.loadBytes() in einen MovieClip umwandeln
  3. Den typecast auf das den content des Loaders anwenden
elias2k3 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
extern geladene swf steuern z00la Flash Einsteiger 2 04-04-2008 17:32
extern geladene swf steuerbar??? burn4ever Flash CS3 Professional 1 09-02-2008 09:29
extern geladene swf's und jpg's bartman33 ActionScript 1 3 13-12-2005 21:18
extern geladene swf ansteuern?? Mirco Gutschmid ActionScript 1 1 03-08-2004 08:25
extern geladene mcs speichern?! s@mmy Flash 4 und Flash 5 12 04-05-2004 21:08


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele