1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| package com.func{
import flash.net.URLRequest;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.system.*;
public class LoadElement extends Sprite {
private var _elementLoader:Loader;
private var _elementLoaderInfo:LoaderInfo;
private var _myElementName:String;
private var _posX:Number;
private var _posY:Number;
private var _myWidth:Number;
public function LoadElement(myElement:String, myPosX:Number, myPosY:Number)
{
_elementLoader = new Loader();
_elementLoaderInfo = _elementLoader.contentLoaderInfo;
_elementLoaderInfo.addEventListener(Event.COMPLETE, onElementLoaded);
_elementLoader.load(new URLRequest("swfs/elements/"+myElement+".swf"));
_myElementName = myElement;
_posX = myPosX;
_posY = myPosY;
}
public function onElementLoaded(e:Event):void
{
var domain:ApplicationDomain = _elementLoader.contentLoaderInfo.applicationDomain;
var ElementClass:Class = domain.getDefinition(_myElementName) as Class;
var myObj:Object = new ElementClass();
myObj.x = _posX;
myObj.y = _posY;
//trace(myObj.width);
_myWidth = myObj.width;
addChild(DisplayObject(myObj));
}
public function getPosX():Number{ return _posX; }
public function getPosY():Number{ return _posY; }
public function resizeElement(newWidth:Number, newHeight:Number)
{
return _myWidth; //impossible de recuperer cette valeur
}
} |
Partager