2009-12-02 10 views
2

j'ai changé mon modèle html pour inclure flashvars comme ceci:FlashVars dans Flex, erreur?

if (hasRequestedVersion) { 
    // if we've detected an acceptable version 
    // embed the Flash Content SWF when all tests are passed 
    AC_FL_RunContent(
      "src", "${swf}", 
      "FlashVars", "product_id=4958", 
      "width", "${width}", 
      "height", "${height}", 
      "align", "middle", 
      "id", "${application}", 
      "quality", "high", 
      "bgcolor", "${bgcolor}", 
      "name", "${application}", 
      "allowScriptAccess","sameDomain", 
      "type", "application/x-shockwave-flash", 
      "pluginspage", "http://www.adobe.com/go/getflashplayer" 
    ); 
    } 

Et je suis en train d'y accéder dans mon application comme ceci:

private static var _PID:uint = Application.application.parameters.product_id; 

Mais je reçois cette erreur:

Error #1009: Cannot access a property or method of a null object reference.

Je ne sais pas pourquoi? Des idées? Est-ce que ça arrive parce que je suis dans le débogueur Flex?

Merci!

Répondre

2

Je parie que c'est parce que c'est une variable statique - la cession se passe probablement avant l'application est initialisé.

Essayez plutôt d'affecter la valeur à _PID à l'intérieur d'un gestionnaire creationComplete; alors l'application est garantie pour être initialisée.

+0

Merci beaucoup, j'étais sur le point de frapper mon moniteur. –

+0

+1 pour la belle prise – Amarghosh

0

jamais fait cela, mais il me semble que le paramètre est FlashVars pas Product_ID