2009-03-31 6 views
0

Je suis allé sur le Alchemy quick start guide et a exporté mon stringecho.swc avec succès, mais je ne veux pas compiler dans Flex. Je ne connais pas Flex et je ne suis pas très désireux de l'apprendre tout d'un coup. J'ai essayé de faire mon affaire en Flash, au lieu de cela, étant donné qu'ils fonctionnent tous les deux sur AS3. Le code Flex qu'ils donnent à titre d'exemple esten utilisant alchemy généré swc dans 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")); 
     } 
    } 
} 

J'ai ajouté mon swc dans les options Flash CS4 et je pensais que je pouvais convertir le code Flex dans le code Flash AS3 suivant, écrit dans la chronologie:

import cmodule.stringecho.CLibInit; 

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

mais, hélas, je reçois l'erreur suivante lors de l'exécution: ReferenceError: Error #1065: Variable MainTimeline is not defined.

Je n'ai pas assez d'expérience avec Flex, mais beaucoup avec flash, mais cette erreur me dit rien du tout. Je n'ai pas entendu parler de propriétés de l'objet stage ou de ce que l'on appelle MainTimeline. Quelqu'un pourrait-il me dire pourquoi je reçois l'erreur ou pourquoi ce que je fais est tout simplement stupide?

Répondre

4

Peu importe, je l'ai fait fonctionner. Sous Profil-> Modifier-> Paramètres SWF, j'ai coché "Exportation SWC". Je ne sais pas pourquoi cela fonctionne, peut-être quelqu'un pourrait encore me donner une explication logique ...

+0

J'ai eu le même problème (en utilisant n'importe quelle classe d'un swc causé par ReferenceError: Erreur # 1065: La variable 'NameOfThisClass' n'est pas définie). Cela l'a corrigé, merci! – Mahir

Questions connexes