Как обойти следующую ошибку: Доступ к неопределенному свойству 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 } }
Первая проверка. Создан ли объект xyz
, к которому у вас нет прямого доступа, вы можете получить только через
event.currentTarget как IUIComponent.
, что тоже в dragEnterфункция.
почему вы обрабатываете событие в другом классе?и почему обработчик событий статический?обработать событие, где оно происходит (index.mxml), а затем вызвать метод другого класса.
обработчик события в index.mxml
private function onAction(evt:DragEvent):void { // you can access pMatrixBack here myObj.doSomethingWithPMatrix(pMatrixBack); }