Доступ к компонентам MXML в файлах ascript - PullRequest
0 голосов
/ 29 июля 2011

Как обойти следующую ошибку: Доступ к неопределенному свойству pMatrixBack Как получить доступ к этому компоненту из файла ascript?

// src/index.mxml

<s:Application>
  <s:Group id="iMatrix" width="100%" height="100%" dragEnter="WorkRows.acceptEnterHandler(event)" dragDrop="xyz.action(event)">
    <assets:PMatrixBack id="pMatrixBack" width="100%" height="100%"/>
  </s:Group>
</s:Application>

// src/ascript/xyz.as

package xyz
{
  static public function action(event:DragEvent):void
  {
    var bitmap:BitmapData = ImageSnapshot.captureBitmapData(pMatrixBack); //Error
  }
}

Ответы [ 2 ]

0 голосов
/ 29 июля 2011

Первая проверка. Создан ли объект xyz

, к которому у вас нет прямого доступа, вы можете получить только через

event.currentTarget как IUIComponent.

, что тоже в dragEnterфункция.

0 голосов
/ 29 июля 2011

почему вы обрабатываете событие в другом классе?и почему обработчик событий статический?обработать событие, где оно происходит (index.mxml), а затем вызвать метод другого класса.

обработчик события в index.mxml

private function onAction(evt:DragEvent):void
{
    // you can access pMatrixBack here
    myObj.doSomethingWithPMatrix(pMatrixBack);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...