Interesting little issue I am having here.
Basically I have a method that gets called on ENTER_FRAME. I have some vars that are getting accessed each time and so to save on fetching from the related object, when I set the related object during initialization I simple set the vars to those props on the related object. Here is some code to help visualize:
private var canvas:BitmapData;
private var _relatedObject:SomeClass;
public function set relatedObject (value:SomeClass):void
{
_relatedObject = value;
if (_relatedObject)
canvas = _relatedObject.canvas;
}
private function onEnterFrameHandler ():void
{
/*
//this works no problem
canvas = _relatedObject.canvas;
*/
/*
by itself this barfs and says
ArgumentError: Error #2015: Invalid BitmapData.
atflash.display::BitmapData/get width()
atflash.display::BitmapData/get rect()
*/
canvas.fillRect(canvas.rect, 0x00FF00FF);
}
Inspecting via the debugger I can easily see that it is having issues seeing the local vars props, but it can inspect the _relatedObject.canvas props no problem.
Anyone have a hint?