2009-05-22 5 views
0

Ich muss dynamisch einen flashvars Wert von <object>/<embed>, zum Beispiel "<object name="flashvars" value="test=myxml.xml"> an meine SWF-Datei senden.Wie kann ich FlashVars-Werte in ActionScript 2.0 abrufen?

Und in meinem AS, ich habe dies:

var xmlPath:String = _level0.test; 
doc.load(xmlPath); 

Also, auf diese Weise ich mehrere XML-Dateien (zumindest ist es meine Absicht!) Lesen möchten. Aber nichts von dem, was ich Werke tun ...

Ich habe auch versucht

doc.load(_root.test) 

aber es hat nicht zu arbeiten.

Wenn ich tun:

doc.load("someXML.xml") 

Es funktioniert gut !!

Ich versuche, dies für viele viele Stunden zu lösen und fand immer noch keine Lösung !!

Vielen Dank im Voraus !!!

Antwort

0

ich glaube, das Problem in Ihrem HTML-Markup liegt:

Für einen <object> Tag Sie einen param-Tag verwenden müssen innerhalb es, z.B.

<object ...> 
<param name="FlashVars" value="test=myxml.xml"> 
</object> 

Für einen <embed>-Tag, der ein Attribut des Tags

<embed FlashVars="test=myxml.xml" ...> 

Hier ist ein Adobe TechNote on using FlashVars, die auch Ihnen helfen können.

+0

Paul ist mein html richtig ...: - Es ist das nicht ... Leider wirkt ... – AndreMiranda

+0

Wenn Ihre HTML korrekt ist Warum nennst du 2009 ein Embed-Tag? Achten Sie auf die Hauptstädte in Pauls Beitrag! Das Ergebnis ist wirklich anders. – Leo

0

xhtml/html5:

<param name="FlashVars" value="flvurl=coolmovie" /> 

AS2:

myFLV.source = "http://www.dom.tld/flv/"+root.loaderInfo.parameters.flvurl+".flv";