Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-09-2011, 10:39   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2011
Beiträge: 31
Variable an externe SWF übergeben

Ich weiß, das dieses Thema im Forum und im Internet schon diverse Male erörtert wurde und ich habe schon die verschiedensten Ansätze probiert, aber es funktioniert nicht.

Ich möchte einfach eine SWF-Datei in ein anderes SWF laden und einen String übergeben. Mein Code hierfür sieht folgendermaßen aus:
Code:
var swfLoader:Loader;
function createSWF(url:String):void
{
	swfLoader = new Loader();
	swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,  swfLoaded);
	swfLoader.load(new URLRequest(url));
}
function swfLoaded(e:Event)
{
	var swf:MovieClip = MovieClip(swfLoader.contentLoaderInfo.content);
	swfLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, swfLoaded);
	
	swf.xmlURL = "device01/xml/quiz.xml";	
	addChild(swf);
}
Die Variablendeklaration im zuladenden SWF sieht so aus:
Code:
var xmlURL:String = new String("");
Ich bekomm aber immer folgenden Fehler:
Code:
ReferenceError: Error #1056: Cannot create property xmlURL on assessment_fla.MainTimeline__Preloader__.
	at frameset_fla::MainTimeline/swfLoaded()
Ich hab mich dabei wie gesagt immer an Lösungen aus dem Internet orientiert, die laut Angabe auch immer funktioniert haben. Ich weiß einfach nicht weiter...
Könnt ihr mir helfen?
Leon Held ist offline   Mit Zitat antworten
Alt 08-09-2011, 11:19   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Einfach mal so.

var xmlURL:String;
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 08-09-2011, 11:39   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2011
Beiträge: 31
Leider nein... Funktioniert übrigens auch nicht, wenn ich die Variable als Parameter an eine Funktion übergebe...
swf.go(xmlURL); gibt folgenden Fehler:
Code:
ReferenceError: Error #1069: Property go not found on assessment_fla.MainTimeline__Preloader__ and there is no default value.
	at frameset_fla::MainTimeline/swfLoaded()

Geändert von Leon Held (08-09-2011 um 11:44 Uhr)
Leon Held ist offline   Mit Zitat antworten
Alt 08-09-2011, 11:52   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Dann liegt es Vermutlich an evtl. noch anderem vorhandenem Code.
PHP-Code:
// loadSWF die ladende SWF

var swfLoader:Loader;
function 
createSWF(url:String):void
{
    
swfLoader = new Loader();
    
swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,  swfLoaded);
    
swfLoader.load(new URLRequest(url));
}
function 
swfLoaded(e:Event)
{
    var 
swf:MovieClip MovieClip(swfLoader.contentLoaderInfo.content);
    
swfLoader.contentLoaderInfo.removeEventListener(Event.COMPLETEswfLoaded);
    
    
swf.xmlURL "device01/xml/quiz.xml";    
    
addChild(swf);
    
trace(swf.xmlURL);
}
createSWF("toLoadSWF.swf");

// toLoadSWF die zu ladende SWF

var xmlURL:String
Das geht.
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 08-09-2011, 11:54   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2011
Beiträge: 31
Danke, ich vielleicht finde ich den Fehler ja noch irgendwo anders im Skript...
Leon Held ist offline   Mit Zitat antworten
Alt 08-09-2011, 13:32   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2011
Beiträge: 31
Ich bin mittlerweile soweit, dass ich rausgefunden habe, dass das Skript funktioniert, wenn ich kein DisplayObject auf der Bühne habe.
Dann habe ich erst die Variable übergeben und danach per AS alle Objekte platziert -> Funktioniert auch nicht
Dann hab ich den Code wieder entfernt, der die Objekte platziert -> Funktioniert nicht mehr
Neues Dokument, den selben Code neu geschrieben -> Funktioniert

Hä?
Leon Held ist offline   Mit Zitat antworten
Alt 08-09-2011, 14:48   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Ja ja die Flash-IDE, manchmal macht die merkwürdiges Zeug.

Das mit den DisplayOBJ kann ich auch nicht nachvollziehen (nach bauen).
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 08-09-2011, 14:49   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2011
Beiträge: 31
Danke für die Hilfe!

Verdammtes Flash...
Leon Held ist offline   Mit Zitat antworten
Alt 08-09-2011, 15:08   #9 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Versuch's mal mit Event.INIT statt 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 08-09-2011, 16:00   #10 (permalink)
Neuer User
 
Registriert seit: Apr 2011
Beiträge: 31
Geht auch nicht...
Leon Held ist offline   Mit Zitat antworten
Alt 08-09-2011, 16:22   #11 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zitat:
Zitat von Leon Held Beitrag anzeigen
dass das Skript funktioniert, wenn ich kein DisplayObject auf der Bühne habe.
Was liegt den da so an Objekten rum, und haben die AS am laufen?
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 08-09-2011, 16:38   #12 (permalink)
Neuer User
 
Registriert seit: Apr 2011
Beiträge: 31
Nur MovieClips ohne AS und Komponenten (RadioButton, CheckBox, TextInput)
Leon Held ist offline   Mit Zitat antworten
Alt 10-09-2011, 14:04   #13 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zitat:
Zitat von Leon Held Beitrag anzeigen
Nur MovieClips ohne AS und Komponenten (RadioButton, CheckBox, TextInput)
Kopfkratz

Die Komponenten haben kein AS
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 10-09-2011, 16:55   #14 (permalink)
Neuer User
 
Registriert seit: Apr 2011
Beiträge: 31
Hab's jetzt so gelöst, dass ich alles in der Haupt-SWF neu programmiert hab... ist nicht schön, aber funktioniert wenigstens...
Leon Held ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
externe swf, variable übergeben

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
[Flash CS4] AS3 Variable an externe SWF übergeben halber.johann Flash Einsteiger 3 12-05-2010 12:03
Externe Variable in Movie-Sequenz übergeben IcePick Flash MX 6 23-12-2005 00:45
Variable in externe SWF übergeben mauiproject ActionScript 1 1 22-08-2004 10:06
externe variable laden und an loadmovie übergeben? klikk Flash 4 und Flash 5 4 31-03-2003 22:21


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele