2009-12-02 2 views
2

Я изменил свой шаблон HTML, чтобы включить FlashVars как так:FlashVars в Flex, ошибка?

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" 
    ); 
    } 

И я пытаюсь получить доступ к ним в мое приложение следующим образом:

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

Но я получаю эту ошибку:

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

Я не знаю почему? Есть идеи? Это просто происходит, потому что я нахожусь в гибком отладчике?

Спасибо!

ответ

2

Держу пари, это потому, что это статическая переменная - назначение, вероятно, происходит до того, как приложение инициализируется.

Попробуйте назначить значение _PID внутри обработчика creationComplete; то гарантируется, что приложение будет инициализировано.

+0

Большое вам спасибо, я был готов нанести удар по монитору. –

+0

+1 для приятного улова – Amarghosh

0

Никогда не сделал этого, но он смотрит на меня, как параметр FlashVars не PRODUCT_ID

Смежные вопросы