Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-06-2010, 17:16   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 491
Exclamation MovieClip Interkommunikation

Ich lade ein externes SWF mit einem Loader ein. Das ganze findet in einer Instanz der Cms-Klasse statt.
Nach erfolgtem Laden (COMPLETE) führe ich eine Init-Funktion in der Gast-SWF aus:
Code:
[...]
class Cms {
    [...]
    protected function onLoadComplete(evt:Event):void {
        [...]
        Object(_loader.content).init(this);
        [...]
    }
    [...]
}
[...]
Code in der Gast-SWF:
Code:
[...]
function init(cms:Cms):void {	
   cms.test();
}
[...]
Das sollte ja auch an sich funktionieren - allerdings erhalte ich die folgende Fehlermeldung:
Zitat:
TypeError: Error #1034: Typumwandlung fehlgeschlagen: Cms@4b30671 kann nicht in Cms umgewandelt werden.
at Cms/onLoadComplete()
Mit freundlichen Grüßen
Firemice
Firemice ist offline   Mit Zitat antworten
Alt 16-06-2010, 14:26   #2 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 491
Exclamation Eine Idee hierzu?

Hat jemand hierzu noch eine Idee?

Ich habe jetzt herausgefunden, dass ein LoaderKontext helfen könnte:
Code:
[...]
			_loader = new Loader();
			_loader.contentLoaderInfo.addEventListener(Event.OPEN, onLoadInit);
			_loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onLoadProgress);
			_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete);
			
			_context = new LoaderContext();
			_context.applicationDomain=ApplicationDomain.currentDomain;
[...]
_loader.load(urlReq, _context);
[...]
Allerdings hat es keinerlei Besserung gebracht...
Hat jemand noch eine Idee hierzu?!

Mit freundlichen Grüßen
Firemice

Geändert von Firemice (16-06-2010 um 14:30 Uhr)
Firemice ist offline   Mit Zitat antworten
Alt 16-06-2010, 15:12   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2006
Beiträge: 491
Exclamation

Ich habe es jetzt hinbekommen.

Anstatt von "Cms" nehmen wir hier einen Wildcard (*):
Code:
[...]
function init(cms:*):void {
[...]
Und
Code:
mc_content.addChild(_loader.content);
ändern nach
Code:
mc_content.addChild(_loader);
Mit freundlichen Grüßen
Firemice
Firemice ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
actionscript 3, aufrufen, casting, interkommunikation, movieclip

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
Movieclip erst beende, dann nächsten movieclip starten irek Flash MX 2004 5 21-09-2009 12:44
Aus Movieclip auf eine Variable in einem anderen Movieclip zugreifen... alinaleinchen ActionScript 1 2 13-04-2007 17:15
Klasse und MovieClip attachen zeigt immer nur den letzten MovieClip an misterbo ActionScript 2 3 04-09-2006 14:55
Movieclip per Click vor- oder zurück abspielen, Movieclip laden SYSmark23 Flash MX 2004 2 02-11-2005 15:58
MovieClip überschreiben oder MovieClip bestehenden MovieClip zuweisen derD Softwarearchitektur und Entwurfsmuster 1 13-07-2005 10:18


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele