Код
package
{
import flash.display.Bitmap;
import flash.display.Sprite;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.EventDispatcher;
// -------------------------------------------------
public class AppWindow extends Sprite
{
// -------------------------------------------------
private var loader:Loader;
private const winpicpath:String = "../src/window.png";
private var png:Bitmap;
// -------------------------------------------------
public function AppWindow()
{
loader = new Loader();
loader.load(new URLRequest(winpicpath));
loader.addEventListener(Event.COMPLETE, winLoadComplete);
}
// -------------------------------------------------
private function winLoadComplete(e:Event):void
{
png = new Bitmap(e.target.content);
png.cacheAsBitmap = true;
EventDispatcher::dispatchEvent(new Event(Event.COMPLETE));
}
// -------------------------------------------------
public function get getWin():Bitmap
{
return png;
}
// -------------------------------------------------
}
}
{
import flash.display.Bitmap;
import flash.display.Sprite;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.EventDispatcher;
// -------------------------------------------------
public class AppWindow extends Sprite
{
// -------------------------------------------------
private var loader:Loader;
private const winpicpath:String = "../src/window.png";
private var png:Bitmap;
// -------------------------------------------------
public function AppWindow()
{
loader = new Loader();
loader.load(new URLRequest(winpicpath));
loader.addEventListener(Event.COMPLETE, winLoadComplete);
}
// -------------------------------------------------
private function winLoadComplete(e:Event):void
{
png = new Bitmap(e.target.content);
png.cacheAsBitmap = true;
EventDispatcher::dispatchEvent(new Event(Event.COMPLETE));
}
// -------------------------------------------------
public function get getWin():Bitmap
{
return png;
}
// -------------------------------------------------
}
}
и его использовать:
Код
package
{
import flash.display.Sprite;
import flash.events.Event;
import AppWindow;
// --------------------------------------
public class Main extends Sprite
{
// -----------------------------------------------------------------------------------------------------
private var mc:AppWindow;
// -----------------------------------------------------------------------------------------------------
public function Main():void
{
mc = new AppWindow()
mc.addEventListener(Event.COMPLETE,winadd)
}
// -----------------------------------------------------------------------------------------------------
public function winadd(e:Event=null):void
{
stage.addChild(mc.getWin)
}
// -----------------------------------------------------------------------------------------------------
}
}
{
import flash.display.Sprite;
import flash.events.Event;
import AppWindow;
// --------------------------------------
public class Main extends Sprite
{
// -----------------------------------------------------------------------------------------------------
private var mc:AppWindow;
// -----------------------------------------------------------------------------------------------------
public function Main():void
{
mc = new AppWindow()
mc.addEventListener(Event.COMPLETE,winadd)
}
// -----------------------------------------------------------------------------------------------------
public function winadd(e:Event=null):void
{
stage.addChild(mc.getWin)
}
// -----------------------------------------------------------------------------------------------------
}
}
Но ничего не появляется на сцене, и ошибок тоже нет.