2009-03-31 10 views
0

Ich bin über die Alchemy quick start guide gegangen und exportierte meine stringecho.swc erfolgreich, aber ich möchte nicht in Flex kompilieren. Ich kenne Flex einfach nicht und ich bin nicht sehr scharf darauf, es plötzlich zu lernen. Ich habe versucht, meine Geschäfte in Flash zu erledigen, wenn man bedenkt, dass beide auf AS3 laufen. Der Flex-Code, der sie als ein Beispiel geben, istmit Alchemie generiert swc in Flash CS4

package 
{ 
    import flash.display.Sprite; 
    import cmodule.stringecho.CLibInit; 

    public class EchoTest extends Sprite 
    { 
     public function EchoTest() 
     { 
      var loader:CLibInit = new CLibInit; 
      var lib:Object = loader.init(); 
      trace(lib.echo("foo")); 
     } 
    } 
} 

ich meinen SWC in den Flash CS4 Optionen hinzugefügt habe und dachte, dass ich den Flex-Code in den folgenden AS3 Flash-Code umwandeln könnte, in der Timeline geschrieben:

import cmodule.stringecho.CLibInit; 

var loader:CLibInit = new CLibInit; 
var lib:Object = loader.init(); 
trace(lib.echo("foo")); 

aber leider bekomme ich folgende Fehler zur Laufzeit: ReferenceError: Error #1065: Variable MainTimeline is not defined.

ich habe nicht genug Erfahrung mit Flex, aber ziemlich viel mit Blitz, aber dieser Fehler sagt mir gar nichts. Ich habe nichts von Eigenschaften des Bühnenobjekts oder was auch immer genannt MainTimeline gehört. Könnte mir jemand sagen, warum ich den Fehler bekomme oder warum das, was ich mache, einfach dumm ist?

Antwort

4

Macht nichts, ich habe es funktioniert. Unter Profil-> Bearbeiten-> SWF-Einstellungen habe ich "Export SWC" aktiviert. Nicht sicher, warum es funktioniert, vielleicht könnte jemand mir noch eine logische Erklärung geben ...

+0

Ich hatte das gleiche Problem (mit jeder Klasse aus einem swc verursacht ReferenceError: Fehler # 1065: Variable 'NameOfThisClass' ist nicht definiert). Das hat es behoben, danke! – Mahir