2012-04-07 11 views
0

Ich habe dieses Stück XML, die ich, um SWF in Bibliothek importieren, um eine neue SWF-Datei über swfmill zu erstellen:swfmill mit Parametern

<?xml version="1.0" encoding="iso-8859-1" ?> 

<movie width="300" height="250" framerate="24"> 
    <background color="#ffffff"/> 
    <frame> 
    <library> 
     <clip id="test_swf" import="test.swf"/> 
    </library> 
    <place id="test_swf"/> 
    </frame> 
</movie> 

Ich mag dazu passieren würde swf einige Variablen wie ein Text und ein Bild auf der Bühne zu laden, wie man es mit FlashVars tun könnte: <param name=FlashVars value="oneText=Hello%20World&oneImage=image.jpg" />

Vielen Dank!

Kleines Update:

Ich habe versucht, die Parameter als GET-Variable wie diese

<clip id="test_swf" import="test.swf?theValue=Hello%20World"/> 

zu geben, aber es hat nicht funktioniert und habe diesen Fehler auf copiling:

WARNING: Cannot import test.swf?oneValue=Hello%20World (unknown extension), skipping. 

2. Aktualisierung

Nach einiger Suche habe ich einen Weg gefunden, um die korrekte Art zu bestimmen, Variablen in eine eingebettete SWF in swfmill output swf zu übergeben. Natürlich war die Methode @little update schrecklich falsch.

nun den XML-Code sieht wie folgt aus:

<?xml version="1.0" encoding="iso-8859-1" ?> 
<movie version="8" width="600" height="400" framerate="24"> 
    <background color="#000000"/> 
    <frame> 
    <library> 
     <clip id="main" import="test.swf"/> 
    </library> 
    <DoAction> 
     <actions> 
     <Dictionary> 
      <strings> 
      <String value="_global"/> 
      <String value="aa"/> 
      <String value="Hello world"/> 
      <String value="bb"/> 
      <String value="image.jpg"/> 
      </strings> 
     </Dictionary> 
     <PushData> 
      <items> 
      <StackDictionaryLookup index="0"/> 
      </items> 
     </PushData> 
     <GetVariable/> 
     <PushData> 
      <items> 
      <StackDictionaryLookup index="1"/> 
      <StackDictionaryLookup index="2"/> 
      </items> 
     </PushData> 
     <SetMember/> 
     <PushData> 
      <items> 
      <StackDictionaryLookup index="0"/> 
      </items> 
     </PushData> 
     <GetVariable/> 
     <PushData> 
      <items> 
      <StackDictionaryLookup index="3"/> 
      <StackDictionaryLookup index="4"/> 
      </items> 
     </PushData> 
     <SetMember/> 
     <EndAction/> 
     </actions> 
    </DoAction> 
    <place id="main" /> 
    </frame> 
</movie> 

und meine Action Script (AS 2.0) sieht wie folgt aus:

_root.text_input.text = _global.aa; 
loadMovie(_global.bb ,dropzone,'GET'); 
trace (_global.aa+' '+_global.bb); 

ich die Datenstruktur erhalten haben, die Sie in der XML sehen swfmill swf2xml test2.swf durch Verwendung test2.swf wo aus der folgenden Erklärung am ersten Rahmen enthält:

_global.aa = 'Hello world'; 
_global.bb = 'someimage.jpg'; 

Irgendwie scheint es, auch wenn das gut aussieht, dass die Variablen nicht als globale Variablen verwendet werden können.

Antwort

0

Eine Kombination aus Haxe und SWFMill hat die Aufgabe erfüllt.