У меня проблема с классом, над которым я работаю.В настоящее время я загружаю изображение как растровое изображение и сохраняю его данные в regState: BitmapData, чтобы впоследствии я мог создать новые экземпляры этого изображения.Когда я проверяю, могу ли я использовать загруженные данные позже с моей функцией newBitmapIntance (), он говорит, что regState имеет значение null.Я заблудился относительно того, почему это так, поскольку он работает безупречно для создания своего экземпляра в моей функции loadContent ().В любом случае, я могу успешно сохранить мои загруженные растровые данные для дальнейшего использования?
Класс до сих пор Для справки:
package {
import flash.display.MovieClip;
import flash.events.Event;
import flash.net.URLRequest;
import flash.display.Loader;
import flash.display.Bitmap;
import flash.display.BitmapData;
public class MyObj extends MovieClip
{
private var regState:BitmapData;
public function MyObj()
{
}
public function loadImage(url:String):void
{
var urlRequest:URLRequest = new URLRequest(url);
var imgLdr:Loader = new Loader();
imgLdr.load(urlRequest);
imgLdr.contentLoaderInfo.addEventListener(Event.COMPLETE, loadContent);
}
private function setRegState(temp:BitmapData):void
{
this.regState = temp.clone();
}
public function getRegState():BitmapData
{
return this.regState;
}
private function loadContent(event:Event)
{
var temp:Bitmap = event.target.content as Bitmap;
this.setRegState(temp.bitmapData);
this.addChild(newBitmapIntance());
}
public function newBitmapIntance():Bitmap
{
var temp:Bitmap = new Bitmap(this.getRegState());
return temp;
}
}